维护

学习

   阅读量:  

维护分类

软件维护工具主要有:1、版本控制工具;2、文档分析工具;3、开发信息库工具;、4、逆向工程工具;5、再工程工具;

硬件,软件,数据维护

(1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。 (2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。 (3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。 (4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。

image-20221225143941680

维护过程

  • 维护组织
  • 维护报告
    • 软件问题报告表
    • 软件修改报告
  • 维护的事件流
  • 保护维护记录
  • 评价维护活动

软件可靠性

  • 可靠性:MTTF/(MTTF+1):程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率,软件可靠性随着给定的时间间隔的加大而减少

  • ?(软工课的定义)可用性:MTTF/(MTTF+MTTR):程序在给定的时间点,按照规格说明书的规定成功地运行的概率

  • ?(网上看的定义)可用性:MTBF/(MTBF+1)

  • 可维护性:1/(MTTR+1)

  • 程序中潜藏的错误的数目,直接决定了软件的可靠性。通过测试可以估算出程序中剩余的错误数

    • 植入错误法image-20221227011752289
    • 分别测试法image-20221227011804354

74c6bd52a3f91a8b15cf62ddd35b998d.png

软件再工程

image-20221225151042354

Licensed under CC BY-NC-SA 4.0
最后更新于 Dec 28, 2022 23:33 +0800