软件架构

软件架构

架构是领域知识的载体,系统本质的具现。架构应权衡并支撑所有伊利相关人的需求。架构是开发效率的基础,产品竞争力的源头。

架构是:

  • 产品开发前的设计蓝图
  • 产品生命周期的精确导航地图

架构的三要素

  • 组成系统的基本元素,元素之间关系构成的结构集
  • 基本属性
  • 设计与演进原则

驱动架构的因素

  • 功能
  • 质量属性
  • 约束

它们之间的关系如下:
architecture

架构和功能的关系

架构不会导致功能无法实现,但是会影响实现的难易程度和品质

质量属性

  • 系统品质的关注点
  • 各个质量属性间相互影响,在架构设计中必须进行权衡与取舍

可信架构设计

architecture2

领域模型

不是某个产品的具体实现,而是整个业务领域的本质抽象,通过精确抽象,给出可信关注的业务领域对象

安全韧性参考架构设计方法

基于攻击意图的白盒威胁分析,以领域模型为系统白盒,基于攻击意图,开展威胁分析,并最终形成参考架构。

architecture1

产品架构设计

多视图模型,单一视图无法完整表述架构

显示 Gitment 评论