面向对象建模方法

[摘要评述面向对象的几种建模方法并作一比较,阐述统一建模语言的优越性,并对其组成、特征、建模过程进行描述。

[软件工程建模面向对象

中***分类号摘要:TP3文献标识码摘要:A文章编号摘要:1671-7597(2008)0910034-01

一、引言

面向对象方法学也称为面向对象的开发方法,它属于软件工程的范畴。面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法和过程接近人类熟悉世界解决新问题的方法和过程。也就是说,面向对象方法是一种崭新的思维方法,它是把程序看作是相互协作而又彼此***的对象的集合。由于对象的***封装,模块的可构造性、可扩充性、可重用性也大大加强,从而面向对象的软件工程能够胜任当今大规模复杂、易变软件系统开发应用的要求。

面向对象的软件工程要求首先对系统建立模型是对现实的简化,它提供了系统的蓝***。一个好的模型只需抓住影响事物发展的主要矛盾,而忽略那些次要矛盾。每个系统可以从不同方面用不同的模型来描述。因而每个模型都是在语义上闭合的系统抽象。通过建模可以按照实际情况对系统进行可视化模型具体地说明了系统结构或行为,指导我们构造系统模板

二、面向对象建模方法

建模是构造软件系统最基本的步骤,在软件工程学科中提供了多种多样的建模方法和高效的工具,其目的是为了在软件开发过程的早期就发现设计中可能隐含的缺陷和错误,对于今日的大型软件系统,采用一种合适的建模方法,建立一个良好的模型是成功的关键。在市场上已有一些公司,如Rationa1,Cayenne,Platinum等开始提供商品化的建模工具,即通常所谓的CASE工具,使得建模过程实现了一定的自动化的标准化,并逐步走向实用,而这些工具的后面,便是具有不同特色的建模方法。

下面分析比较Booch,OMT,OOSE,UML等几种主要的面向对象的建模方法摘要:

(一)Booch方法

Booch方法是由GradyBooch提出的,是一种主要面向设计的方法,它通过二维***形来建立面向对象的分析和设计模型,强调设计过程的不断反复知道满足要求为止。Booch方法非凡注重对系统内对象之间相互行为的描述,注重可交流性和***示表达。但在方法学上并不注重严格的过程,既不推荐软件设计人员该做什么,只是指出了其可做的工作。Booch方法把几类不同的***表有机地结合起来,以反映系统的各个方面是如何可相互联系而又相互影响的。这些***贯穿于逻辑设计到物理实现的开发过程中,包括类***、状态***、对象***、交互***、模块***和进程***。

(二)OMT方法

OMT(ObjectModelingTechnology对象建模技术)是由JamesRumbaugh

等人提出的。OMT方法包含了一整套的面向对象的概念和***于语言的***示符号。它可用于分析新问题需求,设计新问题的解法以及用程序设计语言或数据库来实现这个解法。OMT方法用一致的概念和***示贯穿于软件开发的全过程,这样软件开发人员不必在每一开发阶段便换新的表示方法。

OMT方法从对象模型、动态模型、功能模型3个不同但又相关的角度来进行系统建模。这3个角度各自用不同的观点抓住了系统的实质,全面地反映了系统的需求。其中,对象模型表示了静态的、结构化的系统数据性质,动态模型表示了瞬时的、行为化的系统的控制性质,功能模型则表示了变化的系统的功能性质。在软件开发的周期中,这3种模型都在逐渐发展摘要:在分析阶段,构造出不考虑最终设计的应用域模型;在设计阶段,求解域的结构被加入到模型中;在实现阶段,应用域及求解域的结构被编码。

(三)OOSE方法

OOSE(Object_OrientedSoftwareEngineering面向对象软件工程)是由IvarJacobson提出的。它可较好的描述系统和其用户之间的信息交换机制,即用于向软件系统提出需求后,软件系统完成这项需求的过程。OOSE方法遵循瀑布式的软件开发过程,首先是描述和系统交互有关的用户视***,然后建立分析模型,最后的构造过程则完成交互设计、实现和测试。OOSE开发过程可在规定的顺序步骤指导下完成,其间答应少量的阶段反复。

(四)UML方法

UML即标准建模语言,是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术它的功能域不限于支持面向对象的分析和设计,还支持从需求分析开始的软件开发的全过程,UML的定义包括UML语义和UML表示法两个部分。

1.UML语义摘要:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。

2.UML表示法摘要:定义UML符号的表示法,为开发者或开发工具使用这些***形符号和文本语法为系统建模提供了标准这些***形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

三、UML进行系统软件建模的过程

用UML建模之初要描述总体需求。在这一阶段中主要是建立用例模型和静态模型,以搭建系统体系结构。用例***是系统的高级视***,要求按照面向对象的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的动态交互及交互时间为依据产生顺序***;接下来就在用例***的基础上抽象出系统的类,明确各模块之间的关系以适当的粒度画出类***,其中也包括了和用例***的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件***。以上这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还要对模块交互和构件细节做进一步分析,补充状态***、活动***、协作***和实施***等,从尽可能多的角度对复杂系统进行描述。在模型确定后就可以借助相应的支撑软件将模型导出为相关代码,形成编码所需的初步框架。

四、结束语

UML用一种统一的基本表示来组织数据和它专有的处理,能够无痕地支持OOA、OOD各阶段的工作特征,使传统软件开发的两条鸿沟消失。UML的出现是面向对象技术发展的重要成果,UML成为可视化建模语言事实上的工业标准,代表了面向对象方法的软件开发技术的发展方向。

面向对象建模方法

转载请注明出处学文网 » 面向对象建模方法

学习

夜天使 第1期

阅读(30)

对面楼上,大多数窗口亮着灯,有的正一家人围坐在一起看电视,有的在哄孩子,还有的人支着画夹画画。突然,他的望远镜对准了一个窗口,半天都没再移开。一个身穿黑衣的女孩,在屋子里跳舞。女孩的舞姿大胆泼辣,节奏快得惊人。她戴着耳机,边唱边跳,很兴奋

学习

我们为什么要读大学

阅读(47)

本文为您介绍我们为什么要读大学,内容包括我们为什么要上大学文字版,我们为什么要读大学。高一时,我特别羡慕一些同学,他们好像天生就特别会学习,小学前十名、初中前十名、高中前十名。他们应付考试不费吹灰之力,人家是一做就全对,我是一看都

学习

浅议线描风景画的画法

阅读(44)

本文为您介绍浅议线描风景画的画法,内容包括一学就会的线描风景画,线描风景画表现技法。[关键词]线描风景画;工具材料;作画步骤

学习

河道生态护坡设计浅析

阅读(53)

本文为您介绍河道生态护坡设计浅析,内容包括河道护坡生态砖施工方法,河道护坡设计方案。摘要:河道生态护坡是当前河道整治的重要课题,本文从传统护坡结构型式对生态的影响出发,提出生态护坡设计的要点,并结合某工程设计实践进行相关探讨,以供

学习

东风风行景逸SUV

阅读(26)

本文为您介绍东风风行景逸SUV,内容包括东风风行景逸suv车钥匙,东风风行景逸suv拆导航。自2009年景逸TT上市以来,东风风行在其基础上,重新调配又陆续推出了多款车型――景逸XL,景逸LV等,这些车型,多数只在配置与外形上进行了一些简单的修改,很

学习

美剧《复仇》:一个不得不看的“基督山女伯爵”的故事

阅读(46)

美剧《复仇》(Revenge)改编自大仲马的复仇文学名著《基督山伯爵》,但实际上,除了复仇的主题没有改变之外,故事发生的时间、情节、主人公等,都与原著相去甚远。该剧自2011年9月开播以来收视喜人。该剧具有鲜明美式肥皂剧特点:豪华时尚的上流社会

学习

“卓越工程师教育培养计划”方案制订与实施

阅读(21)

本文为您介绍“卓越工程师教育培养计划”方案制订与实施,内容包括卓越工程师教育培养方案,卓越工程师培养计划高校。摘要:“卓越工程师教育培养计划”改革目标是通过专业培养方案的制订和实施来实现的。本文以山东理工大学“卓越计划”的

学习

新闻脱口秀节目《观点致胜》的特色分析

阅读(1545)

本文为您介绍新闻脱口秀节目《观点致胜》的特色分析,内容包括志胜脱口秀十大巅峰之作,脱口秀节目的发展模式和发展前景。《观点致胜》是长沙广播电视台播出的一档新闻脱口秀节目,在2006年进行首播,内容包括重大事件、热点话题、资讯等。栏

学习

析《指环王》三部曲的主题

阅读(33)

本文为您介绍析《指环王》三部曲的主题,内容包括指环王三部曲主题音乐,指环王故事梗概简洁版。[摘要]作为一部令世界震撼的成功影片,《指环王》三部曲如实地反映了原著的故事情节及恢宏场景,并以电影的声、光、电效果进一步深化了原著的

学习

《我的父亲》孝心动人

阅读(21)

本文为您介绍《我的父亲》孝心动人,内容包括我的父亲祭文经典,父亲写的散文诗父女版。“这有一封信,它寄给父亲,我是你的儿子……我不会让你失望,所以我不得不去。不得不去做正确的事情,免除遗憾。做这些事,只因我爱你……”

学习

一本“郑”经:三代人自学成才

阅读(30)

2017年,受邀参加《朗读者》的郑渊洁,带着87岁的父亲郑洪升,一起朗读了自己的童话作品《父与子》:“我不羡慕别人的猛虎儿子,也不嫉妒人家的千里马儿子……如果他是鸡或是蛇或是兔或是老鼠,我一样爱他,一样让他成为世界上最幸福的孩子――因为我

学习

澜本嫁衣作文500字

阅读(44)

《澜本嫁衣》,当初没看完的那本书,你匆匆离去联系,很断续,庆幸你过得还很好,不知觉的一年就这样过去,再回首恍然如梦。如今你已不再是从前那不懂世事满脸稚气的初中生,可悲的我还是依然一副玩世不恭没上进心的样子。当你走南闯北半脚迈进这乱世

学习

复旦“黄山门”, 最该谴责什么?

阅读(29)

新闻背景:2010年12月13日,以复旦大学学生为主的18名驴友黄山遇险,致前往营救的民警张宁海不慎坠亡。很快,层出不穷的“内情”爆出:复旦学生脱险后不谈哀悼殉职民警、先讨论如何搞好媒体公关,甚至说出“警察就该为纳税人服务”的话语……这让复

学习

浅谈目前高速铁路隧道预埋槽道的施工方法

阅读(31)

本文为您介绍浅谈目前高速铁路隧道预埋槽道的施工方法,内容包括高铁隧道槽道预埋图纸,隧道预埋槽道安装。摘要:当今我国铁路建设事业高速发展,列车运行速度大大提高,既有铁路逐渐被城际铁路、高铁等所取代。随着新技术、新科技的推广实行,需

学习

提高反应速度的几种练习方法

阅读(31)

摘要:反应速度对某一个运动项目的竞技成绩而言意义重大。影响反应速度的因素包括两个层面,一个是生理学因素,另一个是心理因素。文章根据反应速度的影响因素,以短跑训练为例,介绍几种日常教学和训练的反应速度练习方法。

学习

医用功能纤维的分类及生产方法

阅读(38)

本文为您介绍医用功能纤维的分类及生产方法,内容包括医用功能纤维的特征,神经纤维按功能分类有哪几种。摘要本文主要介绍了医用功能纤维材料的加工方法、主要用途,以及该纤维在国内外发展现状和未来发展前景。

学习

外贸谈判中商务英语的使用方法

阅读(25)

本文为您介绍外贸谈判中商务英语的使用方法,内容包括外贸英语谈判方法,外贸英语口语报盘对话。摘要:自我国加入世界贸易组织以来,对外的商务性质活动逐渐增加,此时需要商务英语翻译人员及时把握国际市场的竞争情况,高效运用语言交流的能力,从

学习

家庭文竹的栽培方法

阅读(59)

本文为您介绍家庭文竹的栽培方法,内容包括网购文竹收货后怎样栽培,从网上买的文竹怎么栽培。竹以其枝细叶小、叶色清翠常绿、整体形态柔美、容易存活而深受百姓喜爱,尤其是中小株形更是如此。人们常常在办公桌面、吧台、开式柜架、窗框、

学习

心理学研究方法中“质”与“量”的整合

阅读(44)

本文为您介绍心理学研究方法中“质”与“量”的整合,内容包括心理学中的量性与质性研究,心理学的完整研究内容。摘要心理学研究方法中“质”与“量”的分歧由来已久。虽然“质”与“量”的研究方法各有其优势,但是也不可避免地存在一些弱

学习

荆江河道岸坡窝崩防治及处理方法

阅读(22)

摘要:长江中游荆江河道沙市河段地质组成较为复杂,河床边界稳定性差。本文结合工程实例,分析了窝崩形成的过程、特点及窝崩江岸段的地质条件、岸坡变化、水流泥沙运动规律,最后从岸坡崩窝的防治及崩窝后的处理两方面入手,浅谈岸坡崩窝的防治及