【极客大学】【架构师训练营】【第一周】学习总结:如何使用 UML 图达成设计意念
需求分析阶段的图一般由产品经理画,架构师一般画概要设计和详细设计的图
静态模型
用例图
需求分析时使用,设计使用者和功能之间的关系
用例图可以自顶向下不断精化,抽象出不同层次的用例图
*组件图
通常出现在概要设计里面
一般来说,一个 jar 包就是一个组件,里面有很多模块,一个人负责一个组件的开发
部署图(架构设计的第一张图)
出现在概要设计阶段,主要跟服务器部署相关,描述系统之间的联系
类图
动态模型
消息
1、简单消息:
简单消息不区分同步消息和异步消息
2、同步消息:
对象之间的通信都是同步消息
3、异步消息:
网络通信可用异步消息
时序图
需求分析阶段:
被开发系统与已有系统之间的调用关系
概要设计阶段:
服务器之间的交互(这个时候就有异步消息了)、子系统之间的交互、组件之间的交互
详细设计阶段:
对象之间的交互
活动图
UML 中的流程图,是跨领域的流程图:一个泳道表示一个领域
需求设计阶段:
画业务流程的活动图
概要设计阶段:
描述子系统之间、组件之间的流程
详细设计阶段:
画方法的活动图,描述方法之间的流程
状态图
表示状态迁移的关系
需求分析阶段:
画业务状态变迁
详细设计阶段:
对象的状态变迁
版权声明: 本文为 InfoQ 作者【NieXY】的原创文章。
原文链接:【http://xie.infoq.cn/article/a2d38d4b76c779bd79a4cce5a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论