架构师训练营 - 第 1 周学习总结

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

第一周学习中学习到了UML相关的知识,学会了UML的作用和基本使用,之后的工作中遇到了合适的使用场景一定会积极的使用。感谢老师



4+1视图模型,软件架构={元素,形式,关系/约束}

单一的视图无法完整的表达架构,因此需要具备完整的视图集

逻辑视图(Logical View),设计的对象模型

过程视图(Process View),捕捉设计的并发和同步特征

物理视图(Physical View),描述了软件到硬件的映射,反应了部署特性

开发视图(Development View),描述了在开发环境中冉家的静态组织结构

场景视图(scenarios),描述用例场景

领域问题----分析、抽取----》概念模型----提取----》系统需求----分析、涉及----》解决方案



UML(Unified Modeling Language)统一建模语言

静态图--通过描述类、对象和数据结构以及它们之间存在的关系,来描述软件要素中不变的逻辑结果:

用例图(Use Case Diagrams)

对象图(Object Diagrams)

类图(Class Diagrams)

组件图(Component Diagrams)

包图(Package Diagrams)

部署图(Deployment Diagrams)



动态图--通过描述执行流程或者实体状态变化的方式,来展示软件实体在执行过程中的变化过程:

协作图(Collaboration Diagrams)

序列图(Sequence Diagrams)

活动图(Activity Diagrams)

状态图(State Diagrams)



工具网站:

https://app.diagrams.net/

1、UML遗留问题组合和聚合的使用

2、private方法uml中是-,public是+

3、时序图视线调用,虚线返回,从左到右依次

4、时序图的使用场景,所有的对象都涉及到时序图,例如系统间,类间

5、时序图几个阶段都可以使用

6、活动图几个阶段都可以使用

7、状态图使用阶段,需求分析和详细设计

8、时序图可以自动生成合作图也称协作图

9、没有时序的时序图就变成了协作图

10、言简意赅,语言表达要精练

11、组件图是模块间的各种关系,一般是静态的,也可以指硬件设备

11、1组件分为硬件和软件,一般一个jar包也算一个组件

11、2组件拆分粒度到一个人能完完成的程度,底层先开发完,

12、部署图是系统间的依赖关系,是属于概要设计阶段,提前预估服务器数量

13、架构设计中先设计好部署图

14、需求分析阶段,用到用例图,活动图流程,状态图状态变迁,时序图调用关系

15、概要设计阶段,用到部署图整体蓝天服务器数量,子系统和服务器的时序图,

子系统级的活动图,组件图,组件的时序图表达组件间的调用关系

16、详细设计阶段,用到类的时序图,状态图状态的枚举值和状态Boolean变迁,类中的方法的活动图



发布于: 2020 年 06 月 10 日 阅读数: 28
用户头像

红了哟

关注

还未添加个人签名 2019.08.15 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营-第1周学习总结