今天回顾了下UML的相关知识,整理一下其包含的两类共九种图。
一、静态建模
1、用例图(椭圆)
展示系统核心功能及与其交互的用户(actor)
2、类图(矩形)
描述多个类、接口的特征,以及对象之间的协作与交互关系。下示为经典的观察者模式图。
3、对象图
展现多个对象之间的特征及对象之间的交互
4、组件图
表现软件组件之间的关系
5、部署图
用于表现部署软件应用的物理设备信息
二、动态建模
1、时序图
捕捉一段时间范围内多个对象之间的交互信息,强调信息交互的时间顺序。
2、协作图
表现一定范围内对象之间协作的信息,强调参与信息交流的对象之间的组织结构。
3、状态转换图
强调一个对象在不同事件触发时,其内部状态的转变过程。下示为android的activity生命周期图。
4、活动图
描述活动的流程,其与状态图相差不多都不常用故不做图示。