background image

论软件工程开发和维护中的重要性

   

摘 要

软件工程是软件领域为解决已经出现的 软件危机 问题而发展起来的新的领

域。软件工程是指导计算机软件开发和维护的工程科学。随着软件工程的日臻完善,
使软件的开发有了一套完整的科学方法,从而提高了软件系统的可靠性、可理解性
和可维护性,提高了软件生产率,降低了开发成本。
       软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。软件生
存周期每个阶段的工作都和软件可维护性有密切关系。在软件生存周期的每个阶段
都采用科学的管理技术和良好的技术方法,而且在每个阶段结束前都从技术和管理
两个方面进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的
全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护
性。
     本文先介绍软件工程的形成与与产生,再介绍软件工程控制的重要作用,然后
通过下结合软件维护工作的实践探讨一下软件生存周期的各个阶段对软件可维护
性的影响,从而指出了软件工程开发和维护中的重要性,特别强调了维护的重要
作用。

关键词

:软件工程,开发,维护

一、软件工程的形成与产生

软件工程的出现不是一个偶然的现象,而是软件领域为解决已经出现的 软件

危机 问题而发展起来的新的领域。

早期的软件开发没有系统的方法可以遵循,基本是一个个体化的过程。但随着

软件的数量不断增长,需求日趋繁多,开发成本急剧提高,维护难度也越来越大

而失败的软件开发项目却屡见不鲜,导致大量的财产流失。软件危机 就这样被提
出来了:1968 年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会

议上第一次提出了 软件危机 (software crisis)这个名词。

概括地说,软件危机包含两方面问题:

(1)如何开发软件,以满足不断增长,日趋复杂的需求;   

 

  (2)如何维护数量不断增长的软件产品。

具体地说,软件危机主要有以下表现:    

(1)对软件开发成本和进度估计不准,成本超出预算、进度严重超期的项目时

有所见;   

 

  (2)开发的软件系统无法满足用户的要求;    

(3)质量不可靠,Bug 一大堆,Patch 一个接一个;  
(4)可读性差,不利于修改扩充;    
(5)软件的维护跟不上硬件环境和用户需求的变化,可维护程度非常低,产

品退化速度快;    

(6)软件开发需要投入大量、高强度的脑力劳动,成本非常高;