架构建模学习总结
目的
架构的目的是为了在软件设计过程中从一个全局视角去分析各个领域的问题,最好的交流方式是通过画图比如,用例图,时序图,组件图,部署图等。这个试图可以提供给不同角色的用户对系统一致的理解。
画图
用例图
用例图描述了软件系统中各个角色如何使用系统的功能,每个角色之间有何联系,从基本的功能角度描述系统
时序图
时序图用来进一步描述在用例图中细化的各个角色之间是如何交互的,着重体现对象间消息传递的试卷顺序,一般会描述事件过程的所有情节,分支和循环
组件图
组件图是为了帮助开发者按照架构的意图去设计开发系统,详细描述了系统中各个组件,及其之间的关系
部署图
部署图描述了系统开发完成后硬件之间的关系,需要提供多少服务器,多少基础设施等
文档
文档是各个角色之间交流的基本手段,也是为了后期维护变更后,能够不改变软件设计的最初目的
总结
画图是最基本也是最可靠的手段,学习架构需要先从画图开始学习
版权声明: 本文为 InfoQ 作者【林杭戴】的原创文章。
原文链接:【http://xie.infoq.cn/article/da6432e6703f62aa6e86dab84】。未经作者许可,禁止转载。
评论