【架构思维 - 学习总结】week01
第一周学习笔记
学习内容
1.学习了架构文档的组成部分,以及如何撰写架构文档
明确软件架构的各种视图
构建软件模型
2. 常见架构面试题
待补充
3. 架构师主要能力
编程能力
基础技术掌握能力
用技术产品的理解与应用能力
性能优化与分析故障的能力
常用架构模式和框架的理解与应用能力
建模以及设计文档的方法和能力
业务理解与功能模块及非功能模块拆解能力
快速学习能力
沟通与领导能力
4.软件架构图
软件架构= {元素,形式,关系/约束}单一的视图无法完整的表达架构,因此需要具备完整的视图集。
逻辑视图(Logical View) ,设计的对象模型。
过程视图(Process View) ,捕捉设计的并发和同步特征。
物理视图(Physical View),
描述了软件到硬件的映射,反映了部署特性。
开发视图(DevelopmentView),描述了在开发环境中软件的静态组织结构。
场景视图(scenarios) ,描述用例场景。
5.UML静态图
静态图-通过描述类、对象和数据结构以及它们之间存在的关系,来描述软件要素中不变的逻辑结构。
用例图(Use Case Diagrams)
对象图(Object Diagrams)
类图(Class Diagrams )
组件图(Component Diagrams )
包图(Package Diagrams)
部署图(Deployment Diagrams )
6.UML动态图
动态图-通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程中的变化过程。
协作图(Collaboration Diagrams )
序列图( Sequence Diagrams )
活动图(Activity Diagrams )
状态图(State Diagrams)
评论