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

概念

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

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

ABSD的三个基础

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

特点

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

开发过程

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

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

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

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

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

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

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

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

相关推荐
XDU小迷弟29 分钟前
第2天:Web应用&架构类别&源码类别&镜像容器&建站模版&编译封装&前后端分离
服务器·前端·安全·web安全·架构·安全架构
Waitfor_Me12 小时前
微服务保护——Sentinel
微服务·架构·sentinel
huluang14 小时前
不锈钢均温板结合强力粘合技术革新手机内部架构
智能手机·架构
转转技术团队15 小时前
2024转转技术年货发布啦
前端·后端·测试工具·架构
绝无仅有16 小时前
go项目zero框架中用gentool解决指定表生成结构体被覆盖的解决方案
后端·面试·架构
懒大王爱吃狼18 小时前
python基于diagrams库绘制系统架构图
开发语言·python·系统架构·自动化·python基础·python教程
JINGWHALE118 小时前
设计模式 结构型 装饰器模式(Decorator Pattern)与 常见技术框架应用 解析
前端·人工智能·后端·设计模式·性能优化·系统架构·装饰器模式
小屁不止是运维20 小时前
麒麟操作系统服务架构保姆级教程(八)数据库拆分静态业务拆分和负载均衡
运维·服务器·数据库·架构·负载均衡
yiludegeX20 小时前
如何处理复杂前端业务代码
前端·架构
Linux运维老纪21 小时前
Nginx常用配置之详解(Detailed Explanation of Common Nginx Configurations)
计算机网络·nginx·微服务·云原生·架构·云计算·运维开发