写点什么

【架构思维 - 学习总结】week01

用户头像
chun1123
关注
发布于: 2020 年 06 月 10 日

第一周学习笔记



学习内容



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)



用户头像

chun1123

关注

还未添加个人签名 2018.03.09 加入

还未添加个人简介

评论

发布
暂无评论
【架构思维-学习总结】week01