课后作业UML总结

发布时间 2023-12-07 20:52:20作者: warriorschampionship

九种常见UML图的总结

 

常用的静态图:用例图、类图、包图、对象图、部署图

常用的动态图:顺序图,协作图,状态图,活动图

1. 用例图(Use Case Diagram):

- 用于描述系统的功能需求,展示系统与外部实体(称为参与者)之间的交互关系。

用例图的三大组成元素:参与者、用例、参与者与用例之间的关系。

参与者与用例之间的关系(4种):关联、归纳(泛化)、包含、拓展和依赖。

 

2. 类图(Class Diagram):
- 描述系统中的类、类之间的关系以及类的属性和方法。是静态结构的一种表示。

类图的两个重要元素:类,以及类之间的关系。

类的关系(6种):依赖关系、继承/泛化关系、实线关系、关联关系、聚合关系、组合关系。

 

3. 时序图(Sequence Diagram):
- 展示对象之间的交互,特别是在一段时间内的顺序。显示方法的调用、对象的创建和消息的传递。

 

4. 协作图(Collaboration Diagram):
- 类似于时序图,展示对象之间的交互,但更侧重于对象之间的协作关系。

通信图组成元素:对象、链接、消息。

通信图和时序图有点类似。但时序图着重于时间顺序,而通信图则关注的是对象之间的组织关系,通信图中的时间顺序可以从消息序号中获得。在语义上这两个图是等价的可以互相转换而不会丢失信息。

 

5. 状态图(Statechart Diagram):
- 描述对象在其生命周期内所经历的状态以及状态之间的转换。对于有状态的对象,特别有用。

状态图主要由状态、转换、事件、动作、活动5部分组成。

 

6. 活动图(Activity Diagram):
- 描述系统中的业务过程或操作流程。强调活动、动作和流程的顺序。

组成元素:起点、终点、活动名称、判断条件、分支与合并、接收信号、发送信号、泳道(其实和流程图很相像)

 

7. 组件图(Component Diagram):
- 描述系统的物理架构,展示系统中的组件以及它们之间的关系。用于组件化系统。

 

8. 部署图(Deployment Diagram):
- 描述系统在物理硬件上的部署结构,展示系统的节点和节点之间的连接。

部署图的组成元素:结点、构件(因此部署图也经常和构件图一起使用)、接口、连接。

 

9. 对象图(Object Diagram):
- 展示类图中特定实例的静态结构。通过展示对象之间的关系,更具体地表示系统的实例化。

对象图的组成元素:对象、链。