软件开发维护的难易程度与哪些因素相关?
发布日期:2011-2-26 信息来源:http://www.chysoft.net

软件系统特别是根据客户需求定制开发的系统,在用户正式使用后可能会提出新的需求,这样将涉及到系统后续的开发维护,那么软件开发维护的难易程度与哪些因素相关呢?
一、软件系统的整体架构和设计
一个优秀的系统必需考虑到后续的扩展和维护,因此软件的架构和设计是系统的核心和灵魂。一个系统特别是已经正式运行的系统,软件的架构和设计的问题不仅会导致系统难以开发维护,更麻烦的是系统的耦合性太强等原因,导致新的修改会使现有功能出错和不稳定。
因此良好的系统架构和设计是后续开发维护的先决条件,可以降低系统的开发维护难度、节省时间、减少系统的出错率。

二、软件系统所采用的技术影响开发维护
软件系统所采用开发语言、开发平台及其他相关技术等和开发维护的难易程度关系密切,如果涉及的技术过于复杂、范围太广,势必增加开发维护的难度,对维护的技术人员要求高,因此选择主流、先进(技术先进不等同于难度高)的技术有利于后续的开发维护。

三、软件系统的开发规范和过程管理
整个软件系统开发没有进行统一的规范和过程管理,为后续的开发维护带来了困难,如:开发中命名不规范、缺少注释,因为先前开发的和后续维护的有可能不是同一个开发人员,这样增加后续的开发维护中对代码理解的难度,后续的开发维护必须是在理解以前的设计和编码的基础上进行的。
在软件系统的主体开发过程中,需统一开发规范、加强软件开发过程的管理,提升软件系统编码的质量,为后续的开发维护提供良好的保障。

四、用户修改需求的难易程度
用户提出的修改需求,无外乎是以下几种原因:
1、前期提出的需求在系统中没有很好的实现,后续重复提出。
2、在使用中对现有功能提出修改和完善。
3、新增的功能需求。
用户需求转化成技术实现,技术实现的难易程度直接关系到开发维护的难易程度,特别是必须在理解现有系统的基础上进行开发维护。

使用承元定制开发平台构建的软件系统,基于平台的架构进行设计和定制开发,降低了技术难度,降低了系统的开发维护的难度,节省维护的时间和成本。

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司