UML各设计图概要
1.面向对象分析设计的三个模型
- 对象(静态)模型:
描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间的关系。
包括:类图、对象图
- 动态模型:
着重于系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。包括状态图和事件跟踪图。
包括:顺序图、通信图、状态图、活动图
- 功能(用例)模型:
着重于系统内部数据的传送和处理。
包括:用例图、数据流图
- 物理模型:
包括:构件图、部署图、包图
2. 统一建模语言UML的模型视图
- 静态图
包括:用例图、数据流图、类图、对象图、构件图、部署图、包图
- 动态图
包括:顺序图、协作图(通信图)、状态图、活动图
- 交互图
包括:顺序图和协作图
3. 面向对象分析的各个阶段图
3.1、需求
采用用例图描述需求。
3.2、 分析
采用类图描述静态结构
采用顺序图、合作图、活动图、状态图描述动态行为
3.3、设计
采用类图、包,对类的接口进行设计
3.4、 实现
将类用某现象对象语言实现
3.5、继承与交付
构件图、包、部署图
3.6、 测试
单元测试——类图和类的说明书
4. 区别比较
3.1、包图和组件图
组件通常用于说明接口的组件图。因此,组件可能是类,也可能是类的集合。
包图是一种将相关UML项组合在一起的机制,可以将其视为UML的(文件系统)目录/文件夹。
组件图显示了封装类及其接口,端口和由嵌套组件和连接器组成的内部结构。 它解决了系统的静态设计实现视图。
包图显示了模型本身分解为组织单元及其依赖关系。
在UML中,组件是一起部署的类组 和包是模型元素的通用分组设备。 包可以对任何模型元素进行分组,甚至包括用例等 在实践中,他们通常将类分组,因此组件和包 往往是同义词。