一种业务与执行分离的软件开发方法及系统技术方案

技术编号:36602296 阅读:18 留言:0更新日期:2023-02-04 18:18
本发明专利技术涉及一种业务与执行分离的软件开发方法及系统,所述方法包括:代码开发,包括分离核心代码、业务代码和基础代码,将核心代码、业务代码和基础代码独立开发,并设置核心代码和业务代码加密包;系统部署,包括部署生产服务器、测试服务器和业务服务器,其中,所述生产服务器用于运行基础代码、核心代码和业务代码;所述业务服务器单独设置,用于存放业务代码和核心代码中的可能存在需求变化的代码;所述测试服务器用于在线测试升级改造后的代码是否符合业务需求;本申请能够实现业务代码和核心代码与执行框架分离,可以在不停机的情况下,实施完成对业务的修改,可以降低软件系统被整体盗用的风险。被整体盗用的风险。被整体盗用的风险。

【技术实现步骤摘要】
一种业务与执行分离的软件开发方法及系统


[0001]本专利技术涉及软件应用
,尤其是涉及一种业务与执行分离的软件开发方法及系统。

技术介绍

[0002]现有技术中,在应用系统软件开发项目实施过程中,一直存在着非常多的应用系统,特别是管理信息系统在做业务需求时,需求方很难将业务需求描述清楚,即使经过长时间的需求分析,在系统上线实施后,也会出现大量的需求变更的情况,导致软件开发者需要不断地调整程序,以适应变化的业务需求,有时候用户一个很小的需求变更,就会带来软件开发方大规模的动作,非常浪费资源。软件开发不管采用瀑布式还是敏捷迭代的方式,对于业务需求变化频繁所带来的问题是客观存在的实际情况,按照技术是为业务服务的原则,一个好的应用系统必须尽可能的满足业务需求,及时跟上业务需求的变化,如何在此情况下,提高软件开发实施的效率,减轻开发人员的负担,需要有更加实用和方便的手段,同时,对于软件的安全加密也是一个要充分考虑的问题,怎么最大限度的保证软件的安全性,防止被篡改和盗用,也是亟待解决的问题。

技术实现思路

[0003]为了解决现有技术存在的软件开发中需求变化频繁,软件容易被整体盗用的问题,本专利技术提供一种业务与执行分离的软件开发方法及系统,能够实现业务代码和核心代码与执行框架分离,可以在不停机的情况下,实施完成对业务的修改,可以降低软件系统被整体盗用的风险。
[0004]本专利技术提供的一种业务与执行分离的软件开发方法及系统,采用如下的技术方案:第一方面,本专利技术提供一种业务与执行分离的软件开发方法,包括:代码开发,包括分离核心代码、业务代码和基础代码,将核心代码、业务代码和基础代码独立开发,并设置核心代码和业务代码加密包;系统部署,包括部署生产服务器、测试服务器和业务服务器,其中,所述生产服务器用于运行基础代码、核心代码和业务代码;所述业务服务器单独设置,用于存放业务代码和核心代码中的可能存在需求变化的代码;所述测试服务器用于在线测试升级改造后的代码是否符合业务需求;系统测试,包括根据需求修改业务代码后,加密上传至业务服务器,将测试服务器的业务入口指向新的业务代码加密包;系统维护,包括按照业务要求,将生产服务器的业务入口配置修改为指向新的业务代码加密包。
[0005]优选的,所述分离核心代码、业务代码和基础代码,包括将核心代码、业务代码和基础代码独立开发,所述基础代码仅用于加载、解密远程获取的业务代码和核心代码。
[0006]优选的,所述生产服务器用于运行基础代码、核心代码和业务代码,包括通过输入密钥启动生产服务器,作为业务代码和核心代码加密包的解密密钥。
[0007]优选的,所述业务服务器还用于存放需要加密保存的代码。
[0008]优选的,所述系统测试中,还包括首次系统部署时,同时在生产服务器和测试服务器部署基础代码,并按实际情况修改配置。
[0009]优选的,所述在根据需求修改业务代码后,加密上传至业务服务器,包括修改业务代码后,用对应的密钥对业务代码进行加密打包,形成新的业务代码包,并新增部署到业务服务器上。
[0010]优选的,所述将测试服务器的业务入口指向新的业务代码加密包,包括修改测试服务器的配置,将业务入口指向新的业务代码加密包。
[0011]优选的,所述按照业务要求将生产服务器的业务入口配置修改为指向新的业务代码加密包,包括当测试通过后,根据业务要求,将生产服务器的对应业务入口配置修改为指向新的业务代码加密包,并刷新生产服务器的运行内存,将新的业务代码加密包加载到运行内存中,并利用密钥解密运行。
[0012]第二方面,本专利技术提供一种业务与执行分离的软件开发系统,包括:代码开发模块,被配置为分离核心代码、业务代码和基础代码,将核心代码、业务代码和基础代码独立开发,并设置核心代码和业务代码加密包;系统部署模块,被配置为部署生产服务器、测试服务器和业务服务器,其中,所述生产服务器用于运行基础代码、核心代码和业务代码;所述业务服务器单独设置,用于存放业务代码和核心代码中的可能存在需求变化的代码;所述测试服务器用于在线测试升级改造后的代码是否符合业务需求;系统测试模块,被配置为根据需求修改业务代码后,加密上传至业务服务器,将测试服务器的业务入口指向新的业务代码加密包;系统维护模块,被配置为按照业务要求,将生产服务器的业务入口配置修改为指向新的业务代码加密包。
[0013]优选的,所述分离核心代码、业务代码和基础代码,包括将核心代码、业务代码和基础代码独立开发,所述基础代码仅用于加载、解密远程获取的业务代码和核心代码加密包。
[0014]综上所述,本专利技术具有如下的有益技术效果:本申请能够实现业务代码和核心代码与执行框架分离,可以在不停机的情况下,实施完成对业务的修改,可以降低软件系统被整体盗用的风险;本专利技术可以极大地提高软件开发效率,提高软件可维护性,减少人力资源的浪费和消耗;软件开发人员可以在不接触声场运行环境的情况下,完成对软件的测试、升级,保证升级的软件和测试的软件完全一致;本专利技术的技术方案尤其适用于管理信息系统等需求频繁变更的场合,可以提高软件的可维护程度,减少开发成本,提升客户满意度。
附图说明
[0015]图1是本专利技术实施例的一种业务与执行分离的软件开发方法的流程示意图。
具体实施方式
[0016]以下结合附图对本专利技术作进一步详细说明。
[0017]实施例1如图1所示,本实施例提供一种业务与执行分离的软件开发方法,包括:代码开发,包括分离核心代码、业务代码和基础代码,将核心代码、业务代码和基础代码独立开发,并设置核心代码和业务代码加密包;系统部署,包括部署生产服务器、测试服务器和业务服务器,其中,所述生产服务器用于运行基础代码、核心代码和业务代码;所述业务服务器单独设置,用于存放业务代码和核心代码中的可能存在需求变化的代码;所述测试服务器用于在线测试升级改造后的代码是否符合业务需求;系统测试,包括根据需求修改业务代码后,加密上传至业务服务器,将测试服务器的业务入口指向新的业务代码加密包;系统维护,包括按照业务要求,将生产服务器的业务入口配置修改为指向新的业务代码加密包。
[0018]具体的,包括如下步骤:本实施例公开的方法主要由开发、部署、测试和维护四部分组成,开发、部署、测试和维护均须按照本方法的进行。
[0019](1)开发方法:采用本方法开发的软件,分为基础代码和业务代码(含核心代码)两部分。开发过程中需要严格遵循业务代码和核心代码与基础代码分离的模式,即在开发中,将将核心代码、业务代码和基础代码独立开发,而基础代码在支持最基本的应用的同时,仅用于加载,解密远程获取的业务代码和核心代码加密包。业务代码和核心代码单独开发,由基础代码远程获取,在内存中解密并加载,运行。
[0020](2)部署方法:系统部署分为生产服务器、测试服务器、业务服务器和其他相关服务器(如数据库服务器等),本方法只涉及生产服务器、测试服务器和业务服务器三部分,其他服务器可遵循传统技术开发规则。基础代码部署本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务与执行分离的软件开发方法,其特征在于,包括:代码开发,包括分离核心代码、业务代码和基础代码,将核心代码、业务代码和基础代码独立开发,并设置核心代码和业务代码加密包;系统部署,包括部署生产服务器、测试服务器和业务服务器,其中,所述生产服务器用于运行基础代码、核心代码和业务代码;所述业务服务器单独设置,用于存放业务代码和核心代码中的可能存在需求变化的代码;所述测试服务器用于在线测试升级改造后的代码是否符合业务需求;系统测试,包括根据需求修改业务代码后,加密上传至业务服务器,将测试服务器的业务入口指向新的业务代码加密包;系统维护,包括按照业务要求,将生产服务器的业务入口配置修改为指向新的业务代码加密包。2.根据权利要求1所述的一种业务与执行分离的软件开发方法,其特征在于,所述分离核心代码、业务代码和基础代码,包括利用基础代码加载、解密远程获取的业务代码和核心代码加密包。3.根据权利要求1所述的一种业务与执行分离的软件开发方法,其特征在于,所述生产服务器用于运行基础代码、核心代码和业务代码,包括通过输入密钥启动生产服务器,作为业务代码和核心代码加密包的解密密钥。4.根据权利要求1所述的一种业务与执行分离的软件开发方法,其特征在于,所述业务服务器还用于存放业务代码和核心代码中的需要加密保存的代码。5.根据权利要求1所述的一种业务与执行分离的软件开发方法,其特征在于,所述系统测试中,还包括首次系统部署时,同时在生产服务器和测试服务器部署基础代码,并按实际情况修改配置。6.根据权利要求1所述的一种业务与执行分离的软件开发方法,其特征在于,所述根据需求修改业务代码后,加密上传至业务服务器,包括修改业务代码后,...

【专利技术属性】
技术研发人员:谢贤鹏郝逸凡董波
申请(专利权)人:济南时刻信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1