- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 UML统一建模语言
UML的发展
面向对象的基本概念
UML视图
UML的图和模型元素
UML关系
UML的通用机制
基于UML的软件过程
软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域1995年之前15年的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言— UML ( Unified Modeling Language)的出现。在世界范围内, UML将是面向对象技术领域内占主导地位的标准建模语言。
UML的发展
Grady Booch,IBM软件研究院软件工程首席科学家。他提出了Booch方法,该方法包括静态模型和动态模型,静态模型分为逻辑模型和物理模型,描述系统的构成和结构;动态模型分为状态图和时序图。
UML的发展
UML的创始人,IBM软件工程领域的三剑客
James Rumbaugh,面向对象的方法学家,提出了OMT( Object Model Technology)。OMT是一种软件工程方法学,支持整个软件生存周期,覆盖了问题构成、分析、设计和实现等阶段。OMT的建模思想是需要建立对象模型、动态模型和函数模型,并为每个模型提供了图形表示。
Ivar Jacobson,提出了OOSE。OOSE将面向对象思想用于软件工程中,建立需求模型、分析模型、设计模型、实现模型、测试模型。OOSE的开发活动主要分为三类:分析、构造和测试。特别地,Jacobson提出地用例驱动方法对整个OOAD行业影响深远。
UML的发展
UML的发展
统一建模语言(Unified Modeling Language,UML)是通过图形化的表示机制进行面向对象分析和设计,并提供了统一的、标准化的视图、图、模型元素和通用机制来刻画面向对象方法。
UML的组成
视图
图
模型元素
通用机制
一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。
视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。
如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。
视图(views)
UML的发展
UML的发展
UML语言定义了五种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。
用例图(Use case diagram) 从用户角度描述系统功能,并指出各功能的操作者。
静态图(Static diagram),表示系统的静态结构。包括类-对象图、包图。
行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。
交互图(Interactive diagram), 描述对象间的交互关系。包括顺序图、协作图。
实现图( Implementation diagram ) 用于描述系统的物理实现。包括构件图、配置图。
图(Diagrams)
UML的发展
模型元素(Model elements)
代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用于多个不同的图中。
关联:连接(connect)模型元素及链接(link)实例。
依赖:表示一个元素以某种方式依赖于另一种元素。
泛化:表示一般与特殊的关系。
聚合:表示整体与部分的关系。
模型元素与模型元素之间的连接关系也是模型元素,常见的关系有关联(association)、泛化(generalization)、依赖(dependency)和聚合(aggregation),其中聚合是关联的一种特殊形式。这些关系的图示符号如图所示。
UML的发展
通用机制(general mechanism)
用于表示其他信息,比如注释,模型元素的语义等。另外,为了适应用户的需求,它还提供了扩展机制(Extensibility mechanisms) ,包括构造型(Stereotype)、标记值(Tagged value)和约束(Constraint).使用UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。
UML的发展
UML的特点
UML的发展
UML不同于传统的软件建模方法,它提供了从问题定义、需求分析到系统设计的一致的、连续的、标准化的图形、元素和通用机制的描述,具有自身显著特点:
统一标准
可视化
易学易用性
面向对象特征
可编程性
面向对象的基本概念
对象(Object)也被称为实例(Instance),它
文档评论(0)