引言
我们前面学习了类图、活动图、状态机图、顺序图四种UML里的图形,其中类图是用于结构性建模的,它的侧重点在表达系统的结构,系统中有哪些类、相互之间是怎么关联到一起的。
而怎么通过这些类完成整个流程,流程中关键类实体的状态会发生怎样的转换,以及相互之间沟通时会有哪些信息交互则是由被称为流程分析三剑客的活动图、状态机图、顺序图来完成。它们三个各有所长,结合使用才能发挥出最大的功效。
类图和流程三剑客适合哪些技术评审
这四种图形掌握后完全可以用它们应对中小型项目、常规迭代需求的流程分析、技术评审之类的工作了,而中小型项目、常规迭代我估计能占到我们工作中任务的80%~90% 因为毕竟从零开始做大项目的机会在公司里其实并不多。
有的常规迭代甚至用不到类图,因为大的类结构一般项目初期已经定型,除非做的项目是增加新的大模块否则系统的结构建模中不涉及到大的改变。
所以本节内容学完后,我们应该能用我们已经学习的UML知识来应对大部分日常研发工作了,至于剩下的那些10% ~ 20% 是应对项目经理、产品经理、架构师的一部分工作才需要掌握的,在后面的课程我们会继续对它们进行学习。
技术评审的常见问题
关于这几种UML图形的使用的常用疑问,我这里归了下类。
类图
类图和表示数据库表的ER图是对等的吗?
我们该怎么从数据库表、ER图推演出详细的系统类图?
类图怎么指导我们写代码?
流程三剑客-活动图、状态机、顺序图
三剑客各自的特点
怎么使用三剑客把系统流程分析做的面面俱到
三剑客怎么指导我们写代码
在课程中我会对这些疑问一一解答,由于篇幅问题我把结构建模和行为建模分为了两节,本节我们先来专注结构建模,它的建模过程也是我们了解需求和为项目打好基础的过程。
在继续本节的内容前再提醒一下苹果手机的用户,因为苹果税的存在本专栏在微信直接订阅价格会高于安卓用户,所以专栏在小报童同步更新,苹果手机用户可以通过扫描二维码在小报童订阅阅读,规避额外开销。