所属章节:
第7章. 系统架构设计基础知识
第2节. 基于架构的软件开发方法
1. 体系结构的设计方法概述
ABSD,全称是Architecture-Based Software Design,中文译为基于体系结构的软件设计。ABSD方法是由体系结构驱动的,即指由构成体系结构的商业、质量和功能需求的组合驱动的。使用ABSD方法,设计活动可以从项目总体功能框架明确就开始,这意味着需求抽取和分析方法还没有完成(甚至远远没有完成),就开始了软件设计。设计活动的开始并不意味着需求抽取和分析活动就可以终止,而是应该与设计活动并行。特别是在不可能预先决定所有需求时(例如,产品线系统或长期运行的系统),快速开始设计是至关重要的。
ABSD方法有3个基础:第1个基础是功能的分解。在功能分解中,ABSD方法使用已有的基于模块的内聚和耦合技术;第2个基础是通过选择体系结构风格来实现质量和商业需求。第3个基础是软件模板的使用