读书笔记 架构 第五章

识别架构特性《软件架构:架构模式、特征及实现指南》第五章
Posted on Aug 7, 2021
软件架构师要从以下三个方面识别架构特性:

领域关注点
领域需求
隐性领域知识
从领域关注点识别架构特性
一个常见的错误:尝试设计一种支撑所有架构特性的

一种比较好的方式是,先列出所有想到的架构特性在一个清单里,再让领域stakeholder挑选最重要的3个特性。

把领域关注点翻译成架构特性

并购和收购 -> 互通性、可伸缩性、适配性、扩展性
上市时间 -> 敏捷性、可测试性、易部署性
用户满意度 -> 性能、可用性、容错性、可测试性、敏捷性、安全性
竞争优势 -> 敏捷性、可测试性、易部署性、伸缩性、可用性、容错性
时间和预算 -> 简单性、可行性
一件重要的事:上市时间并不等于敏捷性,而是敏捷性+可测试性+易部署性

从需求中识别架构特性
显性架构特性

隐性架构特性

(没什么方法,只有靠经验了)