基本概念
基于架构的软件设计(Architecture-Based Software Design,ABSD)方法是架构驱动的,即强调由业务、质量和功能需求的组合驱动架构设。
ABSD方法有以下三个基础:
- 功能的分解,ABSD方法使用已有的基于模块的内聚和耦合技术。
- 通过选择架构风格来实现质量和业务需求。
- 软件模板的使用。
视角与视图:从不同的视角来检查,所以会有不同的视图。
用例用于捕获功能需求;特定场景(刺激、环境、响应)用于捕获质量需求。
开发过程
开发过程主要包括以下几个流程:
- 架构需求
- 架构设计
- 架构文档化
- 架构复审(架构评估)
- 架构实现
- 架构演化
本文档介绍了基于架构的软件设计(ABSD)方法,强调业务、质量和功能需求对架构设计的影响。ABSD包括功能分解、选择架构风格和使用软件模板等基础。开发过程涉及架构需求、设计、文档化、复审、实现和演化。架构需求通过类图和用例捕捉,质量需求则用质量场景描述。架构复审确保早期发现问题,而文档化确保开发团队同步。
订阅专栏 解锁全文
408

被折叠的 条评论
为什么被折叠?



