1、系统的可维护性
系统的可维护性就是项目维护人员理解、改正、改动和改进该软件的难易程度。提高系统的可维护性是开发软件吸引所有步骤的关键目的,系统能否被很好地维护,可用系统的可维护性这一指标来衡量。
1.1 系统可维护性的评价指标
可理解性:指相关人员可以理解系统的结构、界面、功能和内部过程的难易程度。功能模块化、详细设计文档、结构化设计文档、数据库文档等都是提高系统可理解性的重要部分。
可测试性:诊断和测试的容易程度取决于系统的易理解程度。完善的文档资料有利于诊断和测试,同时程序的结构、高性能测试工具、合理的测试计划也是测试阶段必备部分。
可修改性:诊断和测试的容易程度与系统系统所制定的设计原则有直接关系,模块的耦合、内聚、作用范围与控制范围的关系等,都对可修改性有影响。
1.2 维护与软件文档
文档是软件系统可维护性的决定因素。由于长期适用的大型软件系统在使用过程中必然会经受多次修改调整,所以文档就显得非常重要。文档分为用户文档和系统文档。
用户文档:描述系统功能和使用方法。
系统文档:描述系统设计、实现、测试等各方面内容。
1.3 软件文档的修订
维护应该针对整个软件配置,不应该只是修改程序代码。如果源程序修改的逻辑没有反映在设计文档或用户手册中,可能会产生比较严重的后果。每当对数据、软件结构、模块过程或任何其他有关的软件做了改动后,都应该立即修改相应的技术文档。避免以后的维护工作,文档和实际的项目系统功能逻辑不一致的情况,从而大大增加的运维的难度。
2、系统维护的内容和类型
系统维护主要包括硬件设备维护、应用软件的维护、数据的维护。
2.1 硬件维护
硬件维护应该有专职的硬件维护人员来负责,主要有两种类型的维护活动:定期设备保养性维护、突发性的故障维护。
定期设备保养性维护:一般保养周期为一周或一个月,主要是例行检查设备,易耗品的更换与安装。
突发性的故障维护:主要是设备突发的故障,需要及时处理掉。
2.2 软件维护
软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改。修改时应充分利用源程序,修改后要填写程序修改登记表,并在程序变更通知书上写明新旧程序的不同之处。
软件维护的内容主要有包括:正确性维护、适应性维护、完善性维护、预防性维护。
正确性维护:是指改正在系统开发阶段已发生而系统测试阶段未发现的错误。一般会占整个维护工作量的20%左右。
适应性维护:主要是指应用软件适应信息技术变化和管理需求变化而进行的修改。一般会占整个维护工作量的23%左右。
完善性维护:这是为扩充功能和改善性能而进行的修改,主要是针对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。一般会占整个维护工作量的50%左右。
预防性维护:为了改进应用软件的可靠性和可维护性,为了适应未来软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。一般会占整个维护工作量的4%左右。
2.3 数据维护
数据维护主要由数据库管理员来负责,主要负责数据库安全性和完整性。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识