第一周总结
本周作为训练营开营的第一周,了解到了架构师训练营的总体课程设计思路是:并不会大量介绍工具的使用或配置,而是通过讲解原理和经验让大家能够掌握技术、架构本质的东西,从而自己创造工具和轮子,更多的是一种思维训练。老师也讲到了架构师是一顶帽子,不是一把椅子,是一个角色不是一个职位,任何规模的公司,根据项目需要都可以进行架构设计,很多时候我们并没有架构师的职称,但实际都在做架构的工作。
关于如何做架构,老师指出了架构设计需要包含的要素:系统都有架构,架构是由架构元素组成,架构元素之间有静态和动态关系;架构的输出是架构文档,针对不同系统的利益相关方的不同关注点,架构文档应提供不同的视图,以便于聚焦和理解。
具体到架构设计工具,老师讲解了 UML 统一建模语言,主要包括两种类型:静态图和动态图。静态图反映了元素自身的特性,动态图反映了元素之间的交互;静态图包括:用例图、类图、组件图、部署图等。动态图包括:时序图、活动图、状态图等。针对不同粒度的视图,时序可以是描述子系统间的,也可以是描述组件或类之间的交互。
最后架构文档的编写,老师提供了一个范围模板,文档的结构基本上遵从金字塔结构,即从上至下是一个逐渐深入的过程。首先是概要设计:系统部署图,提供一个顶层架构,全局视图;然后逐步细化,不同场景下子系统间的交互序列图、活动图、组件图;再到详细设计的类图和类的序列图、状态图。
评论