系统架构设计师-系统运行和维护

216 阅读2分钟

这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战

系统维护

改正性维护

改正性维护指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。一般来说此种错误我们都是在开发之后由测试工程师进行测试时发现的。

适应性维护

适应性维护指使应用软件适应信息技术变化和管理需求变化而进行的修改。从来没有一成不变的系统,只有时刻进行更新,才能适应千变万化的市场需求。企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。

完善性维护

扩充功能和改善性能而进行的修改。对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。软件使用过程中用户提出的新需求往往需要我们来进行修改和开发,这种就属于完善性维护,这也是大量程序员天天所在干的事情。

预防性维护

为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使用系统适应各类变化而不被淘汰。比如为了防止订单量的加大各种导出功能的超时而将对应的导出从同步改为异步。

所占大致比例

完善性维护大概占比50%,适应性维护大概占比25%,改正性维护占比20%,预防性维护只占5%

影响维护工作量的因素

系统大小的影响直接影响着工作量的大小,一个学生管理系统和一个电子商务系统的维护工作量很明显没有可比性。
程序设计语言对于系统维护工作量的影响也很大,如果语言比较流行,那么市场上能够招到的靠谱程序员就会有很多,同时对应的开源框架和解决也就会很多,维护工作量就会明显降低。 先进的软件开发技术对于我们的维护工作量也有着很大的影响,Spring Boot流行起来不是没有道理,就是比Spring 节省了大量程序员的重复工作。