阐述统一建模语言的优越性_第1页
阐述统一建模语言的优越性_第2页
阐述统一建模语言的优越性_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、阐述统一建模语言的优越性一、引言 面向对象方法学也称为面向对象的开发方法,它属于软件工程的范畴。面 向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发 软件的方法与过程接近人类认识世界解决问题的方法与过程。也就是说,面向 对象方法是一种崭新的思维方法,它是把程序看作是相互协作而又彼此独立的 对象的集合。由于对象的独立封装,模块的可构造性、可扩充性、可重用性也 大大加强,从而面向对象的软件工程能够胜任当今大规模复杂、易变软件系统 开发应用的要求。面向对象的软件工程要求首先对系统建立模型是对现实的简化,它提供了 系统的蓝图。一个好的模型只需抓住影响事物发展的主要矛盾,而忽略那些次

2、 要矛盾。每个系统可以从不同方面用不同的模型来描述。因而每个模型都是在 语义上闭合的系统抽象。通过建模可以按照实际情况对系统进行可视化模型详 细地说明了系统结构或行为,指导我们构造系统模板二、面向对象建模方法 建模是构造软件系统最基本的步骤,在软件工程学科中提供了多种多样的 建模方法和高效的工具,其目的是为了在软件开发过程的早期就发现设计中可 能隐含的缺陷和错误,对于今日的大型软件系统,采用一种合适的建模方法, 建立一个良好的模型是成功的关键。在市场上已有一些公司,如 Rationa1 , Cayenne, Platinum等开始提供商品化的建模工具,即通常所谓的 CASET具, 使得建模过程

3、实现了一定的自动化的标准化,并逐步走向实用,而这些工具的 后面,便是具有不同特色的建模方法。下面分析比较Booch, OMT OOSE UML等几种主要的面向对象的建模方 法:(一)Booch方法Booch方法是由Grady Booch提出的,是一种主要面向设计的方法,它通 过二维图形来建立面向对象的分析和设计模型,强调设计过程的不断反复知道 满足要求为止。Booch方法特别注重对系统内对象之间相互行为的描述,注重 可交流性和图示表达。但在方法学上并不注重严格的过程,既不推荐软件设计 人员该做什么,只是指出了其可做的工作。Booch方法把几类不同的图表有机地结合起来,以反映系统的各个方面是如何

4、可相互联系而又相互影响的。这些 图贯穿于逻辑设计到物理实现的开发过程中,包括类图、状态图、对象图、交 互图、模块图和进程图。(二)OMT方法OMT(Object Modeling Technology 对象建模技术 ) 是由 JamesRumbaugh 等人提出的。OMT方法包含了一整套的面向对象的概念和独立于语言的图 示符号。它可用于分析问题需求,设计问题的解法以及用程序设计语言或数据 库来实现这个解法。OM彷法用一致的概念和图示贯穿于软件开发的全过程, 这样软件开发人员不必在每一开发阶段便换新的表示方法。OMT方法从对象模型、动态模型、功能模型 3个不同但又相关的角度来进 行系统建模。这

5、3 个角度各自用不同的观点抓住了系统的实质,全面地反映了 系统的需求。其中,对象模型表示了静态的、结构化的系统数据性质,动态模 型表示了瞬时的、行为化的系统的控制性质,功能模型则表示了变化的系统的 功能性质。在软件开发的周期中,这 3种模型都在逐渐发展:在分析阶段,构 造出不考虑最终设计的应用域模型;在设计阶段,求解域的结构被加入到模型 中;在实现阶段,应用域及求解域的结构被编码。1 2 下一页(三)OOS方法OOSE (Object_Oriented Software Engineering 面向对象软件工 程) 是由 Ivar Jacobson 提出的。它可较好的描述系统与其用户之间的信息

6、 交换机制,即用于向软件系统提出需求后,软件系统完成这项需求的过程。 OOS方法遵循瀑布式的软件开发过程,首先是描述与系统交互有关的用户视 图,然后建立分析模型,最后的构造过程则完成交互设计、实现和测试。 OOSE 开发过程可在规定的顺序步骤指导下完成,其间允许少量的阶段反复。(四)UML方法UML即标准建模语言,是一种定义良好、易于表达、功能强大且普遍适用 的建模语言。它溶入了软件工程领域的新思想、新方法和新技术它的作用域不 限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过 程,UML勺定义包括UML语义和UML表示法两个部分。1. UML语义:描述基于UML勺精确元模型定

7、义。元模型为 UML勺所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义 上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。2. UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些 图形符号和文本语法为系统建模提供了标准这些图形符号和文字所表达的是应 用级的模型,在语义上它是 UML元模型的实例。三、UML进行系统软件建模的过程用UML建模之初要描述总体需求。在这一阶段中主要是建立用例模型和静 态模型,以搭建系统体系结构。用例图是系统的高级视图,要求按照面向对象 的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的 动态交互及交互时间为依据产生顺序图;接下来就在用例图的基础上抽象出系 统的类,明确各模块之间的关系以适当的粒度画出类图,其中也包括了与用例 图的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件图。以上 这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言 编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还 要对模块交互和构件细节做进一步分析,补充状态图、活动图、协作图和实施 图等,从尽可能多的角度对复杂系统进行描述。在模型确定后就可以借助相应 的支撑软件将模型导出为相关代码,形成编码所需的初步框架。四、结束语UML用一种统一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论