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

ABSD是一种架构驱动的软件开发方法,重点关注商业、质量和功能需求对软件架构的影响。它通过功能分解、架构风格选择和软件模板应用来构建软件。流程包括:获取架构需求,标识和打包构件,进行需求评审;设计软件架构,映射和分析构件,产出架构文档;执行架构复审,实现架构,并进行系统测试;最后,管理和演进架构以应对需求变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ABSD是架构驱动的,强调由商业,质量和功能需求的组合驱动软件架构设计。

ABSD强调用视角与视图描述软件架构,用用例与质量场景描述需求。

ABSD有三个基础,即功能分解,架构风格的选择,以及软件模板的使用。

1 架构需求

1.1 需求获取

架构需求获取来自三个方面,即系统的质量目标,系统的商业目标,系统开发人员的商业目标。

1.2 标识构件

(1)生成类图

(2)对类进行分组

与其他隔离的类形成一个组,由概括关联的类组成一个附加组,由聚合或合成关联的类组成一个附加组

(3)把类打包成构件

把类簇打包成构件,这些构件可以分组合并成更大的构件

1.3 架构需求评审

由分析人员,客户,设计人员,测试人员组成小组,检查需求是否真实,类的分组是否合理,构件的合并是否合理


2 架构设计

2.1 提出软件架构模型<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值