软件架构
架构是领域知识的载体,系统本质的具现。架构应权衡并支撑所有伊利相关人的需求。架构是开发效率的基础,产品竞争力的源头。
架构是:
- 产品开发前的设计蓝图
- 产品生命周期的精确导航地图
架构的三要素
- 组成系统的基本元素,元素之间关系构成的结构集
- 基本属性
- 设计与演进原则
驱动架构的因素
- 功能
- 质量属性
- 约束
它们之间的关系如下:
架构和功能的关系
架构不会导致功能无法实现,但是会影响实现的难易程度和品质
质量属性
- 系统品质的关注点
- 各个质量属性间相互影响,在架构设计中必须进行权衡与取舍
可信架构设计
领域模型
不是某个产品的具体实现,而是整个业务领域的本质抽象,通过精确抽象,给出可信关注的业务领域对象
安全韧性参考架构设计方法
基于攻击意图的白盒威胁分析,以领域模型为系统白盒,基于攻击意图,开展威胁分析,并最终形成参考架构。
产品架构设计
多视图模型,单一视图无法完整表述架构