架构师训练营 - 第 1 周学习总结
第一周学习中学习到了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)
工具网站:
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变迁,类中的方法的活动图
版权声明: 本文为 InfoQ 作者【红了哟】的原创文章。
原文链接:【http://xie.infoq.cn/article/06095d765f43b068f792d0a1f】。文章转载请联系作者。
评论