软工视频看了好长一段时间,可是该写的总结还是没有写,现在还是回来把它写完,这样才不会影响接下来的学习。
软件投入运行后,就会有一系列的维护工作要做。
一、 软件的维护类型
软件的维护类型主要分为适应性维护,改正性维护、完善性维护和其它。
适应性维护是指使系统适应外界环境变化和管理需求变化而进行的修改,这方面的维护占整个维护工作量的25%左右。
改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错,也称正确性维护,占整个维护工作量的20%左右。
完善性维护是为扩充系统性能而进行的修改。这方面的工作量占系统维护工作量的50%左右,比重较大。
其他的维护只占整个系统维护活的4%左右,如预防性维护。
二、 软件的可维护性
影响软件可维护性的因素有很多,如,是否有一组训练有素的软件人员,是否使用标准的程序设计语言,系统结构是否 可理解,是否使用标准的操作系统,文档的结构是否标准化,测试用例是否合适,是否已有嵌入系统的测试工具,是否由一台计算机可用于维护,软件开发时的人员是否参加维护工作。
软件维护的问题也有很多,如,理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加,要维护的软件往往没有合适的文档或资料不全,绝大多数软件设计是没有考虑将来的修改,软件维护不是一项吸引人的工作,软件人员经常流动,维护不能依靠原开发人员,追踪软件的建立过程非常困难,或根本做不到。
三、软件维护的副作用
软件维护的副作用主要有:代码副作用,数据副作用,文档副作用。
四、 软件维护的步骤
软件的维护步骤主要分为七部分:提出申请,技术评估,下达任务,制定计划,实施计划,组织验收,资料存档。
用户向软件维护人员提出维护申请,维护人员判明维护类型,维护人员根据判定的维护类型进行评价,提出解决方案,维护人员根据方案实施维护,然后组织人员进行验收,验收完成后将整个文档资料保存起来。
五、 小结
软件维护工作是一个持久性较长,工作量较大,成本较高的工作,并且它关系到软件能否正常运行、满足用户不断变化的需求,也是一个软件延长生命周期的关键。