Internet + -based software engineering development system

文档序号:1270566 发布日期:2020-08-25 浏览:13次 中文

阅读说明:本技术 基于互联网+的软件工程开发系统 (Internet + -based software engineering development system ) 是由 卢俊文 吴克寿 马樱 于 2020-05-06 设计创作,主要内容包括:本发明提出一种基于互联网+的软件工程开发流程与系统,包括软件需求输入子系统、实时比对显示子系统以及可视化进度提醒终端。所述软件开发系统还连接多个边缘计算终端,所述多个边缘计算终端并行的接收用户输入的关键词以及需求时间参数,对其进行解析后,多个边缘计算终端中至少一个反馈解析结果并显示在所述实时比对显示子系统上;基于用户对于所述至少一个软件开发历史组或者所述解析结果的选择操作,将所述至少一个软件开发历史组或者所述解析结果对应的软件开发进度推送给所述可视化进度提醒终端。本发明的技术方案能够个性化满足不同用户的软件工程开发需求并及时作出响应。(The invention provides a software engineering development process and system based on the Internet +, 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. A software engineering development system based on the Internet + comprises a software requirement input subsystem, a real-time comparison display subsystem and a visual progress reminding terminal;

the method is characterized in that:

the software requirement input subsystem is used for inputting requirement parameters of a user for developing software, and the requirement parameters comprise at least one keyword and a requirement time parameter;

the real-time comparison display subsystem matches at least one software development history group from a cloud database based on the keywords input by the user in real time;

the software development system is also connected with a plurality of edge computing terminals, the edge computing terminals receive the keywords and the required time parameters input by the 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;

based on the selection operation of the user on the at least one software development history group or the analysis result, 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;

after the user inputs keywords, if the real-time comparison display subsystem is overtime and does not match the software development history group, or the user is overtime and does not select at least one software development history group, the timing control component sends activation information to the edge computing terminals.

2. The internet + -based software engineering development system of claim 1, wherein:

the edge computing terminals are provided with an activation and analysis information transceiving module, and the activation and analysis information transceiving module is used for receiving or blocking the activation information and feeding back the analysis information to the real-time comparison display subsystem.

3. The internet + -based software engineering development system of claim 1, wherein:

the software requirement input subsystem is used for inputting requirement parameters of a user for developing software, the requirement parameters comprise at least one keyword and requirement time parameters, and the software requirement input subsystem specifically comprises the following components:

the software requirement input subsystem provides a plurality of guide interfaces in sequence for the user to fill in requirement parameters item by item, wherein each guide page can skip to directly enter the next step.

4. The internet + -based software engineering development system of claim 3, wherein:

the real-time comparison display subsystem matches at least one software development history group from a cloud database based on the keywords input by the user in real time, and specifically comprises the following steps:

after acquiring keywords input or selected by a user on a current guide page, displaying at least one software development history group on the real-time comparison display subsystem in real time;

the software requirement input subsystem adjusts a guidance page to be displayed next to the current guidance page based on a user's selection operation for the at least one software development history group.

5. The internet + -based software engineering development system of claim 4, wherein:

after obtaining keywords input or selected by a user on a current guide page, displaying at least one software development history group on the real-time comparison display subsystem in real time, wherein the method specifically comprises the following steps:

the at least one software development history group includes a group development software package name, a software package function, a group return value, and a development time.

6. An internet + -based software engineering development system according to claim 3 or 4, characterized in that:

the software requirement input subsystem provides a plurality of guide interfaces in sequence for a user to fill in requirement parameters item by item, wherein each guide page can skip to directly enter the next step, and the software requirement input subsystem further comprises the following steps:

and if the number of times of skipping selected by the user is detected to exceed a preset value, ending the display of the guide interface.

7. The internet + -based software engineering development system of claim 1, wherein:

the edge computing terminals are provided with an activation and analysis information transceiver module, the activation and analysis information transceiver module is used for receiving or blocking the activation information and feeding back the analysis information to the real-time comparison display subsystem, and the method specifically comprises the following steps:

after the edge computing terminal sets the activation and analysis information transceiving module to block the activation information, the edge computing terminal does not receive the user input information and the activation information any more;

and the edge computing terminal is provided with an activation and analysis information transceiving module for receiving the activation information, receiving the key words and the required time parameters input by the user, analyzing the key words and the required time parameters, feeding back an analysis result and displaying the analysis result on the real-time comparison display subsystem.

8. An internet + -based software engineering development system according to claim 1 or 7, characterized in that:

the method comprises the following steps that 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 the method specifically comprises the following steps:

the analysis result comprises software requirement function analysis, software development estimated time and development return value.

9. An internet + -based software engineering development system according to claim 1 or 7, characterized in that:

each of the edge computing terminals cannot check the analysis results fed back by other edge computing terminals.

10. The internet + -based software engineering development system of claim 1, wherein:

and displaying the reference report value of the corresponding display item on the real-time comparison display subsystem.

Technical Field

The invention belongs to the technical field of software development, and particularly relates to a software engineering development system based on the Internet +.

Background

Software engineering is the discipline of studying and applying how to develop and maintain software in a systematic, normalized, quantifiable procedural way, and how to combine time-tested proof of correct management techniques with the best technical approach currently available. It relates to programming languages, databases, software development tools, system platforms, standards, design patterns, etc.

Software development is the process of building a software system or software parts in a system according to user requirements. Software development is a system engineering that includes requirement capture, requirement analysis, design, implementation, and testing. Software is typically implemented in a programming language. Development is typically possible using software development tools. Software is divided into system software and application software, and includes not only programs that can be run on a computer, but files related to these programs are also generally considered to be part of the software. The general process of the software design idea and method includes the algorithm and method for designing the function and implementation of the software, the overall structural design and module design of the software, programming and debugging, program joint debugging and testing, and writing and submitting the program.

Traditional software engineering development includes 6 stages of 1 planning 2 analysis 3 design 4 coding 5 test 6 maintenance. Meanwhile, in the actual development process, the software development does not go from the first step to the last step, but in any stage, before entering the next stage, the software development generally has one step or a plurality of steps of backtracking. Problems in the testing process may require modification of the design, users may suggest some needs to modify the requirement specification, etc., the process is time consuming and inefficient; in addition, the personalized demands of the users often cannot be responded to in time.

Therefore, the chinese patent application with application number CN201910552378.5 proposes a software development method and a software development system, which includes an initial stage, a refinement stage, a construction stage, a handover stage and a maintenance stage, wherein the construction stage includes software development, and the software development includes the following steps: 1. the software development is initialized and modeled, the initialized and modeled unit mainly comprises a basic processing flow of a software system, an organization structure of the system, module division, function allocation, interface design, operation design, data structure design and error processing design, and provides a basis for detailed design of software; 2. the technical scheme is that a detailed modeling unit of software development is formulated on the basis of an initialized modeling unit, and a perfect logic structure is formulated for a software development system from a previous software development plan, preparation work, development work, installation and release, later maintenance and the like, so that development errors are reduced, uncontrollable performance in software development is reduced, and software development efficiency is improved.

The Chinese patent application with the application number of CN201410562177.0 provides a group software engineering process development method, integrates three influence factors of software quality, software task cost and software reward, establishes a group software engineering process development model and an incentive mechanism, and solves the problem that no related model and method exist in the group software engineering field; and (3) obtaining the interaction relation between the incentive mechanism and the software quality, the software cost and the software reward. The invention has good adaptability and high efficiency for the design, development and maintenance of the super-large scale complex system, can play a certain guiding role for the method of the development process of the super-large scale software system, and promotes the realization of the optimal target of the group software engineering.

However, the above prior art is still based on the traditional development process, and in the internet + era, the above manner has been increasingly unable to meet the increasing requirements of large-scale software development, especially the personalized software development of multiple users and multiple types. Although the chinese patent application No. CN201510297256.8 proposes a real-time multi-user computer program development debugging system and method based on the internet, which includes: the development environment real-time synchronization subsystem is used for synchronizing the setting information of the editor related to the compiling environment; the file and code real-time synchronization subsystem is used for synchronizing a file tree structure and code text information; the debugging information real-time synchronization subsystem is used for synchronizing debugging information of a program; the real-time behavior tracking and synchronizing subsystem is used for receiving the behavior information of the user generated by the three subsystems and synchronizing the received behavior information of the user to the server, so that a writer (a software developer) of a plurality of programs can synchronously complete the work of code writing, debugging, testing and the like in real time and the comprehensive software engineering development combining the work under the condition of internet communication. However, there are still deficiencies in timeliness and personalized response.

Disclosure of Invention

In order to solve the technical problems, the invention provides an internet + -based software engineering development process and system, 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.

Specifically, the technical solution of the present invention is generally implemented as follows:

a software engineering development system based on the Internet + comprises a software requirement input subsystem, a real-time comparison display subsystem and a visual progress reminding terminal;

the software requirement input subsystem is used for inputting requirement parameters of a user for developing software, and the requirement parameters comprise at least one keyword and a requirement time parameter;

as one aspect of the real-time response embodiment, the inventive aspects of the present invention are:

the real-time comparison display subsystem matches at least one software development history group from a cloud database based on the keywords input by the user in real time;

particularly, as one of the key technical means, the software development system further includes a timing control component, and after the user inputs a keyword, if the real-time comparison display subsystem is overtime and does not match the software development history group, or the user is overtime and does not perform a selection operation on the at least one software development history group, the timing control component sends activation information to the plurality of edge computing terminals.

As one aspect of the personalized response embodiment, the invention is embodied in:

the software development system is also connected with a plurality of edge computing terminals, the edge computing terminals receive the keywords and the required time parameters input by the 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;

as one aspect of the interactive response embodiment, the inventive aspects of the present invention are embodied in:

based on the selection operation of the user on the at least one software development history group or the analysis result, 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;

furthermore, the plurality of edge computing terminals are provided with an activation and analysis information transceiver module, and the activation and analysis information transceiver module is used for receiving or blocking the activation information and feeding back the analysis information to the real-time comparison display subsystem.

As a key technical means for embodying the above interactivity and personalization, in the present invention, the software requirement input subsystem is configured to input a requirement parameter of a user for developing software, where the requirement parameter includes at least one keyword and a requirement time parameter, and specifically includes:

the software requirement input subsystem provides a plurality of guide interfaces in sequence for the user to fill in requirement parameters item by item, wherein each guide page can skip to directly enter the next step.

More specifically, the real-time comparison display subsystem matches at least one software development history group from a cloud database based on the keywords input by the user in real time, and specifically includes:

after acquiring keywords input or selected by a user on a current guide page, displaying at least one software development history group on the real-time comparison display subsystem in real time;

the software requirement input subsystem adjusts a guidance page to be displayed next to the current guidance page based on a user's selection operation for the at least one software development history group.

After obtaining keywords input or selected by a user on a current guide page, displaying at least one software development history group on the real-time comparison display subsystem in real time, wherein the method specifically comprises the following steps:

the at least one software development history group includes a group development software package name, a software package function, a group return value, and a development time.

The software requirement input subsystem provides a plurality of guide interfaces in sequence for a user to fill in requirement parameters item by item, wherein each guide page can skip to directly enter the next step, and the software requirement input subsystem further comprises the following steps:

and if the number of times of skipping selected by the user is detected to exceed a preset value, ending the display of the guide interface.

The edge computing terminals are provided with an activation and analysis information transceiver module, the activation and analysis information transceiver module is used for receiving or blocking the activation information and feeding back the analysis information to the real-time comparison display subsystem, and the method specifically comprises the following steps:

after the edge computing terminal sets the activation and analysis information transceiving module to block the activation information, the edge computing terminal does not receive the user input information and the activation information any more;

and the edge computing terminal is provided with an activation and analysis information transceiving module for receiving the activation information, receiving the key words and the required time parameters input by the user, analyzing the key words and the required time parameters, feeding back an analysis result and displaying the analysis result on the real-time comparison display subsystem.

The method comprises the following steps that 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 the method specifically comprises the following steps:

the analysis result comprises software requirement function analysis, software development estimated time and development return value.

It is to be noted in particular that,

each of the edge computing terminals cannot check the analysis results fed back by other edge computing terminals.

And displaying the reference report value of the corresponding display item on the real-time comparison display subsystem.

Further advantages of the invention will be apparent in the detailed description section in conjunction with the drawings attached hereto.

Drawings

In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without creative efforts.

FIG. 1 is an overall architecture diagram of an Internet + -based software engineering development system according to an embodiment of the present invention;

FIG. 2 is a schematic view of a connection framework of the system of FIG. 1;

FIG. 3 is a schematic diagram of one embodiment of the system of FIG. 1 or 2 performing a software development process;

FIG. 4 is a schematic diagram of another embodiment of the system of FIG. 1 or 2 executing a software development process.

Detailed Description

In order that the above objects, features and advantages of the present invention can be more clearly understood, the present invention will be further described with reference to the accompanying drawings and examples. It should be noted that the embodiments and features of the embodiments of the present application may be combined with each other without conflict. The invention is further described with reference to the following drawings and detailed description.

Referring to fig. 1-2, there is shown an overall architecture diagram of an internet + -based software engineering development system according to an embodiment of the present invention.

The internet + -based software engineering development system shown in fig. 1-2 comprises a software requirement input subsystem, a real-time comparison display subsystem and a visual progress reminding terminal.

Fig. 1 illustrates that a plurality of edge computing terminals are used for receiving the keywords and the required time parameters input by the user in parallel, and after analyzing the keywords and the required time parameters, at least one of the plurality of edge computing terminals feeds back an analysis result and displays the analysis result on the real-time comparison display subsystem; and simultaneously displaying the objective reference report value of the corresponding display item on the real-time comparison display subsystem.

In fig. 2, the software development system further includes a timing control component, and after the user inputs a keyword, if the real-time comparison display subsystem is overtime and does not match the software development history group, or the user is overtime and does not perform a selection operation on the at least one software development history group, the timing control component sends activation information to the plurality of edge computing terminals.

Referring next to fig. 3-4, schematic diagrams of embodiments of the system of fig. 1 or 2 for performing a software development process are shown.

The software requirement input subsystem is used for inputting requirement parameters of a user for developing software, and the requirement parameters comprise at least one keyword and a requirement time parameter;

the real-time comparison display subsystem matches at least one software development history group from a cloud database based on the keywords input by the user in real time;

the software development system is further connected with a plurality of edge computing terminals, the edge computing terminals receive the keywords and the demand time parameters input by the user in parallel, after the keywords and the demand 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 meanwhile objective reference return values of corresponding display items are displayed on the real-time comparison display subsystem.

The software requirement input subsystem is used for inputting requirement parameters of a user for developing software, the requirement parameters comprise at least one keyword and requirement time parameters, and the software requirement input subsystem specifically comprises the following components:

the software requirement input subsystem provides a plurality of guide interfaces in sequence for the user to fill in requirement parameters item by item, wherein each guide page can skip to directly enter the next step.

The software requirement input subsystem provides a plurality of guide interfaces in sequence for a user to fill in requirement parameters item by item, wherein each guide page can skip to directly enter the next step, and the software requirement input subsystem further comprises the following steps:

and if the number of times of skipping selected by the user is detected to exceed a preset value, ending the display of the guide interface.

The plurality of edge computing terminals are provided with an activation and analysis information transceiving module, and the activation and analysis information transceiving module is used for receiving or blocking the activation information, feeding back the analysis information to the real-time comparison display subsystem, and displaying objective reference report values of corresponding display items on the real-time comparison display subsystem.

The real-time comparison display subsystem matches at least one software development history group from a cloud database based on the keywords input by the user in real time, and specifically comprises the following steps:

and after acquiring the keywords input or selected by the user on the current guide page, displaying at least one software development history group on the real-time comparison display subsystem in real time, and simultaneously displaying the objective reference report value of the corresponding display item on the real-time comparison display subsystem.

The software requirement input subsystem adjusts a guidance page to be displayed next to the current guidance page based on a user's selection operation for the at least one software development history group.

It can be seen that, in the present invention, unlike the fixed guide page that may exist in the prior art, in the present invention, the guide page is variably adjusted, and the personalized needs of the user can be automatically recognized.

After obtaining keywords input or selected by a user on a current guide page, displaying at least one software development history group on the real-time comparison display subsystem in real time, wherein the method specifically comprises the following steps:

the at least one software development history group includes a group development software package name, a software package function, a group return value, and a development time.

The edge computing terminals are provided with an activation and analysis information transceiver module, the activation and analysis information transceiver module is used for receiving or blocking the activation information and feeding back the analysis information to the real-time comparison display subsystem, and the method specifically comprises the following steps:

after the edge computing terminal sets the activation and analysis information transceiving module to block the activation information, the edge computing terminal does not receive the user input information and the activation information any more;

by the arrangement, the edge terminal user can not be disturbed when necessary; and can actively participate in software development when needed.

And the edge computing terminal is provided with an activation and analysis information transceiving module for receiving the activation information, receiving the key words and the required time parameters input by the user, analyzing the key words and the required time parameters, feeding back an analysis result and displaying the analysis result on the real-time comparison display subsystem.

The method comprises the following steps that 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 the method specifically comprises the following steps:

the analysis result comprises software requirement function analysis, software development estimated time and development return value.

It should be noted that, in the above embodiment, each of the edge computing terminals cannot view the analysis result fed back by the other edge computing terminals.

Therefore, the analysis result given by each edge computing terminal is not influenced by other terminals, and the objective reference report value of the corresponding display item can be displayed on the real-time comparison display subsystem.

In the above embodiment, the return value is only the payment cost of the corresponding item, and can be measured by the price, so that the user knows what cost needs to be paid to make a selection.

Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that changes, modifications, substitutions and alterations can be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.

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

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!