UML模型图及其作用

来源:互联网 发布:数据分析找工作知乎 编辑:程序博客网 时间:2024/05/20 20:46

一静态模型

1.类图:主要用来描述系统中各个类之间的静态结构

2对象图:是类图的一个实例,用来显示系统执行时的一个可能的快照,即系统在某一时刻可能呈现的样子

3组件图:描述代码组件的物理关系和各组件之间的依赖关系

4部署图:展示了运行时处理节点及其组件的部署。它描述系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置)以及在结构上执行的软件(即运行时软件在结点中的分部情况)

5包图(UML2.0):UML2.0促进了包的应用,即包不再被认为只是组织图元素的方法,有了自己专用的图,使用包图的思想就是把共同工作的类放到一个带标签的文件夹中

6组成结构图(UML2.0):可以把每一个构件放到一个整体中,是从类的内部结构来审视一个类

二动态模型

1用例图:描述系统外部的执行者与系统提供的用例之间的某种联系

2序列图:又被称为时序图、顺序图,用于描述几个对象之间的动态协作关系。序列图侧重于对象之间传递消息的时间顺序,反映了对象之间的一次特定的交互过程

3协作图:也是用来描述对象之间的动态协作关系。协作图侧重于对象之间存在消息收发关系,而不突出反映消息的传递时间顺序

4状态图:是对类描述的补充,用于展示此对象可能的状态以及某动作发生时其状态的转移情况

5活动图:描述一个操作中要进行的各项活动的执行流程

6交互纵览图(UML2.0):可以直观的表达一组相关顺序图的流转逻辑

7计时图(UML2.0):是一种可选的交互图,展示交互过程中的真实时间信息,具体描述对象状态变化的时间点以及维持特定状态的时间段