软件工程部分6
三十年以前,软件维护(maintenance)被刻画为冰山。在20世纪70年代的早期,维护冰山非常大,足以使一艘航空母舰沉没。而今天,它已可以很容易的沉没整个海军! 现在软件开发机构要把70%的工作量用在维护巳有的软件上。随着软件产品的增加,这个百分比还会提高! 这是因为我们主要依赖的软件已15年到20年的使用史。即使这些程序的创建是采用当时最好的设计和最好的编码技术(大多数并非如此) ,它们创建时的主要关注点却是程序的规模和存储空间(因为当时的主要矛盾是机器的运算速度太慢和存储空间太小)。然后,它们被移植到新的平台上,只是根据机器和操作系统技术方面的变化进行调整,并根据用户的需求作了增加。所有这些,并没有对软件的整个体系结枸给予足够的关注和改进。实际情况是:我们仍然保持运行的软件,具有设计很差的结构、糟糕的编码、很差的逻辑和不完整的文档 计算机软件不断修改是不可避免的,这是软件的基本特性。因此,我们必须建立某些管理机制,来评价、控制和完成这些修改 6.4 软件的可维护性 软件可维护性可以定性地定义为:维护人员理解、改正、适应和完善软件,以适应新的环境的难易程度。因此,我们始终要强调的是:要在软件工程的各个步骤中,提高软件的可维护性是一个关键目标。 6.4.1 决定软件可维护性的因素 维护就是在软件交付使用后进行的修改,修改之前必须理解修改的对象,修改之
原创力文档

文档评论(0)