系统架构师考试-ABSD基于架构的设计方法

概念

ABSD是体系结构驱动,是指构成体系结构的软件构件和类的组合驱动的。

ABSD强调由商业、质量和功能需求的组合驱动软件架构设计。使用ABSD方法,设计活动可以从项目总体功能框架明确就开始,并且设计活动的开始并不意味着需求抽取和分析活动就可以终止,而是应该与设计活动并行。

ABSD的三个基础

  • 功能的分解
  • 通过选择体系结构风格来实现质量和商业需求
  • 软件模版的复用

特点

  • 自顶向下,递归细化,迭代清晰
  • 采用视角与视图来描述软件架构
  • 采用用例来描述需求;采用质量场景来描述质量需求

开发过程

ABSDM开发过程包括架构需求、架构设计、架构文档化、架构复审、架构实现、架构演化

架构需求包括:需求获取、标识构件、架构需求评审

需求获取包括:获取系统的质量目标、获取系统的商业目标、获取系统开发人员的商业目标

标识构件包括:生成类图、对类进行分组、把类打包成构件

架构设计包括:提出软件体系结构模型、把已标识的构件映射到软件体系结构中(映射构件)、分析构件之间的相互关系、产生软件体系结构、设计评审。

架构文档化的主要输出内容包括:体系结构规格说明、质量设计说明书(测试体系结构)

架构实现包括:分析与设计、构件实现、构件组装、系统测试

架构演化包括:需求变化归类、指定架构演化方案、修改、增加或删除构件、更新构件相互作用、构件组装与测试、技术评审

相关推荐
weixin_307779133 小时前
Windows 11下纯软件模拟虚拟机的设备模拟与虚拟化(仅终端和网络)
windows·系统架构
范纹杉想快点毕业11 小时前
ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
stm32·单片机·嵌入式硬件·mcu·架构·51单片机·proteus
Pomelo_刘金12 小时前
Worker 常用 6 种结构与适用场景
架构
亿道电子Emdoor12 小时前
【ARM】ARM架构基础知识
arm开发·架构·arm
一语长情12 小时前
从《架构整洁之道》看编程范式:结构化、面向对象与函数式编程精要
后端·架构·代码规范
梦想改变生活14 小时前
《Flutter篇第一章》基于GetX 和 Binding、Dio 实现的 Flutter UI 架构
flutter·ui·架构
火山锅14 小时前
🚀 Spring Boot枚举转换新突破:编译时处理+零配置,彻底告别手写转换代码
java·架构
秋千码途15 小时前
小架构step系列25:错误码
java·架构
白露与泡影15 小时前
Spring Boot 优雅实现多租户架构!
spring boot·后端·架构
OEC小胖胖17 小时前
架构篇(一):告别MVC/MVP,为何“组件化”是现代前端的唯一答案?
前端·架构·mvc