软件开发的最后一个阶段——软件维护
软件维护是在运行阶段对软件产品进行的修改。在软件的使用过程中会出现一些问题,必须维护才能使其更好的运行。软件维护在软件工程的生命周期中占了很大的比重,有70.8%之多,可见软件维护的重要性,但是软件维护会出现一些维护的问题
1、理解别人写的程序困难,困难程度随软件配置
成分减少而迅速增加;
2、要维护的软件往往没有合适的文档或资料不全;
3、绝大多数软件设计时没有考虑将来的修改;
4、软件维护不是一项吸引人的工作;
5、软件人员经常流动,维护不能依靠原开发人员
6、追踪软件的建立过程非常困难,或根本做不到。
因此软件开发的过程中就要考虑到这些问题,注意编程的格式等。
软件维护的策略有四个:改正性维护、适应性维护、完善性维护和预防性维护,改正性维护目的是改正在开发周期间未能发现的遗留错误,并加以改正。适应性维护指的是软件适应运行环境的改变而进行的一类维护。完善性维护指的是提高软件性能和软件可维护性而对软件修改的过程。
软件维护的成本分为有形和无形,有形维护是花费了多少钱,而无形维护的成本会更大。这就是软件的维护阶段,也是软件工程的最后一个阶段,为了延长软件工程的生命周期,需要好好维护我们辛辛苦苦开发出来的软件。