软件维护的相关概念
软件维护解决软件产品交付用户之后运行中产生的各种问题
软件维护期通常比开发期长得多,投入也大的多
软件的可维护性是软件开发阶段各个时期的关键目标
相对于软件开发任务而言,软件维护工作要更加复杂,工作量也大得多。
软件维护可以对软件代码,软件硬件等多种内容进行修改。
可维护性指标用1/(1+mttr)表示。
软件维护工具主要有:版本控制工具,文档分析工具,开发信息库工具,逆向工程工具,再工程工具,配置管理支持工具。
软件维护的分类
可维护因素分类
可理解性
可测试性
可修改性
软件维护类型
改正型维护:为了识别和纠正软件错误,改正软件性能上的缺陷,排除实施中的错误,应当进行的诊断和改正错误的过程
适应性维护:指使应用软件适应信息技术变化和管理需求变化而进行修改。
预防性维护:系统维护工作不应总是被动等待用户提出要求后才进行的,应进行主动的预防性维护,通过预防性维护为未来的修改与调整奠定更好的基础。
完善性维护:扩充功能和改善性能而进行的修改。