知识卡片
计划式设计的适用场景
内容
计划式设计指在构建开始前详细制订计划(类比桥梁施工很少在设计完成前开始),完整的”预先大量设计”(BDUF)很少有人主张,但仅对架构做完整计划却很常见——大型复杂项目难以提前判断哪种结构能满足需求。多团队并行开发共享架构时计划式架构设计尤其实用:先定义顶级组件与连接器等整体不变量,子团队再设计内部局部模型。即使计划式设计,架构也极少编码前就100%完成——没有代码反馈难以完善设计。
参考来源
- 位置:《恰如其分的软件架构》第3章《风险驱动模型》3.7节《计划式设计与演进式设计》(源文件:_epub-src/OEBPS/text00033.html)
- 结论依据:原文说明计划式设计的完整形态BDUF很少被主张,但仅对架构做计划常见,尤其在多团队并行开发需要共享顶级组件与连接器时实用,且指出没有代码反馈就无法完善设计。
- 原始内容:当多个团队进行并行开发并需要共享架构时,计划式架构设计也很实用……此时,定义了顶级组件及连接器的计划式架构,就可以与局部设计相结合……利用目前的设计技术,倘若没有运行代码的反馈,几乎不可能完善整个设计。