架构师训练营第一周总结
在这一周的课中,我觉得让我印象最深刻的一点下面这张图:
李老师曾问我们,在这张图中最重要的是哪一个,虽然当时回答的也是相关方,只是感觉这个最重要, 没有很多理论的支撑,在后面的课中,我才渐渐明白这个为什么重要。
做架构需要搞清楚你的相关方,因为不同的相关方关注的点是不一样的,而这个架构也不可能只给一方看,比如开发需要关注类如何组织,以及类之间的调用关系;运维需要关注系统最后的部署结构;产品会关注各个子系统的功能是否完备以及交互流程是否正确等等,所以需要以不同的架构视图来呈现给相关方,这个时候就引出了4+1的架构视图,为了能够让多方都能对这个架构一目了然,所以需要有一种易于沟通语言来进行建模,这个沟通语言就是UML,UML中定义了各种模型元素以及模型元素之间的关系,然后可以由这些元素以及关系来描述软件中不变的逻辑结构(称之为静态图)和软件执行过程中的变化过程(称之为动态图)。
我们在架构设计的每一个阶段,都会引入不同的图来表示,比如需求分析阶段,会引入用例图、时序图、活动图;概要设计阶段,会引入组件图、部署图、时序图;详细设计阶段,会引入类图时序图、活动图、类图等,经过这一步骤,形成了我们的架构设计文档,也就是架构师最重要的产出。
虽然有一些细节还没有掌握清楚,但是我觉得可以沿着这个思路去填充更细节的一些知识点,加油!
版权声明: 本文为 InfoQ 作者【olderwei】的原创文章。
原文链接:【http://xie.infoq.cn/article/bf6a07080cc6968b5b24b7cec】。文章转载请联系作者。
评论