架构师训练营第一周总结

发布于: 3 小时前

软件架构

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计(维基百科)

架构是高层抽象,描述的是架构元素和元素间的关系组成。

架构师

架构师是一个角色,不在于有没有架构师职位,而在于你有没有去做架构设计。架构师主要产出是架构设计文档,文档要首先想明白是给谁看,架构设计要根据不同人的视角以及关注点做不同的调整。

架构师首先应该是一个有技术深度的程序员,有了技术深度再积累广度知识会事半功倍。其次架构师的抽象能力也很重要,我觉得抽象思维是要通过积累业务经验来获得的,对某个领域不熟悉很难建立这种抽象能力。再者还要有沟通能力和技术前瞻性。架构都是演进的,IT业没有银弹,架构师要做的是取舍而不是追求完美,最终的目的是满足公司的战略目标。

架构设计文档

架构设计文档由多个视图组成,4+1视图模型(逻辑视图+开发视图+过程视图+物理视图+场景视图)

每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。

通常使用UML统一建模语言来画图

UML分静态图和动态图

静态图:用例图、部署图、组件图、类图

动态图:时序图、状态图、协作图

用户头像

好名字

关注

还未添加个人签名 2018.09.08 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一周总结