软件维护工程.PPT

软件维护工程.PPT

第六章 软件维护工程 软件维护的概念 软件维护是在软件已交付给用户使用后,为了改正错误,或者满足用户新的需求而修改软件的过程。软件维护一般不包括重大体系结构的修改。 软件维护的原因: ·修改软件中的错误; ·软件运行环境发生了变化; ·用户要求增加软件新的功能或提高软件的性能。 软件维护分类 纠错性维护 适应性维护 完善性维护 预防性维护 三类维护所占比例: 各类维护活动的根本目的是延长软件生存期 软件维护过程 影响软件维护工作量的因素: 系统的大小。 程序设计语言。 系统的年龄。 数据库技术的应用。 先进的软件开发技术。 其他因素。例如,在程序中使用的数学模型、任务的难度、IF嵌套的深度开关和标记等等,都会对维护工作有影响。 该模型说明,如果没有一个好的软件开发途径,原来的开发人员不能参加维护工作,则维护工作量将按指数级增加。 维护申请报告 内容: (1)所需要修改的性质; (2)申请修改的优先级; (3)为满足某一项维护申请所需要的工作量; (4)预计修改后的状况。 软件维护流程 见教材图 维护记录 软件维护评价 可供参考的度量值是: (1)程序每次运行的平均失效的次数; (2)各类维护活动所花费的总“人时”数; (3)每个程序、每种语言、每种维护类型所做的程序变动平均数; (4)因为维护而增加或删除一个源程序语句,平均花费的“人时”数; (5)维护每一种

文档评论(0)

1亿VIP精品文档

相关文档