B.W.Boehm于年提出的7条软件工程的基本原理:
用分阶段的生存周期计划严格管理软件开发。阶段划分为计划、分析、设计、编程、测试和运行维护。
坚持进行阶段评审。上一阶段评审不通过,就不能进入下一阶段开发。
实行严格的产品版本控制。
采用现代程序设计技术。
结果应能清楚地审查。因此,对文档要有严格要求。
开发小组的成员要少而精。
要不断地改进软件工程实践的经验和技术,要与时俱进。
——摘自《实用软件工程》
这7条基本原理,直至今日,仍然有效。这7条基本原理也揭示了软件工程的核心是要做好下列7件事:
分段管理
分段管理软件开发,就是将成功开发出正确的软件产品这一目标拆分成多个阶段目标。这样分段管理,是符合将复杂的事物简单化处理的思想,通过将一个大的不可控的目标拆分成小的可控的目标,使得整个软件开发过程也由不可控变为可控,并通过一个个阶段目标的实现,完成最终目标。
阶段评审