架构师训练营 - 第 1 周命题作业
用例图:
组件图:
组件时序图:
部署图:
在软件设计的不同阶段应该设计不同的UML模型,将不同阶段输出的UML模型图放在⼀个⽂
档中,对每张模型图配以适当的⽂字说明,就构成⼀篇设计⽂档。
对于规模不太⼤的软件系统,我们可以将概要设计⽂档和详细设计⽂档合并成⼀个设计⽂档。
这⾥,我会展现⼀个设计⽂档示例模板,你可以参考这个模板编写你的设计⽂档。
⽂档开头是设计概述,简单描述业务场景要解决的核⼼问题领域是什么。⾄于业务场景,应该
在专⻔的需求⽂档中描述,但是在设计⽂档中,必须要再简单描述⼀下,以保证设计⽂档的完
整性,这样,即使脱离需求⽂档,阅读者也能理解主要的设计。
此外,在设计概述中,还需要描述设计的⾮功能约束,⽐如关于性能、可⽤性、维护性、安全
性,甚⾄开发和部署成本⽅⾯的设计⽬标。
然后就是具体的设计了,第⼀张设计图应该是部署图,通过部署图描述系统整个物理模型蓝
图,包括未来系统⻓什么样。
如果系统中包含⼏个⼦系统,那么还需要描述⼦系统间的关系,可以通过⼦系统序列图,⼦系
统活动图进⾏描述。
⼦系统内部的最顶层设计就是组件图,描述⼦系统由哪些组件组成,不同场景中,组件之间的
调⽤序列图是什么样的。
每个组件内部,需要⽤类图进⾏建模描述,对于不同场景,⽤时序图描述类之间的动态调⽤关
系,对于有复杂状态的类,⽤状态图描述其状态转换。
版权声明: 本文为 InfoQ 作者【红了哟】的原创文章。
原文链接:【http://xie.infoq.cn/article/0e5f41e2870818d680070a995】。文章转载请联系作者。
评论