2.1 UML 概述
- 统一建模语言(UML)是一种标准化的语言,用于创建系统蓝图,描述软件系统的结构和设计。
- UML 可以为各种系统建模。包括基于 Web 的分布式应用。
2.2 UML 构造块
-
UML 构造快包括
- UML 基本元素:包括 UML 的各种静态、动态、分组和注释元素。
- 关系:描述 UML 模型各元素之间的关系。
- 图:不同制品的图形化表示。
2.3 UML 表示法
-
UML 提供九类图来表示软件系统结构和设计
- 用例图
- 类图
- 对象图
- 协作图
- 时序图
- 状态图
- 活动图
- 组件图
- 部署图
2.3.1 定义用例图
-
用例图
- 描述系统执行的不同操作。
- 包含用例、执行者及其关系。
2.3.2 定义类图
- 类图表示一组类、接口和它们之间的相互关系。
2.3.3 定义对象图
- 对象图是类图的实例。
2.3.4 定义协作图
- 协作图用消息的形式表示对象之间的交互
2.3.5 定义时序图
- 时序图按时间顺序用消息的形式表示对象之间的交互
2.3.6 定义状态图
- 状态图描述当有事件发生时,类如何响应。
2.3.7 定义活动图
- 活动图表示类执行的各种操作。
- 活动图描述从一个活动到另一个活动的控制流
2.3.8 定义组件图
- 包和实体的结合形成组件
- 组件图描述各种组件以及组件之间的依赖关系。
2.3.9 定义部署图
- 部署图显示组件在网络节点上的物理分布。
2.4 UML 图与 UML 建模技术的关联
-
四种建模技术是:
-
需求建模:用用例图描述需求。
-
静态建模:用类图和对象图描述软件系统的静态元素。
-
动态建模:通过以下各图描述动态元素的行为:
- 协作图
- 时序图
- 活动图
- 状态图
-
构架建模:通过以下各图分层(表示层、业务层、资源层)描述软件系统的构架。
-
2.5 审视软件系统的构架
-
软件系统的构架可定义为模型里静态元素和动态元素的安排。
-
软件系统的不同视图有:
- 用例视图:显示系统提供给利益相关者的功能。
- 设计视图:侧重于系统动、静态表示。
- 进程视图:显示某个特定时刻,系统里正在运行的各个进程。
- 实现视图:显示组装系统所需的包括文件和组件在内的物理系统。
- 部署视图:显示执行软件系统的硬件部件。
2.6 UML 在 SDLC 中的作用
- UML 图在 SDLC 的每个阶段都是非常关键的文档。
- 下表列出最终用户在需求分析阶段使用的 ULM 图
图 | 需求分析阶段中图的作用 |
---|---|
用例图 | 描述系统的不同用户,以及用户将怎样使用系统来满足它们的需求 |
类图 | 按照系统的主要需求,画出类及其依赖关系 |
时序图和协作图 | 描述过程的执行步骤 |
活动图 | 描述为理解系统的功能需求所需的活动 |
- 下表列出设计阶段使用的各种 UML 图:
图 | SDLC 阶段中图的任务 |
---|---|
类图 | 描述类、类的属性和操作、类之间的关系 |
时序图 | 描述系统的不同对象之间的交互的顺序 |
包图 | 描述按功能被组合在一起的类 |
部署图 | 描述软件组件在网络上的布局 |
状态图 | 描述事件发生时对象的状态 |
组件图 | 描述执行系统所需的各种组件 |
- 测试阶段使用用例图
- 用例图描述基于测试系统的测试用例