CN107632823A - 一种软件开发方法及装置 - Google Patents
一种软件开发方法及装置 Download PDFInfo
- Publication number
- CN107632823A CN107632823A CN201710713593.XA CN201710713593A CN107632823A CN 107632823 A CN107632823 A CN 107632823A CN 201710713593 A CN201710713593 A CN 201710713593A CN 107632823 A CN107632823 A CN 107632823A
- Authority
- CN
- China
- Prior art keywords
- business
- action
- functional module
- user
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明适用于软件开发技术领域,提供了一种软件开发方法及装置,包括:在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;显示所获取的功能模块以及所述功能模块的多个连接关系;接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
Description
技术领域
本发明属于软件开发技术领域,尤其涉及一种软件开发方法及装置。
背景技术
业务办理一直是和人们的生活息息相关的事情,例如在银行、电信、电力、医疗、航空、零售等行业的业务办理。由于各种新的业务需求增加,业务软件开发人员不得不更新程序代码来满足日新月异的业务需求,然而目前的软件开发方法存在过度依赖于编程,开发效率低。
发明内容
有鉴于此,本发明实施例提供了一种软件开发方法及装置,以解决现有技术中软件开发方法存在效率低的问题。
本发明实施例的第一方面提供了一种软件开发方法,包括:
在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
显示所获取的功能模块以及所述功能模块的多个连接关系;
接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
本发明实施例的第二方面提供了一种软件开发装置,包括:
第一显示单元,用于在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
获取单元,用于接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
第二显示单元,用于显示所获取的功能模块以及所述功能模块的多个连接关系;
第一生成单元,用于接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
第二生成单元,用于将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
本发明实施例的第三方面提供了一种软件开发装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
显示所获取的功能模块以及所述功能模块的多个连接关系;
接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
显示所获取的功能模块以及所述功能模块的多个连接关系;
接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
本发明实施例通过根据用户在编辑界面输入的业务种类信息,显示与所述业务种类信息对应的多个业务功能;根据用户的选择获取与多个业务功能对应的功能模块;显示所获取的功能模块以及所述功能模块的多个连接关系;接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件,达到了根据业务种类进行模块化开发的效果,用户只需要进行几次简单的选择操作即可完成软件的开发,降低了软件开发的难度,提高了开发效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的软件开发方法的实现流程示意图;
图2是本发明实施例提供的一业务流程的示意图;
图3是本发明实施例二提供的软件开发方法的实现流程示意图;
图4是本发明实施例三提供的软件开发方法的实现流程示意图。;
图5是本发明实施例提供的一功能实例的示意图;
图6是本发明实施例三提供的一设备Action的参数信息的示意图;
图7是本发明实施例五提供的软件开发装置的结构框图;
图8是本发明实施例六提供的软件开发装置的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一
图1示出了本发明实施例一提供的软件开发方法的实现流程示意图。如图1所示,该软件开发方法具体包括如下步骤S101至步骤S105。
步骤S101:在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能。
其中,业务包括但不限于银行业务、医疗业务、交通业务和通信业务;业务种类信息是一种业务中某种具体的业务种类,例如银行取款业务。
步骤S102:接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块。
步骤S103:显示所获取的功能模块以及所述功能模块的多个连接关系。
步骤S104:接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图。
步骤S105:将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
根据用户在编辑界面输入的业务种类,显示与所述业务种类对应的业务功能,例如:用户输入业务种类为银行取款业务,则显示与银行取款业务对应的所有业务功能,假设用户选择所有业务功能中的业务功能A、业务功能B、业务功能C、业务功能D、业务功能E和业务功能F。业务功能A、业务功能B、业务功能C、业务功能D、业务功能E和业务功能F对应的功能模块是通过对表1中的业务Action进行参数配置来实现的,配置完成后即获得功能模块A、功能模块B、功能模块C、功能模块D、功能模块E和功能模块F。这六个业务子流程有多种连接关系,则对多种连接关系,用户选择其中的一种即可。基于用户选择的连接关系,对功能模块A、功能模块B、功能模块C、功能模块D、功能模块E和功能模块F进行关联即得到如图2所示的业务流程图,可以是根据用户的连接操作完成功能模块间的关联,也可以是根据用户选择的连接关系自动关联。
本实施例引入了自治主体Action,将被动执行动作的Action改变为主动拥有主动行为的Action,Action与Action之间通过port端口自动识别机制进行识别。
通过对目前国内外ITM应用业务进行分析和抽象,本实施例的开发平台设计出了10个Action,称为基础Action集,高粒度Action设计保证了Action数量可控,当然也可以在此基础上重新设计新的Action(继承)。
表1
本发明实施例通过根据用户在编辑界面输入的业务种类信息,显示与所述业务种类信息对应的多个业务功能;根据用户的选择获取与多个业务功能对应的功能模块;显示所获取的功能模块以及所述功能模块的多个连接关系;接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件,达到了根据业务种类进行模块化开发的效果,用户只需要进行几次简单的选择操作即可完成软件的开发,降低了软件开发的难度,提高了开发效率。
实施例二
在实施例一的基础上,图3示出了本发明实施例二提供的软件开发方法的实现流程示意图。如图3所示,在实施例一的基础上,该软件开发方法还包括如下步骤S201。
步骤S201:获取创建指令,基于用户选择的Action以及用户为所述Action配置的参数信息,以使得配置后的所述Action实现对应的功能,生成自建功能模块。
可选地,将所述自建功能模块保存在功能模块所在的功能模块库中。
可选地,所述Action包括业务Action和控制Action;所述业务Action包括设备Action、网页显示Action、密码控制Action、账务对象Action和子流程Action;所述控制Action包括开始Action、分支Action、汇合Action、结束Action和终止Action。
由于当前的开发平台的功能模块库中可能没有开发者所需要的功能模块,因此开发者可以基于业务Action和控制Action创建所需要的功能模块,达到复用业务Action和控制Action实现开发的目的。自建功能模块保存在功能模块所在的功能模块库中可以为下次开发提供更多的功能模块,减少了开发的工作量。可以理解的是,自建功能模块可以是一个或者多个。
本实施例中的开发平台成功的实现了通过上述十个Action,就满足了包括读卡器、密码键盘、后维护键盘、凭条打印机、日志打印机、存款模块、取款模块、存折模块等现金相关设备,以及发卡器、二代证、摄像头、A4打印、A4回收、高拍仪、支票扫描、指纹仪、UKEY模块、二维码、盖章机、印卡模块等非现金相关的设备提供的业务功能的设计需要,完全满足银行金融终端应用软件开发需要。
随着业务的发展,需要在金融终端设备上增加新的硬件、或者需要与后台的不同***交易进行通讯、或者需要增加新的业务功能,因此开发平台具有的高度灵活性,可以将不同的具体功能封装为单独的模块,模块提供标准接口,通过标准接口调用实现不同模块之间的轻松耦合,能够满足将来扩展的需要。当需要增加新的业务功能时,只需扩充新的功能模块,不会对原来的功能模块和交易造成影响。
本发明实施例通过利用对Action的复用来开发自建功能模块,达到创建原功能模块库中没有的功能模块的目的,并利用添加自建功能模块后的当前功能模块库中的功能模块进行开发,开发的效率高。
实施例三
图4示出了本发明实施例三提供的软件开发方法的实现流程示意图。在实施例一的基础上,所述参数信息至少包括执行指令和触发事件,所述触发事件由所述执行指令触发;所述Action中的设备Action包括触发设备和执行设备;
步骤S201的具体实现流程包括如下步骤S301至步骤S303。
步骤S301:接收用户选择的执行设备和触发设备。
步骤S302:接收用户为所选择的执行设备设置的至少一个执行指令和多个第一触发事件,并接收用户为所选择的触发设备设置的至少一个执行函数和多个第二触发事件,以使得所选择的执行设备在接收到所述执行指令时引起所述多个触发事件中的一个触发事件发生,以使得通过所述一个触发事件来触发所述选择的触发设备运行对应的执行函数。
步骤S303:将所述对应的执行函数作为下一个触发设备的第三触发事件,直至生成与所述执行设备和触发设备相对应功能的自建功能模块。
例如,吞卡子流程的图形化编程实现。
存款、取款、转账、查询、改密等子流程均包含吞卡这一功能,从“吞卡”引脚出来时,此时需要调用该吞卡子流程执行吞卡操作。
例如,吞卡子流程的图形化编程实现。
存款、取款、转账、查询、改密等子流程均包含吞卡这一功能,从“吞卡”引脚出来时,此时需要调用该吞卡子流程执行吞卡操作。
吞卡功能实例实现如图5所示:
上述流程图中,一共利用了三个Action实现了该流程,两个控制Action和一个业务Action,包括:
1)开始Action:标志着吞卡流程的开始。
2)结束Action:标志着吞卡流程的结束。
3)“吞卡”业务Action:采用设备Action,为设备Action配置两个触发设备:Action和IDC;四个执行设备:Action、IDC、JPTR和DeviceManager;一个输出引脚output。
吞卡功能实例工作原理如下:
参考图5和图6,从输入引脚进入该Action,函数Action::Active()触发,执行完该函数后,接着调用执行设备IDC的执行方法Capture(),即IDC::Capture()。
如果IDC::Capture()执行完后触发事件CardCaptured(),则从引脚名为output的输出引脚出去,接着打印流水信息,调用执行设备JPTR的执行方法PrintRawData(QSTring),返回吞卡***等信息。如果IDC::Capture()执行完后触发事件hardware_Error(),则从引脚名为output的输出引脚出去。
如果IDC::Capture()执行完后触发事件CardTaken(),则从引脚名为output的输出引脚出去。
如果IDC::Capture()执行完后触发事件CardCaptured(),则从引脚名为output的输出引脚出去。
最后,触发设备Action触发函数pinDeliver(QSTring)表示从action的某一指定输出引脚出去的时候触发,本Action是指从output的输出引脚出去触发该函数,然后调用参数信息系中的脚本函数DeviceManager::callScriptFunc,执行名为RefundCardRecord的脚本。
触发进入Action,调用内置对象生成函数active(),调用Deliver()从输出引脚出去,期间不断地调用触发设备的触发函数,以及执行设备的执行动作(函数),形成一个自治体,不受外界任何函数控制,包括不受执行流程引擎控制。
可选地,至少两个所述执行设备运行各自的执行指令后,所述触发设备执行触发事件。
当使用了汇合Action时,合并前的至少两个分支均完成后才触发下一个分支运行;分支可以是一个设备Action。
本发明实施例通过接收用户为执行设备设置的触发事件,使得触发设备通过所述触发事件来触发所述执行设备运行执行指令,不断地调用触发设备的触发函数,以及执行设备的执行动作,形成一个自治体,完成所述功能实例对应的功能,功能独立,因此可以独立开发,开发效率更高。
实施例四
请参考图7,其示出了本发明实施例四提供的软件开发装置的结构框图。软件开发装置60包括:第一显示单元61、获取单元62、第二显示单元63、第一生成单66和第二生成单元66。其中,各单元的具体功能如下:
第一显示单元61,用于在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
获取单元62,用于接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
第二显示单元63,用于显示所获取的功能模块以及所述功能模块的多个连接关系;
第一生成单元64,用于接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
第二生成单元66,用于将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
可选地,软件开发装置60还包括:
第三生成单元,用于获取创建指令,基于用户选择的Action以及用户为所述Action配置的参数信息,以使得配置后的所述Action实现对应的功能,生成自建功能模块。
可选地,软件开发装置60还包括:
保存单元,用于将所述自建功能模块保存在功能模块所在的功能模块库中。
可选地,所述Action包括业务Action和控制Action;所述业务Action包括设备Action、网页显示Action、密码控制Action、账务对象Action和子流程Action;所述控制Action包括开始Action、分支Action、汇合Action、结束Action和终止Action。
可选地,所述参数信息至少包括执行指令和触发事件,所述触发事件由所述执行指令触发;所述Action中的设备Action包括触发设备和执行设备;
所述第三生成单元包括:
接收子单元,用于接收用户选择的执行设备和触发设备;
设置子单元,用于接收用户为所选择的执行设备设置的至少一个执行指令和多个第一触发事件,并接收用户为所选择的触发设备设置的至少一个执行函数和多个第二触发事件,以使得所选择的执行设备在接收到所述执行指令时引起所述多个触发事件中的一个触发事件发生,以使得通过所述一个触发事件来触发所述选择的触发设备运行对应的执行函数;
生成子单元,用于将所述对应的执行函数作为下一个触发设备的第三触发事件,直至生成与所述执行设备和触发设备相对应功能的自建功能模块。
本发明实施例提供的软件开发装置,根据用户在编辑界面输入的业务种类信息,显示与所述业务种类信息对应的多个业务功能;根据用户的选择获取与多个业务功能对应的功能模块;显示所获取的功能模块以及所述功能模块的多个连接关系;接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件,达到了根据业务种类进行模块化开发的效果,用户只需要进行几次简单的选择操作即可完成软件的开发,降低了软件开发的难度,提高了开发效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
还应当理解的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
实施例五
图8是本发明实施例六提供的软件开发装置的示意图。如图8所示,该实施例的软件开发装置7包括:处理器71、存储器72以及存储在所述存储器72中并可在所述处理器71上运行的计算机程序73,例如软件开发方法程序。所述处理器71执行所述计算机程序73时实现上述各个软件开发方法实施例中的步骤,例如图1所示的步骤S101至S105。或者,所述处理器71执行所述计算机程序73时实现上述各装置实施例中各模块/单元的功能,例如图6所示模块61至65的功能。
示例性的,所述计算机程序73可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器72中,并由所述处理器71执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序73在所述软件开发装置7中的执行过程。例如,所述计算机程序73可以被分割成生成单元和关联单元,各单元的具体功能如下:
第一显示单元,用于在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
获取单元,用于接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
第二显示单元,用于显示所获取的功能模块以及所述功能模块的多个连接关系;
第一生成单元,用于接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
第二生成单元,用于将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
所述软件开发装置7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述软件开发装置可包括,但不仅限于,处理器71、存储器72。本领域技术人员可以理解,图7仅仅是软件开发装置的示例,并不构成对软件开发装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述软件开发装置还可以包括输入输出设备、网络接入设备、总线等。
所称处理器71可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器72可以是所述软件开发装置7的内部存储单元,例如软件开发装置7的硬盘或内存。所述存储器72也可以是所述软件开发装置7的外部存储设备,例如所述软件开发装置7上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器72还可以既包括所述软件开发装置7的内部存储单元也包括外部存储设备。所述存储器72用于存储所述计算机程序以及所述软件开发装置所需的其他程序和数据。所述存储器72还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种软件开发方法,其特征在于,包括:
在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
显示所获取的功能模块以及所述功能模块的多个连接关系;
接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
2.如权利要求1所述的软件开发方法,其特征在于,在所述显示所获取的功能模块以及所述功能模块的多个连接关系之前,还包括:
获取创建指令,基于用户选择的Action以及用户为所述Action配置的参数信息,以使得配置后的所述Action实现对应的功能,生成自建功能模块。
3.如权利要求2所述的软件开发方法,其特征在于,还包括:
将所述自建功能模块保存在功能模块所在的功能模块库中。
4.如权利要求2所述的软件开发方法,其特征在于,所述Action包括业务Action和控制Action;所述业务Action包括设备Action、网页显示Action、密码控制Action、账务对象Action和子流程Action;所述控制Action包括开始Action、分支Action、汇合Action、结束Action和终止Action。
5.如权利要求2所述的软件开发方法,其特征在于,所述参数信息至少包括执行指令和触发事件,所述触发事件由所述执行指令触发;所述Action中的设备Action包括触发设备和执行设备;
获取创建指令,基于用户选择的Action以及用户为所述Action配置的参数信息,以使得配置后的所述Action实现对应的功能,生成自建功能模块,包括:
接收用户选择的执行设备和触发设备;
接收用户为所选择的执行设备设置的至少一个执行指令和多个第一触发事件,并接收用户为所选择的触发设备设置的至少一个执行函数和多个第二触发事件,以使得所选择的执行设备在接收到所述执行指令时引起所述多个触发事件中的一个触发事件发生,以使得通过所述一个触发事件来触发所述选择的触发设备运行对应的执行函数;
将所述对应的执行函数作为下一个触发设备的第三触发事件,直至生成与所述执行设备和触发设备相对应功能的自建功能模块。
6.一种软件开发装置,其特征在于,包括:
第一显示单元,用于在接收到用户在编辑界面输入的业务种类信息时,显示与所述业务种类信息对应的多个业务功能;
获取单元,用于接收用户从所显示的多个业务功能中选择的至少两个业务功能,并获取与所述用户选择的每一个业务功能对应的功能模块;
第二显示单元,用于显示所获取的功能模块以及所述功能模块的多个连接关系;
第一生成单元,用于接收用户从所述多个连接关系中选择的一连接关系,基于所选择的连接关系对所述功能模块进行关联,并基于关联后的功能模块生成业务流程图;
第二生成单元,用于将所述业务流程图与业务流程图中的数据进行封装,生成业务流程文件。
7.如权利要求6所述的软件开发装置,其特征在于,还包括:
第三生成单元,用于获取创建指令,基于用户选择的Action以及用户为所述Action配置的参数信息,以使得配置后的所述Action实现对应的功能,生成自建功能模块。
8.如权利要求7所述的软件开发装置,其特征在于,所述参数信息至少包括执行指令和触发事件,所述触发事件由所述执行指令触发;所述Action中的设备Action包括触发设备和执行设备;
所述第三生成单元包括:
接收子单元,用于接收用户选择的执行设备和触发设备;
设置子单元,用于接收用户为所选择的执行设备设置的至少一个执行指令和多个第一触发事件,并接收用户为所选择的触发设备设置的至少一个执行函数和多个第二触发事件,以使得所选择的执行设备在接收到所述执行指令时引起所述多个触发事件中的一个触发事件发生,以使得通过所述一个触发事件来触发所述选择的触发设备运行对应的执行函数;
生成子单元,用于将所述对应的执行函数作为下一个触发设备的第三触发事件,直至生成与所述执行设备和触发设备相对应功能的自建功能模块。
9.一种软件开发装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710713593.XA CN107632823A (zh) | 2017-08-18 | 2017-08-18 | 一种软件开发方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710713593.XA CN107632823A (zh) | 2017-08-18 | 2017-08-18 | 一种软件开发方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107632823A true CN107632823A (zh) | 2018-01-26 |
Family
ID=61101358
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710713593.XA Pending CN107632823A (zh) | 2017-08-18 | 2017-08-18 | 一种软件开发方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107632823A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109697065A (zh) * | 2018-12-17 | 2019-04-30 | 蜂巢(武汉)微***技术有限公司 | 一种嵌入式车载***的可视化开发方法 |
CN110032360A (zh) * | 2019-04-19 | 2019-07-19 | 成都四方伟业软件股份有限公司 | 事务流程创建方法、装置及服务器 |
CN110286894A (zh) * | 2019-05-09 | 2019-09-27 | 华自科技股份有限公司 | 脚本生成方法、装置、计算机设备和存储介质 |
CN111221512A (zh) * | 2020-01-03 | 2020-06-02 | 杭州涂鸦信息技术有限公司 | 功能模块混用方法、电子设备和存储介质 |
CN112199085A (zh) * | 2020-09-10 | 2021-01-08 | 广州致远电子有限公司 | 基于流图绘制的应用程序开发方法、运行方法及装置 |
CN112732248A (zh) * | 2020-12-30 | 2021-04-30 | 武汉木仓信息技术有限公司 | 一种模块化软件开发方法、装置、电子设备及存储介质 |
CN113407159A (zh) * | 2021-05-11 | 2021-09-17 | 上海星咏数码科技发展有限公司 | 一种模块化的平行实境游戏开发方法及*** |
CN117111902A (zh) * | 2023-10-25 | 2023-11-24 | 北京恒信启华信息技术股份有限公司 | Ai智能软件开发方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102096593A (zh) * | 2011-02-16 | 2011-06-15 | 上海普元信息技术股份有限公司 | 基于Flex技术的Web端业务流程图形化编辑框架***及方法 |
CN104732306A (zh) * | 2013-12-19 | 2015-06-24 | 北京索为高科***技术有限公司 | 一种业务应用***的快速开发***及方法 |
CN105700888A (zh) * | 2016-01-14 | 2016-06-22 | 国网山东省电力公司物资公司 | 一种基于jbpm工作流引擎的可视化快速开发平台 |
CN105988815A (zh) * | 2015-03-04 | 2016-10-05 | 银联商务有限公司 | 一种业务流程开发方法及*** |
CN106600238A (zh) * | 2016-12-26 | 2017-04-26 | 上海轻维软件有限公司 | 基于Activiti流程引擎的网络业务开通实现方法及装置 |
CN106648660A (zh) * | 2016-12-22 | 2017-05-10 | 深圳怡化电脑股份有限公司 | 一种业务开发的方法和装置 |
-
2017
- 2017-08-18 CN CN201710713593.XA patent/CN107632823A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102096593A (zh) * | 2011-02-16 | 2011-06-15 | 上海普元信息技术股份有限公司 | 基于Flex技术的Web端业务流程图形化编辑框架***及方法 |
CN104732306A (zh) * | 2013-12-19 | 2015-06-24 | 北京索为高科***技术有限公司 | 一种业务应用***的快速开发***及方法 |
CN105988815A (zh) * | 2015-03-04 | 2016-10-05 | 银联商务有限公司 | 一种业务流程开发方法及*** |
CN105700888A (zh) * | 2016-01-14 | 2016-06-22 | 国网山东省电力公司物资公司 | 一种基于jbpm工作流引擎的可视化快速开发平台 |
CN106648660A (zh) * | 2016-12-22 | 2017-05-10 | 深圳怡化电脑股份有限公司 | 一种业务开发的方法和装置 |
CN106600238A (zh) * | 2016-12-26 | 2017-04-26 | 上海轻维软件有限公司 | 基于Activiti流程引擎的网络业务开通实现方法及装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109697065A (zh) * | 2018-12-17 | 2019-04-30 | 蜂巢(武汉)微***技术有限公司 | 一种嵌入式车载***的可视化开发方法 |
CN110032360A (zh) * | 2019-04-19 | 2019-07-19 | 成都四方伟业软件股份有限公司 | 事务流程创建方法、装置及服务器 |
CN110286894A (zh) * | 2019-05-09 | 2019-09-27 | 华自科技股份有限公司 | 脚本生成方法、装置、计算机设备和存储介质 |
CN111221512A (zh) * | 2020-01-03 | 2020-06-02 | 杭州涂鸦信息技术有限公司 | 功能模块混用方法、电子设备和存储介质 |
CN111221512B (zh) * | 2020-01-03 | 2023-12-05 | 杭州涂鸦信息技术有限公司 | 功能模块混用方法、电子设备和存储介质 |
CN112199085A (zh) * | 2020-09-10 | 2021-01-08 | 广州致远电子有限公司 | 基于流图绘制的应用程序开发方法、运行方法及装置 |
CN112732248A (zh) * | 2020-12-30 | 2021-04-30 | 武汉木仓信息技术有限公司 | 一种模块化软件开发方法、装置、电子设备及存储介质 |
CN113407159A (zh) * | 2021-05-11 | 2021-09-17 | 上海星咏数码科技发展有限公司 | 一种模块化的平行实境游戏开发方法及*** |
CN117111902A (zh) * | 2023-10-25 | 2023-11-24 | 北京恒信启华信息技术股份有限公司 | Ai智能软件开发方法及装置 |
CN117111902B (zh) * | 2023-10-25 | 2024-01-26 | 北京恒信启华信息技术股份有限公司 | Ai智能软件开发方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107632823A (zh) | 一种软件开发方法及装置 | |
CN107632825A (zh) | 一种业务软件开发方法及装置 | |
CN107577458A (zh) | 一种金融自助终端业务流程开发方法及装置 | |
CN107608667A (zh) | 一种业务流程的更新方法及装置 | |
CN107590070A (zh) | 一种业务流程调试方法及装置 | |
CN107564204A (zh) | 一种大额取款方法及atm设备 | |
CN107820210A (zh) | 一种签到方法、移动终端及计算机可读存储介质 | |
CN108334346A (zh) | 一种业务控制流程的开发方法及装置 | |
CN108334347A (zh) | 一种业务控制流程的定制方法及装置 | |
CN107589965A (zh) | 一种软件开发方法及装置 | |
CN107742213A (zh) | 一种支付方法、***及终端 | |
CN108830590A (zh) | 一种信息的获取方法、信息的获取装置及终端设备 | |
CN107229962A (zh) | 一种基于移动终端的通用智能卡 | |
CN107957945B (zh) | 货币基金***自动性能测试方法、装置、设备及存储介质 | |
CN110060149A (zh) | 一种贷后风险管控方法及*** | |
CN110221864A (zh) | 电子文件签署方法、装置及终端设备、存储介质 | |
CN109542398A (zh) | 一种业务***生成方法、装置及计算机可读存储介质 | |
CN107223274B (zh) | 金融终端业务的处理方法、装置和金融终端 | |
CN109828801A (zh) | 业务信息处理方法、装置和服务器 | |
CN107464334A (zh) | 纸币的识别方法、识别装置及终端设备 | |
CN113077142A (zh) | 智能学员画像方法、***及终端设备 | |
CN107844710A (zh) | 一种合约生成***和生成方法 | |
CN109783072A (zh) | 业务处理方法、装置、终端设备及计算机可读存储介质 | |
CN106875268A (zh) | 银行账户信息提醒方法、服务器及终端 | |
CN109618070A (zh) | 话单计费方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180126 |