架构设计进阶
系统建模与视图表达
用例图、类图、顺序图、部署图各自回答什么问题,以及架构视图如何组织。
模型是沟通工具
建模的目的不是画得完整,而是让特定读者理解特定问题。选择图类型的判断标准是:你想回答"谁用系统""结构如何""交互顺序如何"还是"部署在哪里"。
- 用例图:回答系统与外部参与者的功能边界
- 类图:回答静态结构与关联关系
- 顺序图:回答一次交互中对象间的消息时序
- 状态图:回答一个对象在生命周期内的状态迁移
- 部署图:回答软件构件与硬件节点的对应关系
多视图组织
复杂系统通常需要多个视图共同描述,例如逻辑视图、开发视图、进程视图与物理视图,再以场景视图串联。论文中提及视图划分时,重点说明"为什么需要分开描述",而不是罗列视图名称。