|
知识路径: > 法律法规和标准规范 > 系统集成常用技术标准 > 开发标准 > 软件维护指南 GB/T 14079-1993 >
|
相关知识点:3个
|
|
|
|
《GB/T 14079—1993软件维护指南》主要描述了软件维护的内容和类型、维护过程以及维护的控制和改进。下面重点说明软件维护的内容和类型以及维护过程。
|
|
|
软件维护是在软件产品交付使用之后,为纠正故障、改善性能和其他属性,或使产品适应改变了的环境所进行的修改活动。
|
|
|
软件维护一般分为完善性维护、适应性维护和改正性维护三种类型。
|
|
|
|
完善性维护是为扩充功能和改善性能而进行的修改和扩充,以满足用户变化了的需求,主要内容包括:
|
|
|
.为扩充或增强功能而作的修改(如扩充解题范围和算法优化)。
|
|
|
.为提高性能而作的修改(如提高精度,节省存储空间等)。
|
|
|
.为便于维护而作的修改(如增加注释,改进易读性等)。
|
|
|
|
适应性维护是为适应软件运行环境的变化而作的修改,主要内容包括:
|
|
|
|
|
|
.系统软件的变化,如操作系统、编译系统或使用程序的变化。
|
|
|
|
改正性维护是为维护系统操作运行,对开发过程中产生但在测试和验收时没有发现的错误进行的改正,主要内容包括:
|
|
|
|
|
|
|
|
软件生存周期中的维护阶段通常起始于软件产品交付给用户,用户验收之时。软件维护活动通常可以定义或生存周期中前几个阶段的重复。软件维护与软件开发有许多相同的活动,但也有如下独特之处:
|
|
|
.维护活动限定在已有系统的框架之内完成,维护人员必须在已有的设计和编码结构的约束下作出修改,一般系统越旧,软件维护越困难、越费时。
|
|
|
.通常软件维护阶段的时间比软件开发的时间长得多,但一项具体的软件维护一般比开发该软件的时间短得多。
|
|
|
.软件开发必须从无到有产生所有测试数据,而软件维护通常可以使用现有的测试数据进行回归测试。有时还要产生新的数据,对软件修改以及修改后的影响进行必要的测试。
|
|
|
完成一项软件维护的过程是复杂的。下面按照顺序列出完成一项软件维护过程的步骤:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
其中有几个步骤会经常发生循环,但并不是每次修改都要执行所有的步骤。
|
|
|