软件工程-第八章-维护

8. 维护

8.1 软件维护的定义

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

  • 第一项维护活动:把诊断和改正错误的过程称为改正性维护。
  • 第二项维护活动:适应性维护:为了和变化了的环境适当地配合而进行的修改软件的活动,是既必要又经常的维护活动。
  • 第三项维护活动:完善性维护:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。通常占软件维护工作的大部分。
  • 第四项维护活动:预防性维护:当为了改进未来的可维护性或可靠性,为了给未来的改进奠定更好的基础而修改软件时。

8.2 软件维护的特点

8.2.1 结构化维护与非结构化维护差别巨大

  1. 非结构化维护:
  • 如果软件配置的唯一成分是程序代码,那么维护活动从评价代码开始,而且由于内部文档不足而使评价更困难。
  • 非结构化维护需要付出巨大代价,是没有使用良好定义的方法学开发出来的必然结果。
  1. 结构化维护:
  • 如果有一个完整软件配置存在,那么维护从评价设计文档开始就很规范。
  • 减少精力的浪费,提高维护的总体质量。

8.4 软件的可维护性

8.4.1 决定软件可维护性的因素

  1. 可理解性
  2. 可测试性
  3. 可修改性
  4. 可移植性
  5. 可重用性

习题

  1. 软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?

决定软件可维护性的因素主要有可理解性、可测试性、可修改性、可移植性和可重用性。

提高软件产品可维护性的措施有:

  • 在各个阶段着重对可维护性进行复审,并指明将来要改进和可能修改的部分;
  • 讨论软件的可移植性问题并考虑可能影响软件维护的系统界面;
  • 再设计和编码过程中应尽量使用可重用的软件构件等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值