《实用软件工程》ppt课件

《实用软件工程》ppt课件

ID:40113968

大小:446.36 KB

页数:57页

时间:2019-07-21

《实用软件工程》ppt课件_第1页
《实用软件工程》ppt课件_第2页
《实用软件工程》ppt课件_第3页
《实用软件工程》ppt课件_第4页
《实用软件工程》ppt课件_第5页
资源描述:

《《实用软件工程》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在软件的开发工作已完成并把软件产品交付给用户使用之后,就进入了软件维护阶段。这个阶段的工作目标是保证软件在一个相当长的时期内能够正常运行,因此对软件的维护就成为必不可少的了。软件维护需要的工作量非常大。平均说来,大型软件的维护成本高达开发成本的四倍左右。目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。将来维护工作甚至可能会束缚住软件开发组织的手脚,使他们没有余力开发新的软件。6.1软件维护的内容及特点6.1.1软件维护的内容所谓软

2、件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。我们可以通过描述软件交付使用后可能进行的下述四项活动,具体地定义软件维护。返回目录1.改正性维护通常,在软件开发过程中所进行的测试都是不完全、不彻底的,软件中必然会有一些潜伏的错误被带到运行阶段来。用户常常将把他们遇到的问题报告给软件维护人员,要求解决。我们把诊断和改正软件错误的过程称为改正性维护。例如,在软件交付用户使用之后,解决在开发时没有测试所有可能的执行通路而带来的问题;解决程序中遗漏对文件中最后一个记录的处理的错误等

3、。2.适应性维护计算机科学技术领域的各个方面都在迅速进步,大约每过36个月就有新一代的硬件宣告出现;另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。因此,适应性维护就是为了和变化了的环境适当地配合而进行的修改软件的活动,是既必要又经常的维护活动。例如,适应性维护可以是修改原在DOS操作系统中运行的程序,使之能在Windows操作系统中运行;修改两个程序,使它们能够使用相同的记录结构;修改程序,使它适用于另外一种终端设备。3.完善性维护在使用软件的过程中,用户往往

4、提出增加新功能或改变某些已有功能的要求,还可能提出提高程序性能的要求。为了满足这类要求而修改软件的活动,称为完善性维护。例如,在储蓄系统交付银行使用之后,增加扣除利息税的功能;缩短系统的响应时间,使之达到新的要求;改变现有程序输出数据的格式,以方便用户;在正在运行的软件中增加联机求助功能等,都是完善性维护。4.预防性维护当为了提高未来的可维护性或可靠性,或为了给未来的改进工作奠定更好的基础而修改软件时,就出现了第四类维护活动,这类维护活动称为预防性维护。通常,把预防性维护定义为:“把今天的方法学应用于昨

5、天的系统以满足明天的需要”。也就是说,预防性维护就是采用先进的软件工程方法对需要维护的软件或软件中的某一部分,主动地进行重新设计、编码和测试。在维护阶段的最初一二年,改正性维护的工作量往往比较大。随着在软件运行过程中错误发现率迅速降低并趋于稳定,就进入了正常使用期间。但是,由于用户经常提出改造软件的要求,适应性维护和完善性维护的工作量逐渐增加,而且在这种维护过程中往往又会引入新的错误,从而进一步加大了维护的工作量。从上述关于软件维护的定义不难看出,软件维护绝不仅限于纠正使用中发现的错误,事实上在全部维护

6、活动中一半以上是完善性维护。国外的统计数字表明:完善性维护占全部维护活动的50%~66%改正性维护占17%~21%,适应性维护占18%~25%,其他维护活动只占4%左右。软件维护策略针对上一小节所述的三种典型的维护活动,JamesMartin等人提出了一些可以减少维护成本的策略。下面学习主要的软件维护策略。1.降低改正性维护成本的策略显然,软件中包含的错误越少,改正性维护的成本也就越低,但是,要生成100%可靠的软件通常成本太高,并不一定合算。然而通过使用先进技术仍然可以大大提高软件的可靠性,从而减少改

7、正性维护的需求。2.降低适应性维护成本的策略这类维护是必然要进行的,但是要采取适当的策略。(1)在进行配置管理时,把硬件、操作系统和其他相关的环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量;(2)把与硬件、操作系统及其他外围设备有关的代码放到特定的程序模块中,可以把因环境变化而必须修改的程序代码局限于某些特定的程序模块内;(3)使用内部程序列表、外部文件及例行处理程序包,可以为维护时修改程序提供方便。3.降低完善性维护成本的策略上述的减少前两类维护成本的策略,通常也能降低完善性维护的成本。特

8、别是数据库管理系统、程序自动生成系统、软件开发环境、第四代语言和应用软件包,可明显减少维护工作量。此外,在需求分析过程中准确地预测用户将来可能提出的需求,并且在设计时为将来可能提出的需求预先做准备,显然是降低完善性维护成本的有力措施。在实际开发软件之前,建立软件的原型并让用户试用,以进一步完善他们对软件的功能需求,也能显著减少软件交付使用之后的完善性维护需求。6.1.2软件维护的的特点图6.1描绘了面对一项维护要求时,不同的软件配置所导致的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。