Basic development platform for rapid software development

Through the demand acquisition, low-code development and function adjustment modules of the software rapid development platform, the problem of poor communication between the use requirements of various departments in OA system development is solved, the rapid development and optimization of functional modules is achieved, and the efficiency of system usage is improved. Satisfaction.

CN119127144APending Publication Date: 2024-12-13GUIYANG JINYANG CONSTR DATA SERVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411210564.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

During the development of existing OA systems, the communication between the usage requirements of various departments is poor, resulting in the system functions that do not meet the actual usage requirements and need to be frequently modified to meet the requirements.

Method used

Provide a basic development platform for rapid software development, including demand acquisition modules, low-code development modules, function release modules, usage analysis modules and function adjustment modules. Functional modules are generated through low-code development tools and adjusted according to usage conditions to ensure that The module meets the actual needs of each department.

Benefits of technology

Through low-code development tools and function adjustment modules, functional modules that meet the needs of each department can be generated more quickly, the amount of post-modifications can be reduced, and the functional modules can be optimized by using analysis and time analysis modules to improve the efficiency and satisfaction of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119127144A_ABST
    Figure CN119127144A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of software development, in particular to a basic development platform for rapid software development. The demand acquisition module is used for acquiring functional demands and business logics of departments from administrators of the departments; a low-code development tool is preset in the low-code development module, and the low-code development module is used for providing a low-code development template and components according to functional requirements and business logic of each department, obtaining component design edited by an administrator of each department and a connection relationship among the components, and according to the connection relationship among the components, establishing a low-code development module; using the components as nodes to generate functional modules; the function issuing module is used for marking the function module as a trial function module and issuing the trial function module to a system of a corresponding department after the test operation of the function module is passed; and the use analysis module is used for acquiring the use condition of the trial function module by each department, and analyzing whether the trial function module meets the use requirement of the user according to the use condition.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software development, and in particular to a basic development platform for rapid software development. Background Art

[0002] At present, most enterprises have their own office software OA system. Office automation (OA) is a collection of all information processing and management of an enterprise except production control. Different users have different functions: for senior leaders of enterprises, office automation (OA) is a decision support system (DSS). It uses scientific mathematical models and combines internal / external information of the enterprise to provide reference and basis for the decision-making of enterprise leaders; for middle-level managers of enterprises, office automation (OA) is an information management system (IMS), which uses the basic "data" provided by various links of the business to extract useful management "information", grasp the business process, reduce business risks, and improve business efficiency; for ordinary employees of enterprises, office automation (OA) is a transaction / business processing system. Office automation (OA) provides office personnel with good office means and environment, enabling them to work accurately, efficiently and happily.

[0003] For the development of OA systems, most companies have their own development departments, or they entrust software companies to develop them. However, the software users and developers are independent. At the same time, for enterprises, there are multiple departments with different responsibilities, and different departments have different requirements for the use of office systems, which leads to problems in demand communication due to different perspectives. After the system development is completed, or after new functions are added, the developed system functions may not necessarily meet the daily office needs of users in various departments. Often, it is necessary to make repeated modifications after the requirements are raised later to achieve better use results. Summary of the invention

[0004] The technical problem solved by the present invention is to provide a basic development platform for rapid software development, which can make the office system developed by the enterprise more suitable for daily use by users.

[0005] The basic solution provided by the present invention: a basic development platform for rapid software development, including a server, wherein the server includes a demand acquisition module, a low-code development module, a function release module, a usage analysis module, and a function adjustment module; The demand acquisition module is used to obtain the functional requirements and business logic of each department from the administrators of each department; The low-code development module has a preset low-code development tool, which is used to provide low-code development templates and components according to the functional requirements and business logic of each department, obtain the connection relationship of the components edited by the administrators of each department, and generate functional modules with the components as nodes according to the connection relationship of each component; The function release module is used to obtain the function module and mark it as a trial function module and release it to the system of the corresponding department after the function module passes the test. The usage analysis module is used to obtain the usage of the trial function module by each department, and analyze whether the trial function module meets the usage needs of the users based on the usage; Function adjustment module, if it meets the requirements, the trial function module will be marked as a stable function module. If it does not meet the requirements, the components and the connection relationship between the components will be adjusted according to the usage situation, and the usage situation will be obtained again until the user's usage needs are met.

[0006] The principle and advantage of the present invention are: through the managers of each department, the functions required for the business of their department and the business logic of daily office are provided, and then the corresponding templates and components are provided through the low-code development tool. The managers set the connection relationship between the various components, and then after the various components are set up, a functional module is generated. After the functional module is tested and can run completely, the functional module is released to the system of the corresponding department for use by the personnel of the department. At the same time, during the use process, the usage of each user is obtained, and according to the usage of the user, it is judged whether the newly developed functional module meets the usage needs of the personnel of the department and whether it fits the daily work of the personnel of the department.

[0007] Compared with the existing technology, this solution provides low-code development tools, which managers can use to edit the components of the corresponding functional modules. Managers are more familiar with the business logic of their respective departments, so the edited functional modules are more in line with the usage requirements of the users in the corresponding departments, and the amount of modification during later modifications will be smaller. After the functional module is released, the usage of each person in the department is obtained to determine whether the usage requirements are met, so as to determine whether the functional module needs to be modified. In the daily use of users, problems are found and corresponding adjustments are made.

[0008] Further, the usage acquisition module includes a time acquisition module and a time analysis module; The time acquisition module is used to obtain the usage time from the initial node to the end node and the process time between each node when each user uses the trial function module; The time analysis module is used to set the standard usage time according to the number of nodes and calculate the average usage time of users; The function adjustment module marks the trial function module as a stable function module when the average usage time is lower than the standard usage time, and marks the problem nodes according to the process time between each node of each user when the average usage time is higher than the standard usage time, and adjusts the problem nodes and connection relationships.

[0009] Based on the usage time of the functional module used by the users, determine whether it meets the usage needs of the users. First, set the standard usage time according to the number of nodes, and then calculate the average usage time of the users. This means that there are certain problems with the functional module during actual use. The time spent by the users from the initial node to the end node is relatively long, so it cannot meet the daily usage needs of the users well. Analyze the problem nodes based on the process time between each node.

[0010] Furthermore, the time analysis module is also used to calculate the variance of the usage time of the users, and determine whether the volatility of the usage time of each user meets the preset requirements according to the variance; The function adjustment module is also used to mark the trial function module as a stable function module when the volatility of the usage time of each user meets the preset requirements. When the preset requirements are not met, the problem nodes are marked according to the process time between each node of each user, and the problem nodes and connection relationships are adjusted.

[0011] By calculating the variance of the user's usage time, the variance reflects the fluctuation of the user's usage time. If the variance is large, it means that the usage time of the newly launched functional modules fluctuates greatly among different users, and some users use it for a short time while others use it for a long time. In actual work, there are people who have strong adaptability to software functional modules and some people with weak adaptability, but most people have similar acceptance of the newly updated functional modules. When a newly launched functional module appears, the usage time gap between different people is large, that is, when there is a situation where the usage time of different users is uneven, it means that there are more controversial parts when using the functional module, and it is also considered that it does not meet the usage needs.

[0012] Furthermore, the time acquisition module is also used to acquire the usage time of the trial function module for a preset number of times by each user after the release; The time analysis module is also used to calculate the variance of the usage time of each user for the same number of times, and determine whether the needs of the users are met based on the changes in the variance of each usage time.

[0013] After the trial function module is released, the usage time of each user for the preset number of times is obtained, for example, the usage time of each person for the first 7 times is obtained, and then the variance of the same number of times for each user is calculated. For example, the variance of the first usage time of each user, the variance of the second usage time, the variance of the third usage time, ..., the variance of the seventh usage time. Thereafter, according to the change of the variance of each usage time, it is judged whether the preset requirements are met, for example, whether the variance is decreasing, and whether it reaches a stable trend.

[0014] Further, the function adjustment module includes a node marking module, a node analysis module, and an adjustment execution module; The node marking module is used to calculate the variance of the process time of each node and mark the nodes with variance higher than the preset threshold as problem nodes; The node analysis module is used to extract the users with the shortest and longest process time according to the process time of the users at the problem node, calculate the time difference between the longest process time and the shortest process time, and determine the adjustment priority of the problem node according to the time difference. The larger the time difference, the greater the adjustment priority. The adjustment execution module adjusts the component design of the problem node and the connection relationship of the adjacent components one by one according to the adjustment priority from high to low, until the average usage time of each user is lower than the standard usage time, and the volatility of the usage time of each user is judged by the variance to meet the preset requirements.

[0015] When identifying the problem nodes, the variance of the process time of each node is calculated respectively, and the nodes with variance higher than the preset threshold are marked as problem nodes, that is, the nodes with large fluctuations in process time when used by different users are problem nodes. After that, the time difference between the shortest process time and the longest process time is calculated according to the process time of each user at the problem node. If the time difference is larger, it is more inconsistent with the daily use logic of some personnel in the department. Therefore, the adjustment priority is generated according to the time difference. After that, according to the adjustment priority, the component design and connection relationship of the problem node are adjusted one by one, that is, the nodes with larger problems are adjusted first. After the adjustment, it is continued to determine whether the average use time of the users is lower than the standard use time, and whether the volatility of the use time of each user meets the preset requirements according to the variance. If so, no further adjustment is required. Otherwise, the next problem node with adjustment priority is adjusted until the average use time of each user is lower than the standard use time, and the volatility of the use time of each user meets the preset requirements according to the variance. Adjust according to the adjustment priority, first adjust the node with the biggest problem, and then continue to use it. During this process, the user will also adapt to other problem nodes with smaller problems. Since the smaller the problem, the faster the adaptation, after the adjustment, continue to judge whether the user has adapted to it during this process based on the use time. If not, make further adjustments. This reduces the workload of component design adjustment. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 A logic block diagram of an embodiment of a basic development platform for rapid software development according to the present invention; Figure 2 A logic block diagram of a usage analysis module of an embodiment of a basic development platform for rapid software development according to the present invention; Figure 3 The present invention is a logic block diagram of a function adjustment module of an embodiment of a basic development platform for rapid software development. DETAILED DESCRIPTION

[0017] The following is further described in detail through specific implementation methods: The embodiment is basically as shown in the attached Figure 1 As shown: A basic development platform for rapid software development, comprising a server, wherein the server comprises a demand acquisition module, a low-code development module, a function release module, a usage analysis module, and a function adjustment module; The demand acquisition module is used to obtain the functional requirements and business logic of each department from the administrators of each department; The low-code development module has a preset low-code development tool, which is used to provide low-code development templates and components according to the functional requirements and business logic of each department, obtain the connection relationship of the components edited by the administrators of each department, and generate functional modules with the components as nodes according to the connection relationship of each component; The function release module is used to obtain the function module and mark it as a trial function module and release it to the system of the corresponding department after the function module passes the test. The usage analysis module is used to obtain the usage of the trial function module by each department, and analyze whether the trial function module meets the usage needs of the users based on the usage; Function adjustment module, if it meets the requirements, the trial function module will be marked as a stable function module. If it does not meet the requirements, the components and the connection relationship between the components will be adjusted according to the usage situation, and the usage situation will be obtained again until the user's usage needs are met.

[0018] Through the managers of each department, the functions required for their department's business and the business logic of daily office are provided. After that, the corresponding templates and components are provided through low-code development tools. The managers set the connection relationship between each component, and then after setting up each component, a functional module is generated. After the functional module is tested and can run completely, it is released to the system of the corresponding department for use by the personnel of the department. At the same time, during the use process, the usage of each user is obtained, and according to the usage of the user, it is judged whether the newly developed functional module meets the usage needs of the personnel of the department and whether it fits the daily work of the personnel of the department.

[0019] By providing low-code development tools, managers can edit the components of the corresponding functional modules through low-code development tools. Managers are more familiar with the business logic of their respective departments, so the edited functional modules are more in line with the usage needs of the users in the corresponding departments, and the amount of modification during later modifications will be smaller. After the functional module is released, the usage of each person in the department is obtained to determine whether the usage needs are met, so as to determine whether the functional module needs to be modified. In the daily use of users, problems are found and corresponding adjustments are made.

[0020] The use of the acquisition module is as follows Figure 2 The module shown includes a time acquisition module and a time analysis module; The time acquisition module is used to obtain the usage time from the initial node to the end node and the process time between each node when each user uses the trial function module; The time analysis module is used to set the standard usage time according to the number of nodes and calculate the average usage time of users; The function adjustment module marks the trial function module as a stable function module when the average usage time is lower than the standard usage time, and marks the problem nodes according to the process time between each node of each user when the average usage time is higher than the standard usage time, and adjusts the problem nodes and connection relationships.

[0021] Based on the usage time of the functional module used by the users, determine whether it meets the usage needs of the users. First, set the standard usage time according to the number of nodes, and then calculate the average usage time of the users. This means that there are certain problems with the functional module during actual use. The time spent by the users from the initial node to the end node is relatively long, so it cannot meet the daily usage needs of the users well. Analyze the problem nodes based on the process time between each node.

[0022] The time analysis module is also used to calculate the variance of the usage time of the users, and determine whether the volatility of the usage time of each user meets the preset requirements according to the variance; The function adjustment module is also used to mark the trial function module as a stable function module when the volatility of the usage time of each user meets the preset requirements. When the preset requirements are not met, the problem nodes are marked according to the process time between each node of each user, and the problem nodes and connection relationships are adjusted.

[0023] By calculating the variance of the user's usage time, the variance reflects the fluctuation of the user's usage time. If the variance is large, it means that the usage time of the newly launched functional modules fluctuates greatly among different users, and some users use it for a short time while others use it for a long time. In actual work, there are people who have strong adaptability to software functional modules and some people with weak adaptability, but most people have similar acceptance of the newly updated functional modules. When a newly launched functional module appears, the usage time gap between different people is large, that is, when there is a situation where the usage time of different users is uneven, it means that there are more controversial parts when using the functional module, and it is also considered that it does not meet the usage needs.

[0024] The time acquisition module is also used to acquire the usage time of the trial function module for a preset number of times by each user after the release; The time analysis module is also used to calculate the variance of the usage time of each user for the same number of times, and determine whether the needs of the users are met based on the changes in the variance of each usage time.

[0025] After the trial function module is released, the usage time of each user for the preset number of times is obtained, for example, the usage time of each person for the first 7 times is obtained, and then the variance of the same number of times for each user is calculated. For example, the variance of the first usage time of each user, the variance of the second usage time, the variance of the third usage time, ..., the variance of the seventh usage time. Thereafter, according to the change of the variance of each usage time, it is judged whether the preset requirements are met, for example, whether the variance is decreasing, and whether it reaches a stable trend.

[0026] The function adjustment module is as follows Figure 3 The module shown includes a node marking module, a node analysis module, and an adjustment execution module; The node marking module is used to calculate the variance of the process time of each node and mark the nodes with variance higher than the preset threshold as problem nodes; The node analysis module is used to extract the users with the shortest and longest process time according to the process time of the users at the problem node, calculate the time difference between the longest process time and the shortest process time, and determine the adjustment priority of the problem node according to the time difference. The larger the time difference, the greater the adjustment priority. The adjustment execution module adjusts the component design of the problem node and the connection relationship of the adjacent components one by one according to the adjustment priority from high to low, until the average usage time of each user is lower than the standard usage time, and the volatility of the usage time of each user is judged by the variance to meet the preset requirements.

[0027] When identifying the problem nodes, the variance of the process time of each node is calculated respectively, and the nodes with variance higher than the preset threshold are marked as problem nodes, that is, the nodes with large fluctuations in process time when used by different users are problem nodes. After that, the time difference between the shortest process time and the longest process time is calculated according to the process time of each user at the problem node. If the time difference is larger, it is more inconsistent with the daily use logic of some personnel in the department. Therefore, the adjustment priority is generated according to the time difference. After that, according to the adjustment priority, the component design and connection relationship of the problem node are adjusted one by one, that is, the nodes with larger problems are adjusted first. After the adjustment, it is continued to determine whether the average use time of the users is lower than the standard use time, and whether the volatility of the use time of each user meets the preset requirements according to the variance. If so, no further adjustment is required. Otherwise, the next problem node with adjustment priority is adjusted until the average use time of each user is lower than the standard use time, and the volatility of the use time of each user meets the preset requirements according to the variance. Adjust according to the adjustment priority, first adjust the node with the biggest problem, and then continue to use it. During this process, the user will also adapt to other problem nodes with smaller problems. Since the smaller the problem, the faster the adaptation, after the adjustment, continue to judge whether the user has adapted to it during this process based on the use time. If not, make further adjustments. This reduces the workload of component design adjustment.

[0028] The above are only embodiments of the present invention. Common knowledge such as the known specific structures and characteristics in the scheme is not described in detail here. Ordinary technicians in the relevant field know all the common technical knowledge in the technical field to which the invention belongs before the application date or priority date, can obtain all the existing technologies in the field, and have the ability to apply conventional experimental means before that date. Ordinary technicians in the relevant field can improve and implement this scheme in combination with their own abilities under the enlightenment given by this application. Some typical known structures or known methods should not become obstacles for ordinary technicians in the relevant field to implement this application. It should be pointed out that for those skilled in the art, without departing from the structure of the present invention, several deformations and improvements can be made, which should also be regarded as the scope of protection of the present invention, and these will not affect the effect of the implementation of the present invention and the practicality of the patent. The scope of protection required by this application shall be based on the content of its claims, and the specific implementation methods and other records in the specification can be used to interpret the content of the claims.

Claims

1. A basic development platform for rapid software development, Features: Comprising a server, the server comprising a demand acquisition module, a low-code development module, a function release module, a usage analysis module and a function adjustment module; The demand acquisition module is used to obtain the functional requirements and business logic of each department from the administrators of each department; The low-code development module has a preset low-code development tool, which is used to provide low-code development templates and components according to the functional requirements and business logic of each department, obtain the component design edited by the administrator of each department, and the connection relationship between each component, and generate functional modules with the components as nodes according to the connection relationship between each component; The function release module is used to obtain the function module and mark it as a trial function module and release it to the system of the corresponding department after the function module passes the test. The usage analysis module is used to obtain the usage of the trial function module by each department, and analyze whether the trial function module meets the usage needs of the users based on the usage; Function adjustment module: if the requirements are met, the trial function module will be marked as a stable function module; if not, according to the usage situation, the components and the connection relationship between the components will be adjusted and the usage situation will be obtained again until the usage requirements of the user are met; The usage acquisition module includes a time acquisition module and a time analysis module; The time acquisition module is used to obtain the usage time from the initial node to the end node and the process time between each node when each user uses the trial function module; The time analysis module is used to set the standard usage time according to the number of nodes and calculate the average usage time of users; The function adjustment module marks the trial function module as a stable function module when the average usage time is lower than the standard usage time, and marks the problem nodes according to the process time between the nodes of each user when the average usage time is higher than the standard usage time, and adjusts the problem nodes and connection relationships; The time analysis module is also used to calculate the variance of the usage time of the users, and determine whether the volatility of the usage time of each user meets the preset requirements according to the variance; The function adjustment module is also used to mark the trial function module as a stable function module when the volatility of the usage time of each user meets the preset requirements. When the preset requirements are not met, the problem nodes are marked according to the process time between each node of each user, and the problem nodes and connection relationships are adjusted.

2. A basic development platform for rapid software development according to claim 1, Features: The time acquisition module is also used to acquire the usage time of the trial function module for a preset number of times by each user after the release; The time analysis module is also used to calculate the variance of the usage time of each user for the same number of times, and determine whether the needs of the users are met based on the changes in the variance of each usage time.

3. A basic development platform for rapid software development according to claim 1, Features: The function adjustment module includes a node marking module, a node analysis module, and an adjustment execution module; The node marking module is used to calculate the variance of the process time of each node and mark the nodes with variance higher than the preset threshold as problem nodes; The node analysis module is used to extract the users with the shortest and longest process time according to the process time of the users at the problem node, and calculate the time difference between the longest process time and the shortest process time, and determine the adjustment priority of the problem node according to the time difference. The larger the time difference, the greater the adjustment priority. The adjustment execution module adjusts the component design of the problem node and the connection relationship of the adjacent components one by one according to the adjustment priority from high to low, until the average usage time of each user is lower than the standard usage time, and the volatility of the usage time of each user is judged by the variance to meet the preset requirements.