Week1 总结

用户头像
TiK
关注
发布于: 2020 年 06 月 09 日

什么是架构

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

  • 架构由架构元素及元素间的关系(动态和静态关系)组成

  • 架构用架构文档表达,好的架构文档应分层次,分视角

  • 架构文档包含不同的架构视图,不同的架构视图给不同的受众看

重点:相关方,或受众,架构图做给谁看。



什么是架构师

架构师是一做架构设计,对系统架构负责的那个人。架构师是一个角色,而不是一个职位。



4 +1 视图

  • 逻辑视图 设计的抽象模型 (用户,客户及开发的组织者)

  • 过程视图 捕捉设计的并发和同步特征 (性能优化及开发人员)

  • 物理视图 描述软件到硬件的映射,反应部署特性 )(集成商,运维人员)

  • 开发视图 软件在开发环境中的静态组织结构 (开发测试人员)

  • 场景视图 用例场景 (用户,设计及开发人员)



UML

  • 静态图:用例图 对象图 类图 组件图 包图 部署图

  • 动态图:时序图 协作图 活动图 状态图



需求分析阶段: 用例图 用例时序图 活动图(流程图) 状态图(订单状态)

概要设计阶段: 部署图 组件图 组件时序图

详细设计阶段: 类图 状态图 活动图(功能流程) 时序图



做架构第一张产出图

部署图: 从功能抽象出功能模块及关系

用途:开发组织划分,成本、进度评估



图需要细化到什么粒度

以受众能够理解为标准

用户头像

TiK

关注

还未添加个人签名 2018.04.26 加入

还未添加个人简介

评论

发布
暂无评论
Week1 总结