基于互联网+的软件工程开发系统

文档序号:1270566 发布日期:2020-08-25 浏览:12次 >En<

阅读说明:本技术 基于互联网&#43;的软件工程开发系统 (Internet &#43; -based software engineering development system ) 是由 卢俊文 吴克寿 马樱 于 2020-05-06 设计创作,主要内容包括:本发明提出一种基于互联网+的软件工程开发流程与系统,包括软件需求输入子系统、实时比对显示子系统以及可视化进度提醒终端。所述软件开发系统还连接多个边缘计算终端,所述多个边缘计算终端并行的接收用户输入的关键词以及需求时间参数,对其进行解析后,多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上;基于用户对于所述至少一个软件开发历史组或者所述解析结果的选择操作,将所述至少一个软件开发历史组或者所述解析结果对应的软件开发进度推送给所述可视化进度提醒终端。本发明的技术方案能够个性化满足不同用户的软件工程开发需求并及时作出响应。(The invention provides a software engineering development process and system based on the Internet &#43;, which comprises a software requirement input subsystem, a real-time comparison display subsystem and a visual progress reminding terminal. The software development system is also connected with a plurality of edge computing terminals, the edge computing terminals receive keywords and required time parameters input by a user in parallel, after the keywords and the required time parameters are analyzed, at least one of the edge computing terminals feeds back an analysis result and displays the analysis result on the real-time comparison display subsystem; and pushing the software development progress corresponding to the at least one software development history group or the analysis result to the visualization progress reminding terminal based on the selection operation of the user on the at least one software development history group or the analysis result. The technical scheme of the invention can meet the software engineering development requirements of different users in a personalized manner and respond in time.)

基于互联网+的软件工程开发系统

技术领域

本发明属于软件开发技术领域,尤其涉及一种基于互联网+的软件工程开发系统。

背景技术

软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

传统的软件工程开发包括1计划2分析3设计4编码5测试6维护等6个阶段。同时,在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等,流程费时并且效率低下;另外,用户的个性化需求往往不能得到及时的响应。

为此,申请号为CN201910552378.5的中国发明专利申请提出一种软件开发方法及软件开发系统,包括初始阶段、细化阶段、构造阶段、移交阶段和维护阶段,构造阶段包括软件开发,软件开发包括如下步骤:1、对软件开发进行初始化建模单元,初始化建模单元主要包括对软件系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计,为软件的详细设计提供基础;2、在初始化建模单元的基础上制定软件开发的详细建模单元,该技术方案对软件开发系统从前期软件开发计划、准备工作、开发工作、安装发布和后期维护等制定完善的逻辑结构,确保软件开发过程中,减少其开发错误,降低软件开发中的不可控性,提高软件开发的效率。

申请号为CN201410562177.0的中国发明专利申请提出一种群体软件工程过程开发方法,综合了软件质量、软件任务成本和软件奖励三个影响因素,建立群体软件工程过程开发模型和激励机制,填补了在群体软件工程领域没有相关模型与方法的问题;得出激励机制对软件质量、软件成本和软件奖励之间的相互作用关系。本发明对超大规模复杂系统的设计、开发和维护而言,具有很好的适应性和高效性,能够对超大规模的软件系统的开发过程的方法起到一定的指导作用,并促进群体软件工程的最优目标的实现。

然而,上述现有技术仍然是基于传统的开发流程,在互联网+时代,上述方式已经越来越不能满足日益增长的大规模软件开发尤其是多用户多类型的个性化软件开发需求。虽然申请号为CN201510297256.8的中国发明专利提出基于互联网的实时多人计算机程序开发调试系统与方法,包括:开发环境实时同步子系统,用于同步编辑器与编译环境相关的设置信息;文件与代码实时同步子系统,用于同步文件树结构与代码文本信息;调试信息实时同步子系统,用于同步程序的调试信息;实时行为追踪与同步子系统,用于接收上述三个子系统产生的使用者的行为信息,并将接收到的使用者的行为信息同步到服务器,能够使多位程序的编写者(软件的开发者)在互联网连通的条件下,实时同步完成代码编写、调试、测试过程等工作及结合这些工作的综合性软件工程开发。但是,对于及时性和个性化响应方面仍然存在欠缺。

发明内容

为解决上述技术问题,本发明提出一种基于互联网+的软件工程开发流程与系统,包括软件需求输入子系统、实时比对显示子系统以及可视化进度提醒终端。所述软件开发系统还连接多个边缘计算终端,所述多个边缘计算终端并行的接收用户输入的关键词以及需求时间参数,对其进行解析后,多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上;基于用户对于所述至少一个软件开发历史组或者所述解析结果的选择操作,将所述至少一个软件开发历史组或者所述解析结果对应的软件开发进度推送给所述可视化进度提醒终端。本发明的技术方案能够个性化满足不同用户的软件工程开发需求并及时作出响应。

具体来说,本发明的技术方案总体上实现如下:

一种基于互联网+的软件工程开发系统,所述开发系统包括软件需求输入子系统、实时比对显示子系统以及可视化进度提醒终端;

所述软件需求输入子系统用于输入用户对于开发软件的需求参数,所述需求参数包括至少一个关键词以及需求时间参数;

作为实时性响应体现的一个方面,本发明的创造性体现在:

所述实时比对显示子系统基于所述用户实时输入的关键词,从云端数据库中匹配得出至少一个软件开发历史组;

特别的,作为其中一种关键技术手段,所述软件开发系统还包括定时控制组件,当所述用户输入关键词后,如果所述实时比对显示子系统超时未匹配出所述软件开发历史组,或者用户超时未对所述至少一个软件开发历史组进行选择操作,则所述定时控制组件发送激活信息给所述多个边缘计算终端。

作为个性化响应体现的一个方面,本发明的创造性体现在:

所述软件开发系统还连接多个边缘计算终端,所述多个边缘计算终端并行的接收所述用户输入的关键词以及需求时间参数,对其进行解析后,所述多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上;

作为交互性响应体现的一个方面,本发明的创造性体现在:

基于用户对于所述至少一个软件开发历史组或者所述解析结果的选择操作,将所述至少一个软件开发历史组或者所述解析结果对应的软件开发进度推送给所述可视化进度提醒终端;

进一步的,所述多个边缘计算终端设置有激活与解析信息收发模块,所述激活与解析信息收发模块用于接收或者阻塞所述激活信息,并反馈所述解析信息给所述实时比对显示子系统。

作为体现上述交互性与个性化体现的关键技术手段,在本发明中,所述软件需求输入子系统用于输入用户对于开发软件的需求参数,所述需求参数包括至少一个关键词以及需求时间参数,具体包括:

所述软件需求输入子系统提供顺序的多个引导界面供用户逐项填写需求参数,其中所述多个引导页面的每一个均可以跳过直接进入下一步。

更具体的,所述实时比对显示子系统基于所述用户实时输入的关键词,从云端数据库中匹配得出至少一个软件开发历史组,具体包括:

获取用户在当前引导页面上输入或者选择的关键词后,实时的在所述实时比对显示子系统上显示至少一个软件开发历史组;

基于用户对于所述至少一个软件开发历史组的选择操作,所述软件需求输入子系统调整所述当前引导页面的下一个要显示的引导页面。

获取用户在当前引导页面上输入或者选择的关键词后,实时的在所述实时比对显示子系统上显示至少一个软件开发历史组,具体包括:

所述至少一个软件开发历史组包括小组开发软件包名称、软件包功能、小组回报值以及开发时间。

所述软件需求输入子系统提供顺序的多个引导界面供用户逐项填写需求参数,其中所述多个引导页面的每一个均可以跳过直接进入下一步,进一步包括:

如果检测到用户选择跳过的次数超过预定值,则结束引导界面显示。

所述多个边缘计算终端设置有激活与解析信息收发模块,所述激活与解析信息收发模块用于接收或者阻塞所述激活信息,并反馈所述解析信息给所述实时比对显示子系统,具体包括:

所述边缘计算终端设置所述激活与解析信息收发模块阻塞所述激活信息后,所述边缘计算终端不再接收所述用户输入信息以及所述激活信息;

所述边缘计算终端设置所述激活与解析信息收发模块接收所述激活信息后,接收所述用户输入的关键词以及需求时间参数,对其进行解析并反馈解析结果显示在所述实时比对显示子系统上。

所述多个边缘计算终端并行的接收所述用户输入的关键词以及需求时间参数,对其进行解析后,所述多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上,具体包括:

所述解析结果包括软件需求功能解析、软件开发预计时间、开发回报值。

尤其需要指出的是,

所述多个边缘计算终端的每一个均无法查看其他边缘计算终端反馈的解析结果。

并且在所述实时比对显示子系统上显示对应显示项目的参考回报值。

本发明的进一步优点将结合说明书附图在具体实施例部分进一步详细体现。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的基于互联网+的软件工程开发系统的整体架构图;

图2是图1所述系统的连接框架示意图;

图3是图1或2所述系统执行软件开发流程的一个实施例的示意图;

图4是图1或2所述系统执行软件开发流程的另一个实施例的示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和实施例对本发明做进一步说明。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。下面,结合附图以及具体实施方式,对发明做出进一步的描述。

参照图1-2,是本发明一个实施例的基于互联网+的软件工程开发系统的整体架构图。

图1-2所述的基于互联网+的软件工程开发系统包括软件需求输入子系统、实时比对显示子系统以及可视化进度提醒终端。

图1中包括多个边缘计算终端用于并行的接收所述用户输入的关键词以及需求时间参数,对其进行解析后,所述多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上;同时在所述实时比对显示子系统上显示对应显示项目的客观参考回报值。

图2中,所述软件开发系统还包括定时控制组件,当所述用户输入关键词后,如果所述实时比对显示子系统超时未匹配出所述软件开发历史组,或者用户超时未对所述至少一个软件开发历史组进行选择操作,则所述定时控制组件发送激活信息给所述多个边缘计算终端。

接下来参见图3-4,是图1或2所述系统执行软件开发流程的实施例的示意图。

所述软件需求输入子系统用于输入用户对于开发软件的需求参数,所述需求参数包括至少一个关键词以及需求时间参数;

所述实时比对显示子系统基于所述用户实时输入的关键词,从云端数据库中匹配得出至少一个软件开发历史组;

所述软件开发系统还连接多个边缘计算终端,所述多个边缘计算终端并行的接收所述用户输入的关键词以及需求时间参数,对其进行解析后,所述多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上同时在所述实时比对显示子系统上显示对应显示项目的客观参考回报值。

所述软件需求输入子系统用于输入用户对于开发软件的需求参数,所述需求参数包括至少一个关键词以及需求时间参数,具体包括:

所述软件需求输入子系统提供顺序的多个引导界面供用户逐项填写需求参数,其中所述多个引导页面的每一个均可以跳过直接进入下一步。

所述软件需求输入子系统提供顺序的多个引导界面供用户逐项填写需求参数,其中所述多个引导页面的每一个均可以跳过直接进入下一步,进一步包括:

如果检测到用户选择跳过的次数超过预定值,则结束引导界面显示。

所述多个边缘计算终端设置有激活与解析信息收发模块,所述激活与解析信息收发模块用于接收或者阻塞所述激活信息,并反馈所述解析信息给所述实时比对显示子系统同时在所述实时比对显示子系统上显示对应显示项目的客观参考回报值。

所述实时比对显示子系统基于所述用户实时输入的关键词,从云端数据库中匹配得出至少一个软件开发历史组,具体包括:

获取用户在当前引导页面上输入或者选择的关键词后,实时的在所述实时比对显示子系统上显示至少一个软件开发历史组,并且同时在所述实时比对显示子系统上显示对应显示项目的客观参考回报值。

基于用户对于所述至少一个软件开发历史组的选择操作,所述软件需求输入子系统调整所述当前引导页面的下一个要显示的引导页面。

可见,在本发明中,不同于现有技术可能存在的固定式引导页面,在本发明中,引导页面是可变的调节的,能够自动识别用户的个性化需求。

获取用户在当前引导页面上输入或者选择的关键词后,实时的在所述实时比对显示子系统上显示至少一个软件开发历史组,具体包括:

所述至少一个软件开发历史组包括小组开发软件包名称、软件包功能、小组回报值以及开发时间。

所述多个边缘计算终端设置有激活与解析信息收发模块,所述激活与解析信息收发模块用于接收或者阻塞所述激活信息,并反馈所述解析信息给所述实时比对显示子系统,具体包括:

所述边缘计算终端设置所述激活与解析信息收发模块阻塞所述激活信息后,所述边缘计算终端不再接收所述用户输入信息以及所述激活信息;

此种设置,可以使得边缘终端用户在必要的时候不被打搅;而在需要的时候,能够积极参与软件开发。

所述边缘计算终端设置所述激活与解析信息收发模块接收所述激活信息后,接收所述用户输入的关键词以及需求时间参数,对其进行解析并反馈解析结果显示在所述实时比对显示子系统上。

所述多个边缘计算终端并行的接收所述用户输入的关键词以及需求时间参数,对其进行解析后,所述多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上,具体包括:

所述解析结果包括软件需求功能解析、软件开发预计时间、开发回报值。

需要指出的是,在上述实施例中,所述多个边缘计算终端的每一个均无法查看其他边缘计算终端反馈的解析结果。

这样能够确保每一个边缘计算终端给出的解析结果不受其他终端的影响,能在所述实时比对显示子系统上显示对应显示项目的客观参考回报值。

在上述实施例中,所述回报值只是对应项目的付出代价,可以用价格来衡量,使得用户知晓需要付出何种代价,以便做出选择。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种面向异构环境可复用的类反射式软件构件集成方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!