架构第一课作业学习总结
架构师是做架构设计对系统架构负责的那个人,架构师是一顶帽子而不是一把椅子,架构师是一个角色而不是一个职位。
架构师主要能力包括:编码能力,基础技术掌握能力,常用技术产品的理解与应用能力,性能优化与分析故障的能力,常用架构模式和框架的理解与应用的能力,建模以及设计文档的方法和能力,业务理解与功能模块及非功能模块拆解的能里,快速学习的能力,沟通与领导能力。
软件架构的定义,四有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
4+1架构视图,单一的视图无法完整的表达架构,因此需要具备完整的视图集,从逻辑视图,过程视图,物理视图,开发视图,场景视图5个角度来描述架构。逻辑视图,设计对象模型,过程视图,捕捉设计的并发和同步特征,物理视图,描述了软件和硬件的映射,反应了部署特性,开发视图,描述了在开发环境中软件的静态组织结构。场景视图,描述用例场景。
UML最常使用的是用例图,类图,组件图,部署图,序列图,活动图,状态图。
评论