统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。
UML是面向对象设计的建模工具,独立于任何具体程序设计语言
1、UML与面向对象
结构化开发 | 面向对象开发 | |
---|---|---|
系统分析 | 数据流图 | UML |
系统设计 | 模块结构图 | UML |
UML仅仅是一种语言。它不是一种系统设计的方法,而是系统建模的标准
1.1、UML视图
-
用例视图
用例是系统中的一个功能单元
用例视图是其他视图的核心,从系统外部参与者的角度描述系统应该具有的功能
-
逻辑视图
设计人员和开发人员使用逻辑视图来描述用例视图提出的系统功能的实现,包括静态结构(类图、对象图)和动态协作关系(状态图、时序图、协作图、活动图)
-
并发视图
开发人员和系统集成人员考虑资源的有效利用、代码的并行执行和系统环境中的异步事件的处理而使用的图形,包括状态图、协作图、活动图
-
组件视图
组件是不同类型的代码模块,是构造应用的软件单元
组件视图是开发人员用于描述系统的实现模块以及它们之间的依赖关系的图
-
部署视图
开发人员、系统集成人员和测试人员使用的
用来显示系统的物理部署,描述了位于节点上的运行实例的部署情况
1.2、UML图
- 静态图
- 用例图
- 类图
- 对象图
- 组件图
- 部署图
- 包图 (UML2.0)
- 组成结构图 (UML2.0)
- 动态图
- 序列图
- 协作图
- 状态图
- 活动图
- 交互纵览图 (UML2.0)
- 计时图 (UML2.0)
1.3、建模步骤
- 建模是从总体到细节,逐步细化的过程;不要一开始就陷入细节中
示例
骰子游戏:软件模拟游戏者投掷两个骰子,如果总点数为7,则赢得游戏,否则为输
1、定义用例
用例是需求分析的一种工具,它是一些