基于架构的开发方法ABSD(Architecture Based Software Development)是架构驱动的,强调由业务、质量和功能需求的组合驱动架构设计。它是一个自顶向下、递归细化的软件开发方法,软件系统的架构通过该方法得到细化,直到能产生软件构件和类(模块)。ABSD有三个基础:功能的分解:在功能分解中,ABSD方法使用已有的基于模块的内聚和耦合技术选择架构风格来实现质量和业务需求软件模板的使用ABSD强调采用视角和视图来描述软件架构,采用用例和质量场景来描述需求。进一步来说,用例描述的是功能需求,质量场景描述的是质量需求。ABSD的开发过程包括:架构需求、架构设计、架构文档化、架构复审、架构实现以及架构演化