架构师训练营第一周学习总结
什么是软件架构?
软件架构是有关软件整体结构和组件的抽象描述;
软件架构由架构文档组成,架构文档又是由架构试图组成;
争对不同的相关方提供不同的架构文档,不同的相关方,又有不同的关注点;
其中上述软件架构种最重要的是相关方;
什么是架构师?
架构师是做架构设计、对系统架构负责的那个人;你可以现在在架构师这个岗位但是不是做系统架构,你也可以是一个普通开发人员但是在做系统架构;架构师是一个角色而不是一个职位。
4+1架构视图模型
逻辑视图: 相关方:客户、负责人 元素:功能模块
开发视图: 相关方:开发人员 元素:类、接口、框架技术
过程视图: 相关方:开发人员 元素:系统运行时进程、线程
物理视图: 相关方:运维人员 元素:物理节点配置、网络部署
场景视图: 相关方:客户、开发人员 元素:概括架构最重要场景包括肺功能需求
软件统一建模语言——UML
模型:对一个系统完整的抽象。
设计建模:领域问题(分析、抽象)>概念模型(提取)>系统需求(分析、设计)>解决方案
UML图分类:静态图、动态图
静态图:用例图、类图、对象图、包图、组件图、部署图
动态图:时序图、状态图、活动图、协作图
通用模型元素包括:类、对象、组件、包、节点、用例、状态等
通用模型元素之间关系包括:依赖、关联、继承、实现、聚合、组合
评论