Week1 总结
什么是架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
架构由架构元素及元素间的关系(动态和静态关系)组成
架构用架构文档表达,好的架构文档应分层次,分视角
架构文档包含不同的架构视图,不同的架构视图给不同的受众看
重点:相关方,或受众,架构图做给谁看。
什么是架构师
架构师是一做架构设计,对系统架构负责的那个人。架构师是一个角色,而不是一个职位。
4 +1 视图
逻辑视图 设计的抽象模型 (用户,客户及开发的组织者)
过程视图 捕捉设计的并发和同步特征 (性能优化及开发人员)
物理视图 描述软件到硬件的映射,反应部署特性 )(集成商,运维人员)
开发视图 软件在开发环境中的静态组织结构 (开发测试人员)
场景视图 用例场景 (用户,设计及开发人员)
UML
静态图:用例图 对象图 类图 组件图 包图 部署图
动态图:时序图 协作图 活动图 状态图
需求分析阶段: 用例图 用例时序图 活动图(流程图) 状态图(订单状态)
概要设计阶段: 部署图 组件图 组件时序图
详细设计阶段: 类图 状态图 活动图(功能流程) 时序图
做架构第一张产出图
部署图: 从功能抽象出功能模块及关系
用途:开发组织划分,成本、进度评估
图需要细化到什么粒度
以受众能够理解为标准
评论