软件工程导论——软件维护

1.软件维护的定义

  • 定义:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
  • 分类
  1. 改正性维护:软件中肯定隐藏着某些未被发现的错误,在使用过程中发现了隐藏的错误后,诊断和改正这些隐藏错误而修改软件的活动。
  2. 适应性维护:为了适应变化的环境而修改软件的活动
  3. 完善性维护:为扩充或完善原有软件的功能或性能而修改软件的活动
  4. 预防性维护:“把今天的方法学用于昨天的系统以满足明天的需要”

2.软件维护的特点

  • 非结构化维护:软件配置的唯一成分只有代码
  • 结构化维护:有完整的软件配置存在
  • 特点:结构化维护与非结构化维护差别巨大,维护的代价高昂,维护的问题很多

3.软件维护过程

  • 维护过程的本质是修改和压缩了软件定义和开发过程,而且事实上远在提出一项维护要求之前,与维护有关的工作已经开始了。

4.软件的可维护性

  • 定义:维护人员理解、改正、改动或改进这个软件的难易程度。
  • 决定软件可维护性的因素:①可理解性 ②可测试性 ③可修改性 ④可移植性 ⑤可重用性
  • 文档是影响软件可维护性的决定因素。可分为用户文档和系统文档两类

5.软件再工程过程

  1. 库存目录分析
  2. 文档重构
  3. 逆向工程
  4. 代码重构
  5. 数据重构
  6. 正向工程
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值