需求→设计📈
设计过程
目标
- 设计应当实现所有包含在需求模型中的明确需求,而且必须满足利益相关者期望的所有隐含需求。
- 对于那些编码者和测试者以及随后的软件维护者而言,设计应当是可读的、可理解的指南。
- 设计应当提供软件的全貌,从实现的角度对数据域、功能域和行为域进行说明。
原则
- 设计应展现出这样一种体系结构:
- 已经使用可识别的体系结构风格或模式创建
- 由能够展现出良好设计特征的构件构成
- 能够以演化的方式实现,从而便于实施与测试。
- 设计应该模块化,也就是说,应将软件逻辑地划分为元素或子系统。
- 设计应该包含数据、体系结构、接口和构件的清晰表示。
- 设计应导出数据结构,这些数据结构适用于要实现的类,并从可识别的数据模式提取。
- 设计应导出显示独立功能特征的构件。
- 设计应导出接口,这些接口降低了构