UML建模语言复习

UML建模语言复习

ID:37899510

大小:63.50 KB

页数:7页

时间:2019-06-02

UML建模语言复习_第1页
UML建模语言复习_第2页
UML建模语言复习_第3页
UML建模语言复习_第4页
UML建模语言复习_第5页
资源描述:

《UML建模语言复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章:面向对象的软件建模概述1、模型:模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象。2、模型的作用:1.模型可以促进项目有关人员对系统的理解和交流。2.模型有助于挑选出代价较小的解决方案。3.模型可以缩短系统的开发周期。3、成功建模的三要素:1.表示法;2.过程;3.工具。4、建模方法:1.建模语言:用来表述设计方法的表示法。2.建模过程:对设计中所采取的步骤的描述。5、面向对象软件建模的发展史(年代、人物、贡献):面向对象建模语言问世于20世纪70年代中期。从1989年到1994年,数量从不到10种迅速增加到50多种。Booch是面向对象方法最早的倡

2、导者之一,他提出了面向对象软件工程的概念。1993年Booch度其先前的方法做了一些改进,使之适合于系统的设计和构造。Jacobson于1994年提出来面向对象的软件工程(OOSE)方法,该方法最大的特点是面向用案。Rumbaugh等人提出了OMT方法。在OMT方法中,系统是通过对象模型、动态模型和功能模型来描述的。Coad与Yourdon提出了OOA/OOD方法。Fusion方法自认为是“第2代”开发方法。是在OMT方法、Objectory方法、形式化方法、CRC方法和Booch方法的基础上开发的。OL是Shlaer/Mellor重新修订其先前开发的面向对象系统分析方法(OOSA

3、)后得到的建模方法。Martin和Odell提出的OOAD方法的理论基础是逻辑和集合论。6、面向对象建模的优点:1.它能较好的处理软件的规模和复杂性不断增加带来的问题。2.它更适合于控制关系复杂的系统。3.面向对象系统通过对象间的协作来完成任务,因而更容易管理。4.它使用各种直接模仿应用域中实体的抽象和对象,从而是的规约和设计跟家完整。5.它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。6.简化了开发者的工作,提高了软件和文档的质量。7、UML建模语言:UML是一种优秀的建模语言,因为它是一种定义良好的、易于表达的、功能较强东的且普遍适用的建模语

4、言,它吸收了软件工程领域的新思想、新方法和新技术。它有以下特点:1.UML统一了各种方法对不同类型的系统、不同的开发阶段以及不同内部概念的不同观点,从而有效地消除了各种建模语言之间许多不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。2.UML的建模能力比其他面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。3.UML是一种建模语言,不是一个开发过程。第二章:UML的构成2.1.视图:UML利用用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图来描述软件系统的体系结构。1、用户模型视图:由专

5、门描述可被最终用户、分析人员和测试人员看到的系统行为的用案组成,它实际上是从用户角度来描述系统应具有的功能。由用案图组成。2、结构模型视图:描述组成系统的类、对象以及它们之间的关系等静态结构,用来支持系统的功能需求,即描述系统内部的功能是如何设计的。由类图和对象图组成,供设计人员和开发人员使用。3、行为模型视图:主要用来描述形成系统并发与同步机制的线程和进程,其关注的重点是系统的性能、易伸缩性和系统的吞吐量等非功能性需求。由序列图、协作图、状态图和活动图组成,供系统开发人员和系统集成人员使用。4、实现模型视图:用来描述系统的实现模块、他们之间的依赖关系以及资源分配情况。由构件图组成

6、,供开发人员使用。5、环境模型视图:用来描述物理系统的硬件拓扑结构。由部署图组成,供系统开发人员、系统集成人员和测试人员使用。根据他们描述的是系统的静态结构还是系统的动态行为,可分为静态图和动态图两大类。静态图:类图、对象图、构件图、部署图;动态图:用案图、协作图、序列图、状态图、活动图。2.2.模型元素:所有包含语义的元素都是模型元素。设施是对模型中最具代表性成分的抽象,关系把设施结合在一起,图聚合了相关设施。(1)结构设施是UML模型的静态部分,主要用来描述概念或物理元素。类:对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。对象是类的实例

7、,其名字下有下划线。接口:描述了一个类或构件的一个服务操作集,亦即定义了元素的外部可见行为。在图形上,接口用一端带有小圆圈的直线表示。协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。用案:是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且有价值的结果。主动类:是其对象至少要有一个进程或线程的类,因此它能够启动控制活动。构件:是系统中物理的、可替代的部件,通常是一个描述了一些逻辑元素的物理包。结点:运行时存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。