软件工程维护-可维护性 文档

1、什么是软件维护、维护分哪四种类型、其含义分别是什么、在维护工作中占得比例如何?

所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修正软件的过程。

维护分为四种类型:

(1)改正性维护:把整断和改正错误的过程称为改正性维护 (2)适应性维护:为了和变化的环境适当的配合而进行的修改软件的活动 (3)完善性维护:在使用软件的过程中用户常常提出新增功能或修改已有功能的建议,为了满足这类要求的活动 (4)预防性维护:为了改进将来的可维护性或可靠性;

完善性维护:50%~66% 改正性维护:17%~21% 适应性维护:18%~25% 其他维护:4%

2、什么是软件的可维护性?决定软件可维护性的因素有哪些?造成软件难以维护的原因有哪些?

软件的可维护性:维护人员理解、改正、改动或改进这个软件的难易度。

决定软件可维护性的五个因素:(1)可理解性(2)可测试性(3)可修改性(4)可移植性(5)可重用性

3、什么是软件再工程?

软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程。

1. 维护的四项活动,每项活动具体该做些什么?

1、改正性维护:在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护; 2、适应性维护:技术的进步,硬件的更新,新系统的推出,外设的增加或修改; 3、完善性维护:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求,需要进行完善性维护。占软件维护工作的大部分; 4:预防性维护:为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件的活动,这项维护活动相对较少。

2. 说一个软件难以维护的根本原因是什么?

软件定义和软件开发的方法有缺点,在软件生命周期的头两个时期没有严格而又科学的管理和规划,没有采用软件工程思想开发软件。

arthinking wechat
欢迎关注itzhai公众号