第9章 统一建模语言UML.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 统一建模语言UML 本章主要内容 UML的概念、发展和主要内容; UML的静态建模机制:用例图、类图、对象图、包图、构件图和配置图; UML的动态建模机制:顺序图、协作图、状态图和活动图。 第9章 统一建模语言UML 本章结构: 9.1 UML概述 9.2 UML静态建模机制 9.3 UML动态建模机制 9.4 统一建模过程 9.1 UML概述 9.1.1 UML的产生和发展 9.1 UML概述 9.1 UML概述 9.1.2 UML的主要内容 9.1 UML概述 UML的模型元素 9.1 UML概述 9.1.2 UML的主要内容 UML图:描述一个特定视图的内容。 UML图由各种图形构成,图形就是各种模型元素符号。 UML提供了静态图和动态图两大类共9种图,用来描述系统的所有视图。如表所示。 9.1 UML概述 UML的基本图 用例图 对象图 类图 序列图 协作图(合作图) 状态图 活动图(动作图) 构件图 配置图 (部署图) 9.1 UML概述 9.1.4 UML的应用 UML作为通用的标准建模语言,可对任何具有静态结构和动态行为的系统进行建模。 UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。 UML模型还可作为测试阶段的依据。 静态模型 用例图 Use case diagram 对象图 Object diagram 类图 Class diagram 9.2 UML静态建模机制 9.2.1 用例图 用例视图(用例模型),描述的是外部执行者(Actor)所理解的系统功能。 用例模型的主要作用是: 用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。 确定系统应具备哪些功能,这些功能是否满足系统的需求。 为系统的功能提供清晰一致的描述。 为系统验证工作打下基础。 9.2 UML静态建模机制 9.2.1 用例图 用例图中显示执行者、用例和用例之间的关系。用例图包含系统、执行者和用例三种模型元素。 1. 系统 系统:代表的是一部机器或一个业务活动,而不是真正实现的软件系统。 2. 用例(use case):是系统中的一个功能单元。 用例是一个完整的功能,用例是动作序列的集合,系统执行该动作序列来为执行者产生一个可观察的结果。 3. 执行者(Actor) 执行者是指用户在系统中所扮演的角色,是与系统交互的人或事。 网络服务器的用例图 用例图 9.2 UML静态建模机制 4 用例之间的关系 在用例图中除了包含执行者和用例之间的关联外,用例与用例之间还存在关联。 关联主要有2种:扩展和使用 (1)扩展关联《Extend》:一个用例中加入新的动作后构成另一个用例。 通过向被扩展的用例添加动作来扩展用例。 (2)使用关联《Use》:表示一个用例使用另一个用例。 含拓展和使用关系的用例图 9.2 UML静态建模机制 5 用例模型的获取 获取用例首先要找出系统的执行者。 (1)如何确定执行者(获取执行者) 执行者是指用户在系统中所扮演的角色。执行者可以是人,也可以是一个外界系统。可以通过用户回答一些问题的答案来识别执行者。以下问题可供参考: 9.2 UML静态建模机制 (2)获取用例 一旦获取了执行者,就可以对每个执行者提出问题以获取用例。用例被定义成系统执行的一系列动作(功能)。 例1 建立项目与资源管理系统的Use case图 例1 项目与资源管理系统(PRMS) 例1 项目与资源管理系统(PRMS) 9.2 UML静态建模机制 9.2.2 类图和对象图 1.类图 类图(Class Diagram)描述类和类之间的静态关系。 在UML中,类的可视化表示为一个划分成三个格子的长方形(下面两个格子可省略)。如图9.4所示。 9.2 UML静态建模机制 (1) 类的获取和命名 类的名称:应尽量采用领域中的术语,明确且无歧义 (2)类的属性 UML规定类的属性的语法为: [可见性]属性名[多重性] [:类型][ = 初始值] [{特征串}] (3)类的操作 UML规定操作的语法为: [可见性] 操作名 [(参数表)] [:返回类型 ][{特征串}] 对象、类的图示 9.2 UML静态建模机制 2. 关联关系 (1)关联 (Association) 关联是类与类之间的连接,表示两个类之间存在某种语义上的联系。 关联上加上箭头表示方向,在UML中称为导航。 关联可以分为普通关联、递归关联、限定关联、或关联、有序关联、三元关联和聚合等七种。 9.2 UML静态建模机制 (2)关联的角色 关联两边的类以某种角色参与关联。 9.2 UML静态建模机制 (3) 关联类 与一个关联关系相连的类

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档