软件系统开发中系统定制的运用

(整期优先)网络出版时间:2023-10-19
/ 2

软件系统开发中系统定制的运用

闫奎

江苏春晓信息科技有限公司,江苏 南通 226001

摘要:本文对软件系统开发中系统定制的运用开展研究,在分析系统定制对比传统模板开发模式所具备的优势后,基于案例公司软件系统开发项目,围绕项目启动、调研分析、系统开发、项目试运行、系统切换、客户服务六大阶段进行系统定制的运用研究,仅以本次研究成果充分彰显系统定制模式的优势,实现该模式在软件开发领域的推行。

关键词:软件系统开发;系统定制;需求调研

服务是软件开发企业的根本原则,软件开发团队在采用系统定制模式期间,会充分了解客户个人、组织的实际情况与功能需求,实现个性化、全面化定制,而并非如传统模板开发模式一般面向用户提供大量繁琐、冗余功能。后期使用阶段,软件公司会面向客户提供软件使用、软件管理、软件安全保护等知识的培训、传授,使客户感受到更加贴心的软件开发服务,全面提升软件系统开发的精细化、个性化、精准化。

1.系统定制优势

对比传统软件系统模板开发模式,系统定制模式有点在于更低的成本、更强的针对性、操作更便捷。

1.1低成本优势

站在长远发展视角分析,对比传统模板开发模式,系统定制模式要更加节约成本,包括经济成本、时间成本。尽管模板开发软件,能够快速实现客户对于软件的需求,但其功能相对固定,往往无法满足客户企业发展对功能的需求,甚至部分功能为无效功能。对于开发人员而言,SaaS软件的功能修改难度极大,因软件为其他企业开发,若想要增加个性化功能,只能够进行部署私有化,其工作量巨大且十分繁琐。而定制开发软件,则可以让客户随时随地增加全新功能,无需消耗大量时间成本与经济成本。

1.2针对性开发优势

企业经营需要秉持“客户是上帝”的理念,系统的开发需要以客户需求为导向。系统定制对比传统模板开发,可有效解决具体项目下的具体问题,具有极强针对性,基于对系统结构的分析以及需求的调研,可实现软件各项需求功能开发。同时,开发过程中,能够将系统管理模式、管理员思路与全新开发技术集成至软件中,可大幅度提升软件系统价值,促进使用者经济效益、使用效率。

1.3操作便捷性优势

系统定制最大亮点在于操作便捷性。相比传统模板开发软件形式,系统定制,会完全按照客户企业现有的需求与工作流程进行开发,客户仅需要具备基本计算机操作水平、移动设备操作水平与简单的网络知识即可。完成系统定制开发后,仅需简单的培训即可让软件快速投入使用,而传统模板开发软件往往具备诸多使用场景与诸多与客户需求不相符功能,软件开发后的操作推广往往会成为软件应用的制约问题[1]

2.系统定制在软件系统开发中的运用

系统定制在软件系统开发中的运用,主要包括项目启动、调研分析、系统开发、项目试运行、系统切换、客户服务六大阶段。

2.1项目启动阶段

项目启动阶段,主要工作是为后期项目开发做好准备工作。由软件项目经理、甲方项目负责人召开项目动员大会,确认软件定制项目组成员,确认软件系统定制的计划与具体目标,随后由信息部门搭建软件项目实施所必备的信息化环境,安装软件开发阶段所需要的工具。

2.2调研分析阶段

该阶段,软件系统定制项目实施小组,对客户公司现有信息化系统进行详细分析、调研,同时通过对企业内各部门负责人的调研,在掌握现有信息化系统运行情况、企业现有信息化环境以及企业整体业务流程、各部门业务流程后,对用户软件功能进行详细需求调研,包括各级别用户、管部门用户。完成调研报告编写后,以会议形式由甲乙双方确认系统定制功能与定制目标,将其作为下一步系统开发蓝图。与此同时,结合软件产品以及技术开发实际情况,对软件系统进行详细解决方案制定,在双方确认后,将涉及方案与需求报告作为系统定制的基础。

2.3系统定制开发阶段

(1)业务流程定制

基于X钻探公司业务实际业务流程,软件开发企业采用Activiti技术进行业务工作流定制。Activiti项目为基于Apache许可的BPM开源平台,开发阶段从基础入手开展编码,Activiti技术可以提供支持BPM2.0标准,包括OMG支持对象管理组、云架构、面对相互操作性,上述内容均具有完整的技术实现标准。Activiti为开源项目,具有轻量级特征以及可嵌入的BPM引擎,开发阶段独立在Alfresco开源ECM系统运行,同时结合X钻探公司需求搭建云架构,实现远程分布式存储与可扩展架构。Activiti所提供的流程引擎Apache许可引擎具有宽松的授权,能够让项目直接移动至中国石油其他钻探公司直接应用,开发公司仅需基于原有功能加以调整便可让其他单位正式投入使用。

开发阶段,开发组利用Activiti工作流引擎工具定制X钻探公司业务流程,于各流程节点增加表单定制功能与流程操作人员,于表单定制内则增加数据,提取基础表数据,完成计算后将数据自动传输至下一节点。

(2)菜单定制

将X钻探公司不同部门软件功能系统通过编码实现,同时将功能集中于统一菜单模块之中,对不同功能定制不同角色,为角色定制功能内不同级别的操作权限。

(3)角色定制

增加系统角色添加功能、角色授权功能,软件投入使用后,系统管理员可根据企业人员实际流动情况添加、删除软件成员角色,并未角色赋予相应的权限,划分角色至不同部门、不同工作小组。
   (4)系统测试

利用专业系统进行软件测试,通过测试技术发现软件缺陷,编制缺陷报告提交至开发组,由开发组人员进行软件修复、调整。同时,分析软件质量,围绕软件功能性、可靠性、易用性、安全性、资源与时间特性进行具体度量,形成测试用例报告。

2.4项目试运行

完成软件定制开发与测试后,对不同模块开展一定周期试运行,由客户企业各部门人员参与试运行工作,随后填写测试报告,确保系统定制成果可良好运行,并符合客户企业对功能的需求,达到预期效果。与此同时,开发组成员针对试运行阶段发现的问题、弊端进行调整、修改、完善。

2.5系统切换

软件系统经过周期性试运行后,当客户项目负责人与软件开发公司共同确认软件具备正式运行条件,由企业信息管理部门配合软件定制开发组成员进行系统切换,包括企业软件系统的切换、企业业务流程的切换,随后将软件投入到企业正常业务工作流程中,此刻软件定制项目进入后期维护阶段。

2.6客户服务

客户服务,即软件开发公司完成系统定制后,为满足客户想好使用需求,面向客户提供售后、培训服务。售后服务,即软件公司在软件应用企业有业务需求期间,上门进行现场需求调研,同时软件开发公司负责面向客户提供系统的版本维护、远程技术支持、系统升级,确保客户能够始终顺利使用软件系统。培训服务,则是为了让客户快速掌握定制开发系统的功能,软件开发公司面向客户提供多层次培训、多部门培训,确保客户企业各部门人员充分掌握软件系统应用方法[2]

结语:综上分析,系统定制对比传统模板开发软件模式,在成本、服务、开发针对性与操作便捷度方面均具有明显的优势。系统定制,除了软件系统设计、编码、测试之外,亦会面向客户提供完整、配套式的定制服务,包括售后的培训、远程技术支持等,让客户面向软件开发有着更好的用户体验度。因此,系统定制应在软件开发行业被进一步推行,以全面提升我国软件系统开发水准,满足社会企业信息化发展的需求。
参考文献

[1]张春阳.系统定制在软件系统开发中的应用[J].计算机产品与流通,2019(11):21-22.

[2]莫林. 嵌入式操作系统在线定制软件解决方案的研究与实现[D].西安电子科技大学,2018.