简读《软件架构设计 程序员向架构师转型必备》第二版

忙里偷闲系列,在梳理注册文件的过程中,一部分内容是关于软件架构设计的。
出来混,早晚是要还的,什么都不可能错过。

架构设计的6个步骤:

  1. 需求分析
  2. 领域建模
  3. 确定关键需求
  4. 概念架构设计
  5. 细化架构设计
  6. 架构验证

架构师要面对的不只是程序员,要面对的是一群各种角色的人:程序员,程序经理,系统分析员,配置管理员,数据库工程师,部署工程师,用户。。。所以在设计的过程中,要考虑到方方面面。面对不同的角色,给出不同的架构图。至少分两种:逻辑架构,物理架构。
架构图不是一次成型的吗,而是逻辑-物理-逻辑-物理循环逐步深挖细化的。

5 需求分析

需求分析关注点在做什么,而不是怎么做。

软件需求
功能需求
非功能需求
质量属性
运行期质量属性
开发期质量属性
约束
业务环境因素
使用环境因素
构建环境因素
技术环境因素

6 用例与需求

7 领域建模

8 确定关键需求

关键需求决定架构。架构师不只要从技术角度做取舍,更要从整体公司层面从上往下看。这时需要做关键需求分析。具体实施方案参照下表:


12 粗粒度“功能模块”划分

功能树绘制,注意,什么是功能树

总结:
2019年3月26日,看完后学到了一些东西,但还是云里雾里,继续翻书。

猜你喜欢

转载自blog.csdn.net/rabbitbride/article/details/88815689