zoukankan      html  css  js  c++  java
  • 一线架构师阅读笔记(二)

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

    (预备架构)

    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. 权衡质量属性之间的矛盾关系
  • 相关阅读:
    2021.1.11
    2021.1.10(每周总结)
    2021.1.9
    2021.1.8
    2021.1.7
    构建之法阅读笔记01
    [java] XML DTD XSD
    详解 泛型 与 自动拆装箱
    详解 正则表达式
    详解 LinkedHashMap
  • 原文地址:https://www.cnblogs.com/liuxiaojieqqq/p/13108287.html
Copyright © 2011-2022 走看看