软件工程基本原理在1983年,B.W.Boehm归纳提出了七条基本原则。

1.用分阶段的生命周期计划严格管理

   有人统计,在不成功的软件项目中有50%左右是由于计划不周造成的。应该把软件生命周期划分为若干阶段,并制定出相应的切实可行的计划,严格按照计划对开发和维护进行管理。

   B.W.Boehm认为,应制定和严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。

2.坚持进行阶段评审

   设计的错误占软件错误的63%,编码错误只占37%。而且在后期纠正错误的代价非常高。因此,必须严格坚持阶段评审,及早发现和纠正错误

3.实行严格的产品质量控制

    在现实中由于外部原因要求对需求等进行修改是难免的。但必须有严格的管理制度和措施。

4.采用现代程序设计技术和软件工程技术

   如结构化程序分析(Structured Analysis)和结构化设计(Structured Design)等。

5.结果应能清楚地审查

 由于软件是一种看不见摸不着的逻辑产品,对它的检验和审查很困难。因此,应提供可视化的检验标准和方法。

6.开发人员应少而精

   软件开发小组的人员应该是素质高,人员不宜过多。人员素质低和人员过多,都会导致软件的错误率高,且开发效率下降,成本增加。

 7.承认不断改进软件工程的必要性

   软件工程是一门不断迅速发展的学科,必须学习和跟踪先进的技术和方法,也要不断总结经验、改进方法,要不断进行技术创新。