实用软件工程.ppt
《实用软件工程.ppt》由会员分享,可在线阅读,更多相关《实用软件工程.ppt(57页珍藏版)》请在第壹文秘上搜索。
1、 在软件的开发工作已完成并把软件产品交付给用户在软件的开发工作已完成并把软件产品交付给用户使用之后,就进入了软件维护阶段。这个阶段的工作目使用之后,就进入了软件维护阶段。这个阶段的工作目标是保证软件在一个相当长的时期内能够正常运行,标是保证软件在一个相当长的时期内能够正常运行,因因此对软件的维护就成为必不可少的了。此对软件的维护就成为必不可少的了。 软件维护需要的工作量非常大。软件维护需要的工作量非常大。平均说来,大型软平均说来,大型软件的维护成本高达开发成本的四倍左右件的维护成本高达开发成本的四倍左右。目前国外许多目前国外许多软件开发组织把软件开发组织把60%60%以上的人力用于维护已有的软
2、件以上的人力用于维护已有的软件,而,而且随着软件数量增多和使用寿命延长,这个百分比还在且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。将来维护工作甚至可能会束缚住软件开发组持续上升。将来维护工作甚至可能会束缚住软件开发组织的手脚,使他们没有余力开发新的软件。织的手脚,使他们没有余力开发新的软件。 6.1 软件维护的内容及特点软件维护的内容及特点6.1.1 软件维护的内容软件维护的内容 所谓所谓软件维护软件维护就是在软件已经交付使用之后,为就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程了改正错误或满足新的需要而修改软件的过程。 我们可以通过描述我们可以通过描述软
3、件交付使用后可能进行的下软件交付使用后可能进行的下述四项活动述四项活动,具体地定义软件维护具体地定义软件维护。1. 改正性维护改正性维护 通常,在软件开发过程中所进行的测试都是不完通常,在软件开发过程中所进行的测试都是不完全、不彻底的,软件中必然会有一些潜伏的错误被带到全、不彻底的,软件中必然会有一些潜伏的错误被带到运行阶段来。用户常常将把他们遇到的问题报告给软件运行阶段来。用户常常将把他们遇到的问题报告给软件维护人员,要求解决。维护人员,要求解决。 我们把诊断和改正软件错误的过程称为我们把诊断和改正软件错误的过程称为改正性维护改正性维护。例如,在软件交付用户使用之后,解决在开发时没有例如,在
4、软件交付用户使用之后,解决在开发时没有测试所有可能的执行通路而带来的问题;解决程序中遗测试所有可能的执行通路而带来的问题;解决程序中遗漏对文件中最后一个记录的处理的错误等。漏对文件中最后一个记录的处理的错误等。2. 适应性维护适应性维护 计算机科学技术领域的各个方面都在迅速进步,大约计算机科学技术领域的各个方面都在迅速进步,大约每过每过3636个月就有新一代的硬件宣告出现;个月就有新一代的硬件宣告出现;另一方面,应用另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。个软件时的运行环境的寿命。因此,因此,适
5、应性维护适应性维护就是为了就是为了和变化了的环境适当地配合而进行的修改软件的活动,是和变化了的环境适当地配合而进行的修改软件的活动,是既必要又经常的维护活动。既必要又经常的维护活动。 例如,适应性维护可以是修改原在例如,适应性维护可以是修改原在DOSDOS操作系统中运行操作系统中运行的程序,使之能在的程序,使之能在WindowsWindows操作系统中运行;修改两个程序操作系统中运行;修改两个程序,使它们能够使用相同的记录结构;修改程序,使它适用,使它们能够使用相同的记录结构;修改程序,使它适用于另外一种终端设备。于另外一种终端设备。3. 完善性维护完善性维护 在使用软件的过程中,在使用软件的
6、过程中,用户往往提出增加新功能或用户往往提出增加新功能或改变某些已有功能的要求,还可能提出提高程序性能的要改变某些已有功能的要求,还可能提出提高程序性能的要求。为了满足这类要求而修改软件的活动求。为了满足这类要求而修改软件的活动,称为,称为完善性维完善性维护护。 例如,在储蓄系统交付银行使用之后,增加扣除利息例如,在储蓄系统交付银行使用之后,增加扣除利息税的功能;缩短系统的响应时间,使之达到新的要求;改税的功能;缩短系统的响应时间,使之达到新的要求;改变现有程序输出数据的格式,以方便用户;在正在运行的变现有程序输出数据的格式,以方便用户;在正在运行的软件中增加联机求助功能等,都是完善性维护。软
7、件中增加联机求助功能等,都是完善性维护。4. 预防性维护预防性维护 当为了提高未来的可维护性或可靠性,或为了给未来的当为了提高未来的可维护性或可靠性,或为了给未来的改进工作奠定更好的基础而修改软件时,就出现了第四类维改进工作奠定更好的基础而修改软件时,就出现了第四类维护活动,这类维护活动称为预防性维护。通常,护活动,这类维护活动称为预防性维护。通常,把预防性维把预防性维护定义为:护定义为:“把今天的方法学应用于昨天的系统以满足明天把今天的方法学应用于昨天的系统以满足明天的需要的需要”。也就是说,也就是说,预防性维护预防性维护就是采用先进的软件工程就是采用先进的软件工程方法对需要维护的软件或软件
8、中的某一部分,主动地进行重方法对需要维护的软件或软件中的某一部分,主动地进行重新设计、编码和测试。新设计、编码和测试。 在维护阶段的最初一二年,在维护阶段的最初一二年,改正性维护改正性维护的工作量往往比的工作量往往比较大。随着在软件运行过程中错误发现率迅速降低并趋于稳较大。随着在软件运行过程中错误发现率迅速降低并趋于稳定,就进入了正常使用期间。但是,由于用户经常提出改造定,就进入了正常使用期间。但是,由于用户经常提出改造软件的要求,软件的要求,适应性维护和完善性维护适应性维护和完善性维护的工作量逐渐增加,的工作量逐渐增加,而且在这种维护过程中往往又会引入新的错误,从而进一步而且在这种维护过程中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 软件工程