《软件工程导论》/ 第一章 软件工程学概述 / 1.2 软件工程 / 1.2.2 软件工程的基本原理

╄→尐↘猪︶ㄣ 提交于 2019-12-18 02:07:43

1.2.2 软件工程的基本原理

1、用分阶段的生命周期计划严格管理
有人经过统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的。
在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。

2、坚持进行阶段评审
软件的质量保证工作不能等到编码阶段结束之后再进行。这是因为:
第一,大部分错误是在编码之前造成的,例如,根据Boehm等人的统计,设计错误占软件错误的63%,编码错误仅占37%;第二,错误发现与改正得越晚,所需付出的代价也越高。
因此,在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。

3、实行严格的产品控制
在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。但是,在软件开发过程中改变需求又是难免的,只能依靠科学的产品控制技术,即基准配置管理来顺应这种要求。

  • 基准配置,又称为基线配置,它们是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。
  • 基准配置管理,也称为变动控制:一切有关修改软件的建议,特别是设计对基线配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。

4、采用现代程序设计技术
实践表明,采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。

5、结果应能清楚地审查
软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。软件开发人员(或开发小组)的工作进展情况可见性差,难以准确度量,从而使得软件产品的开发过程比一般产品的开发过程更难于评价和管理。
为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。

6、开发小组的人员应该少而精

7、承认不断改进软件工程实践的必要性

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!