一线架构师阅读笔记(二)

一线架构师讲,架构要分阶段,而后分视图:把握需求特点,确定架构驱动力

(预备架构)

  1. 采用 二维需求观 来定出需求特定和非功能性需求优先级、取舍
  2. 根据重大需求,确定概念架构(概念架构)
  3. 细化架构设计,关注不同视图(4+1视图)
    1. 逻辑视图
    2. 开发视图
    3. 运行视图
    4. 数据视图
    5. 物理视图
    6. *贯穿如上3过程的有*对非功能目标的考虑

关注约束,要乘早。

架构设计,除了关注架构本身外,还关注到人,比如,划分子系统原则中,有如下:

  1. 职责分离原则
  2. 通用专用分离原则
  3. 技能分离原则(关注到了人)
  4. 工作量均衡原则(关注到了人)

预备架构关注质量因素和相互冲突关系,需要谨慎做出权衡。

质量点:

  1. 持续可用性
  2. 性能
  3. 可扩展性
  4. 安全性
  5. 可互操作性
  6. 可维护性
  7. 可移植性
  8. 可靠性
  9. 可重用性
  10. 鲁棒性
  11. 可测试性
  12. 易用性

共同决定架构的因素有:

  1. 功能需求
  2. 质量属性
  3. 约束(4大类约束)
    1. 业务环境
    2. 使用环境
    3. 构建环境
    4. 技术环境

预备架构,需要:

  1. 建立需求理解的大局观
  2. 关键需求决定架构
  3. 其余需求验证架构

还需要:

  1. 分析业务需求和约束背后的衍生需求
  2. 发现遗漏需求
  3. 确定关键功能
  4. 确定关键质量
  5. 权衡质量属性之间的矛盾关系
posted on 2020-06-01 17:00  白杰一号  阅读(117)  评论(0编辑  收藏  举报