基于架构的软件开发(Architecturally Based Software Development,ABSD)是一种软件开发方法,它强调在整个软件开发过程中对软件体系结构的重视和管理。ABSD的主要作用包括:
提高软件系统的质量:通过在软件开发的早期阶段关注软件体系结构,能够帮助开发者在设计阶段识别和解决潜在的架构问题,从而提高软件系统的质量。
降低软件开发成本:通过在整个软件开发生命周期中持续关注软件体系结构,ABSD可以帮助开发团队在后续阶段减少由于架构设计不良导致的问题,从而降低软件开发和维护的成本。
提升软件系统的可维护性和可扩展性:通过合理设计和管理软件系统的架构,ABSD可以使软件系统更易于维护和扩展,降低对软件系统的修改和更新所带来的风险。
促进团队协作:ABSD强调软件系统的整体架构,有助于团队成员之间更好地理解系统的设计和实现,促进团队之间的协作和沟通。
基于架构的软件开发过程可分为下列步骤
体系结构需求-体系结构设计-体系结构文档化-体系结构复审-体系结构实现-体系结构演化
架构需求过程:需求获取-生成类图-对类进行分组-将类打包成构件-需求评审
架构设计过程:提出架构模型-映射构件-分析构件相互作用-产生架构-设计评审
架构实现过程:复审后的文档化架构-分析与设计-构件实现-构件组装-系统测试-架构演化
架构演化过程:需求变化归类-架构演化计划-构件变动-更新构件的相互作用-构件组装与测试-技术评审-演化后的架构