架构设计框架

什么驱动着架构设计:

ABSD(基于架构的软件开发)

功能分解

架构风格

选择架构风格来实现需求

软件模板

描述软件元素在共享服务和底层构造的基础上,如何进行交互

递归

不停迭代 以实现整个系统

具体实现

架构需求

  1. 从需求库获取小而多的需求
  2. 生成定义相关类图 将类进行粗略分组 打包成构件
  3. 需求评审

架构设计

  1. 提出架构模型(合适的架构风格)
  2. 映射构件(需求阶段划分的那些)
  3. 分析构件之间的交互
  4. 产生架构
  5. 设计评审

架构实现

  1. 复审后的文档化架构
  2. 分析与设计
  3. 实现与组装构件
  4. 系统测试
  5. 架构演化

架构演化

  1. 需求变化归类
  2. 定义架构演化计划
  3. 变动构件
  4. 架构组装与测试
  5. 技术评审

DSSA(特定领域的软件架构开发)

领域分析

该阶段就是把业务领域知识的资源进行拆解、结构化表示以达到存活、做大的目的

要建立在领域专家(业务人员)、领域分析人员(业务架构师)、领域设计人员(技术架构师)、领域实现人员(开发者)共同参与的基础上

通过不断迭代 老带新的方式 以达到领域复用的目标

屏幕截图 2021-09-16 214721

领域设计

  1. 定义领域范围
  2. 定义定于特点元素
  3. 定义领域设计和实现需求约束
  4. 定义领域模型的架构

三层模型

通过在领域开发环境得到一些参考结构/架构/模型等的领域特定应用开发环境 然后在开发环境转移到应用执行环境 进行概念的快速验证 难点的验证

领域实现