软件生命周期的第五阶段_维护

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015-6-29
11
2015-6-29
4
维护
维护的特点
维护的代价
– – – – – 维护成本占整个成本的大部分 用户的要求若不能及时满足,可能引起用户的不满 由于维护而引起新的故障 维护工作的突发性可能会影响其他软件开发工作 维护工作量越大,对劳动生产率的影响也越大
• 维护工作量的经验公式:
M = P + K exp ( c – d )
– P 是生产性工作量, K 是经验常数, c 是程序的复杂程度, d 是 维护人员对软件的熟悉程度。
2015-6-29 5
维护
维护的特点
维护的问题 – 阅读程序困难。 – 文档不足。 – 模块的独立性差。 – 许多技术人员不愿意做维护工作。
2015-6-29
6
维护
维护过程关键
用标准格式表达维护要求,如: – 维护要求表或软件问题报告表:由用户给出 – 软件修改报告:由软件公司给出
• • • • 满足维护要求所需要的工作量。 维护要求的性质。 维护要求的优先次序。 与修改有关的数据。
2015-6-29
7
维护
维护过程
保存维护纪录 图示
2015-6-29
ຫໍສະໝຸດ Baidu
8
维护
可维护性
软件可维护性的定义
维护人员理解、改正、改动和改进这 个软件的难易程度。
2015-6-29
9
维护
可维护性
决定软件可维护性的因素 – 可理解性 – 可测试性 – 可修改性
2015-6-29
10
维护
可维护性
影响软件可维护性的决定因素。 – 技术上,模块和数据的独立性 – 管理上,用户文档
• 系统文档 • 文档的主要内容
– 系统的安装、使用和管理方法。 – 系统需求和设计。 – 系统的实现和测试。
高级软件工程
葛君伟 教授,博士 (62460397,gejw@cqupt.edu.cn)
软件生命周期的第五阶段 ——维护
维护
维护的定义
软件维护是为了改正错误或满足新的需
要而修改软件的过程。
2015-6-29
3
维护
维护的定义
软件维护的分类 – 改正性维护 – 适应性维护 – 完善性维护 – 预防性维护
相关文档
最新文档