基于软件架构的设计(ABSD)
2024/5/17...大约 2 分钟
基于软件架构的设计(ABSD)
根据基于软件架构的设计的定义,基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用==视角和视图==来描述软件架构,采用==用例和质量属性场景==来描述需求。
ABSD方法有三个基础。 第一个基础是功能的分解,使用已有的基于模块的内聚和耦合技术; 第二个基础是通过选择架构风格来实现质量和业务需求; 第三个基础是软件模板的使用,软件模板利用了一些软件系统的结构。
ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;架构演化活动针对用户的需求变化,修改应用架构,满足新的需求。
ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件==构件和类==。
软件架构文档
- 应该从使用者的角度进行书写
- 针对不同背景的人员采用不同的书写方式,并将文档分发给相关人员
- 架构文档要保持较新,但不要随时保证文档最新,要保持文档的稳定性
- 架构文档化的主要输出结果是架构规格说明书和架构质量说明书
架构文档化的主要输出结果是架构规格说明书和架构质量说明书。