本发明专利技术公开了一种积木式软件系统架构的开发方法
【技术实现步骤摘要】
一种积木式软件系统架构的开发方法、存储介质及设备
[0001]本申请涉及地图定位
,具体涉及一种积木式软件系统架构的开发方法
、
存储介质及设备
。
技术介绍
[0002]通常我们将软件工程分为上游设计和下游开发,最终目的当然是要完成实现交付
。
软件系统架构是指软件的结构,架构的定义可以概况为:为了达到某个目标,将产品分解为一系列组件
、
模块和交互
。
[0003]如图1所示,在整个软件生命周期中,系统架构覆盖了部分需求分析和概要设计的内容,它是完成上游设计,进入下游工程的关键衔接,是将用户需求进行抽象再在系统中具象的过程,从而帮助我们进入编码实现的阶段
。
系统架构设计就是将需求抽象再具象,从而进入实现层面的过程
。
[0004]在软件系统的开发过程中,大量的中小企业都采用传统的烟囱式开发模式,从上游设计到下游开发,通常只考虑单一业务场景的需求开发
。
对于业务场景较单一的企业来说,这种开发模式在一定程度上是有优势的
。
但对于业务场景较多
、
复杂的情况下,软件管理混乱
、
难以灵活调用
、
运维成本高昂等问题
。
[0005]因此,如何在现有的软件系统架构的基础上进行改进,以提高软件的复用率,实现实现可复用
、
可配置
、
易调用
、
快速迭代的软件开发逻辑,是亟需解决的技术问题
。
技术实现思路
[0006]本申请的目的在于解决现有技术中,针对业务场景复杂的软件系统开发,软件管理混乱
、
难以灵活调用
、
运维成本高昂等问题,为此,本申请提供一种积木式软件系统架构的开发方法
、
存储介质及设备
。
[0007]为解决上述技术问题,本专利技术提供一种积木式软件系统架构的开发方法,开发方法用于实现软件系统的灵活调用,开发方法的步骤包括:
[0008]基于业务场景定义业务模块和组件,其中,业务模块包括多个组件;
[0009]对组件进行开发后形成组件包,并将组件包上传至组件库中;
[0010]创建应用,从组件库中引用组件包,使用积木式拼装技术拼装组件包;
[0011]构建平台,确定构成平台的应用;
[0012]部署平台,将平台引用的组件包部署到服务器上,完成软件系统架构的开发
。
[0013]在其他实施例中,基于业务场景定义业务模块和组件的步骤包括:
[0014]基于业务场景完成需求分析,以形成产品方案;
[0015]基于产品方案定义业务模块和组件
。
[0016]在其他实施例中,定义业务模块和组件的步骤包括:
[0017]定义多个不同的业务模块,每个业务模块包括一后端服务组件和一前端页面组件;
[0018]其中,前端页面组件包括网页页面组件和
APP
页面组件
。
[0019]在其他实施例中,对组件进行开发后形成组件包的步骤包括:
[0020]对后端服务组件进行开发,形成后端组件包;
[0021]对网页页面组件进行开发,形成网页组件包;
[0022]对
APP
页面组件进行开发,形成
APP
组件包;
[0023]将后端组件包
、
网页组件包和网页组件包上传至组件库中进行统一管理
。
[0024]在其他实施例中,使用积木式拼装技术拼装组件包的步骤包括:
[0025]使用积木式拼装技术,将引用的组件包进行拼装,得到软件安装包
。
[0026]在其他实施例中,确定构成平台的应用的步骤包括:
[0027]定义平台的框架;
[0028]在框架中选择需要的应用
。
[0029]在其他实施例中,部署平台还包括:
[0030]部署多个平台,引用相同或者不同的组件包,部署到服务器上
。
[0031]本专利技术还提供一种存储介质,存储前述的积木式软件系统架构的开发方法
。
[0032]本专利技术还提供一种计算机设备,包括存储介质和处理器;
[0033]所述存储介质,存储有计算机指令;
[0034]处理器,配置为执行计算机指令以使计算机设备实现前述的积木式软件系统架构的开发方法
。
[0035]有益效果:本专利技术公开了一种积木式软件系统架构的开发方法
、
存储介质及设备,该开发方法采用积木式的系统架构方法,根据业务场景定义多个具有可扩展性
、
支持灵活配置调用的业务组件
。
按业务组件进行产品功能设计与开发形成组件包,将组件包上传组件库,并统一管理所有上传的组件包,在组件库中灵活选取所需的组件包进行拼装,类似利用积木片拼搭积木的方法,完成应用的开发
。
用于实现软件系统的灵活调用,既能提升软件开发的效率
、
代码复用率,也能降低运维管理成本,降低系统开发人员的后期维护工作量,改善了系统应用体验
。
附图说明
[0036]图1为软件生命周期的结构示意图;
[0037]图2为现有技术的软件系统开发过程的流程示意图;
[0038]图3为本专利技术的积木式软件系统架构的开发方法一实施例的流程示意图;
[0039]图4为本专利技术的计算机设备一实施例的结构示意图
。
具体实施方式
[0040]为更进一步阐述本申请为达成预定申请目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本申请详细说明如下
。
[0041]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序
。
应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例
。
此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的
过程
、
方法
、
系统
、
产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程
、
方法
、
产品或设备固有的其它步骤或单元
。
[0042]在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系
。
这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置
、...
【技术保护点】
【技术特征摘要】
1.
一种积木式软件系统架构的开发方法,其特征在于,所述开发方法用于实现软件系统的灵活调用,所述开发方法的步骤包括:基于业务场景定义业务模块和组件,其中,所述业务模块包括多个所述组件;对所述组件进行开发后形成组件包,并将所述组件包上传至组件库中;创建应用,从所述组件库中引用所述组件包,使用积木式拼装技术拼装所述组件包;构建平台,确定构成所述平台的应用;部署平台,将所述平台引用的组件包部署到服务器上,完成软件系统架构的开发
。2.
如权利要求1所述的积木式软件系统架构的开发方法,其特征在于,所述基于业务场景定义业务模块和组件的步骤包括:基于业务场景完成需求分析,以形成产品方案;基于所述产品方案定义所述业务模块和所述组件
。3.
如权利要求2所述的积木式软件系统架构的开发方法,其特征在于,所述定义所述业务模块和所述组件的步骤包括:定义多个不同的所述业务模块,每个所述业务模块包括一后端服务组件和一前端页面组件;其中,所述前端页面组件包括网页页面组件和
APP
页面组件
。4.
如权利要求3所述的积木式软件系统架构的开发方法,其特征在于,所述对所述组件进行开发后形成组件包的步骤包括:对所述后端服务组件进行开发,形成后端组件包;对所述网页页面组件进行开发...
【专利技术属性】
技术研发人员:罗浩,陈炳枝,李树果,石力军,邓小强,兰李豪,肖俊强,周健龙,
申请(专利权)人:深圳市兴海物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。