A network software development system
By integrating automatic prediction and notification functions in the network software development system, the problem of untimely provision of front-end code is solved, ensuring that back-end developers understand the progress in a timely manner, arrange time reasonably, and improve overall development efficiency.
Patent Information
- Application Number
- CN202410276944.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-12
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2044-03-12
AI Technical Summary
In network software development, the failure to provide front-end codes in time leads to delayed back-end development, and back-end personnel cannot understand the progress of front-end development in a timely manner, affecting the overall development process.
Design a network software development system, including software-related information entry unit, system login module, functional front-end completion time prediction unit, code writing module, front-end code completion detection unit and automatic notification module, through automatic prediction of front-end completion time and detection code completion Status and notify back-end developers to ensure timely integration of front-end code.
It realizes automatic determination of front-end development capabilities and anticipate the code volume, promptly notify back-end developers, arrange time reasonably, and avoids development delays caused by untimely provision of front-end code.
Smart Images

Figure CN118012390B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and more specifically discloses a network software development system. Background Art
[0002] Software is a collection of computer data and instructions organized in a specific order. With the rapid development of computer technology and Internet technology, the form of software is not limited to the form that can only be operated on a single computer, and network software has gradually become one of the mainstream software forms. In a computer network environment, software used to support data communication and various network activities can be called network software. At present, network software on the market is generally divided into front-end and back-end. In order to allow the software to run better without interfering with each other between the front-end and the back-end, when developing network software, the front-end and back-end separation method is usually adopted. In the development process, the front-end and back-end development are operated in a completely classified manner. After the front-end personnel complete the front-end development, the back-end personnel carry out the back-end development according to the parameters in the front-end code. This easily leads to the untimely provision of the front-end code, which makes the back-end personnel unable to carry out the back-end development, thereby delaying the development process of the entire software. In addition, the back-end personnel cannot understand the development progress of the front-end in a timely manner, so they cannot reasonably arrange their own time for other work tasks. Summary of the invention
[0003] The present invention mainly provides a network software development system, which can solve the problem that the front-end code is not provided in time, thereby delaying the development process of the entire software, and the back-end personnel cannot timely understand the development progress of the front-end, and thus cannot reasonably arrange their own time for other work tasks.
[0004] To solve the above technical problems, according to one aspect of the present invention, more specifically, a network software development system includes: a software related information input unit, a system login module, a function front-end completion time estimation unit, a code writing module, a front-end code completion detection unit, an automatic notification module and a front-end and back-end integration module, wherein:
[0005] Software related information entry unit: used to enter the functional front-end features and quantity, functional front-end and back-end personnel information, and the estimated functional front-end code volume of the developed network software into the system;
[0006] System login module: used to enable network software developers to log in to the system and develop network software related functions;
[0007] Functional front-end completion time estimation unit: used to estimate the time for completion of the functional front-end of network software;
[0008] Code writing module: used to enable developers to write front-end and back-end codes for network software functions;
[0009] Front-end code completion detection unit: used to automatically detect whether the front-end code is completed after the front-end code writing of the network software function is completed through the code writing module;
[0010] Automatic notification module: used to automatically inform backend developers of the frontend completion time estimated by the frontend completion time estimation unit, and when the frontend code completion detection unit detects that the frontend code is completed, it will also automatically inform the backend personnel;
[0011] Front-end and back-end integration module: used to integrate the front-end and back-end codes of network software functions after the front-end and back-end development of network software functions are completed, and finally form a complete network software.
[0012] Furthermore, the software related information input unit includes: a software function front-end feature and quantity input module, a software function front-end and back-end personnel information input module, and a function front-end estimated code quantity input module;
[0013] Software function front-end features and quantity input module: used to input the features and quantity of the network software function front-end;
[0014] Software function front-end and back-end personnel information entry module: used to enter the information of front-end and back-end personnel who develop network software functions;
[0015] Functional front-end estimated code entry module: used to enter the estimated amount of code required to complete the functional front-end development of network software.
[0016] Furthermore, the information entered by the software function front-end and back-end personnel information entry module includes: the working years of the front-end developer, the number of projects completed by the front-end developer, the amount of code written by the front-end developer in each completed project, and the system account information of the front-end and back-end personnel; at the same time, the ability level of the front-end developer will be determined based on the above information data, and the determined ability level of the front-end developer will be entered into the system: ,in, For the ability level of front-end developers, is the amount of front-end code written in each completed project i, S is the total number of completed projects, N is the working years of the front-end developer, is the conversion factor, and its value is 1000.
[0017] Furthermore, the function front-end estimated code volume input module is used to estimate the code volume required for the network software function front-end, and enter the estimated result into the system; the specific estimation process is: find the same function as the developed network software function from the historical completed projects, and obtain the front-end code volume of the same function as the developed network software function in the historical completed projects, and then estimate the front-end code volume of the developed network software function based on the acquired historical code volume information data and the front-end developer's ability level analysis: ,in, The estimated amount of front-end code for the network software function to be developed. is the amount of front-end code for each historically identical function j, Z is the total number of historically identical functions, , They are respectively the maximum and minimum front-end code amounts in the same function in history.
[0018] Furthermore, the function front-end completion time estimation unit includes: an information acquisition module, a calculation processing and analysis module, and a result feedback module;
[0019] Information acquisition module: used to obtain the estimated amount of functional front-end code and the ability level of front-end personnel from the software-related information entry unit, and to obtain the front-end code completion information data per hour of the front-end developers within a period of time from the code writing module;
[0020] Calculation processing and analysis module: used to calculate and analyze the information data obtained by the information acquisition module, so as to obtain the time required by the front-end developers to complete the front-end of the network software function;
[0021] Result feedback module: used to feed back the time results calculated and analyzed by the calculation processing and analysis module to the automatic notification module, and inform the corresponding back-end developers through the automatic notification module.
[0022] Furthermore, when the calculation processing and analysis module estimates the completion time of the network software function front end, it first obtains the front-end code completion amount information per hour of the front-end developer within a period of time from the information acquisition module, and at the same time obtains the information data of the code amount required for the front end from the information acquisition module, and then determines the estimated completion time of the network software function front end based on the above information data combined with the ability level of the front-end developer: Among them, t is the estimated completion time of the determined network software function front end, is the amount of code completed by a front-end developer per hour, where H is the total number of hours in a period of time.
[0023] Furthermore, the front-end code completion detection unit includes: a front-end code acquisition module, a function feature number extraction module, a front-end code quantity acquisition module, a front-end code running module and a final detection and determination module;
[0024] Front-end code acquisition module: used to obtain the front-end code written by front-end developers;
[0025] Functional feature number extraction module: used to extract the features and number of features in the code;
[0026] Front-end code quantity acquisition module: used to obtain the number of front-end codes;
[0027] Front-end code running module: used to run the front-end code according to the pre-integrated running environment or compilation environment;
[0028] Final detection and judgment module: used to finally determine whether the front-end code is completed.
[0029] Furthermore, the process of the final detection and determination module determining whether the front-end code is completed is as follows: first, the functional features and quantity extracted by the functional feature extraction module are compared with the functional features and feature quantity entered into the system. If the functional features and quantity extracted by the functional feature extraction module are the same as the functional features and feature quantity entered into the system, and the front-end code quantity obtained by the front-end code quantity acquisition module satisfies the expected front-end code quantity:
[0030] At this time, it is determined that the preliminary detection of the front-end code is completed, and then according to the running result of the front-end code running module, if the front-end can run, it is determined that the front-end code is completed, otherwise, it is determined that the front-end code is not completed.
[0031] The beneficial effects of a network software development system of the present invention are as follows: the ability of the front-end developer can be automatically determined and entered, and the amount of code required for the functional front-end of the developed network software can be estimated, and the estimated amount of front-end code can be entered into the system. In the process of front-end code writing, the front-end personnel can automatically estimate the time required for the front-end to complete according to the amount of code completed per hour by the front-end personnel combined with the estimated amount of front-end code and the ability level of the front-end personnel, and inform the back-end developer of the estimated time of the front-end completion, so that the back-end developer can reasonably arrange his own time for work tasks. In addition, in the process of writing the code, the front-end developer can detect whether the front-end code is completed in real time according to the features and quantity in the front-end code and the functional front-end features and quantity entered into the system, the amount of front-end code completed and the estimated amount of front-end code entered into the system, and the front-end code running results. When the front-end code is detected to be completed, the corresponding back-end developer will be notified, and then the back-end developer will write the back-end code according to the front-end code developed by the front-end personnel and the parameters therein, so that the front-end code can be taken in time and written, avoiding the situation where the front-end code is not provided in time, causing the delay of the entire network software development process. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] The present invention is further described in detail below with reference to the accompanying drawings and specific implementation methods.
[0033] Figure 1 This is a schematic diagram of the system principle. DETAILED DESCRIPTION
[0034] The present invention will be described in detail below with reference to the accompanying drawings and in combination with embodiments. It should be noted that the embodiments and features in the embodiments of the present application can be combined with each other without conflict.
[0035] According to one aspect of the present invention, Figure 1 The invention provides a network software development system, which first enters the front-end features and feature quantity of the developed network software function into the system through the software function front-end feature and quantity entry module in the software related information entry unit. For example, if the function of the developed network software is a query function, the front-end features and feature quantity include: a query button, a data display table, etc., wherein the query button and the data display table are features. Then, the front-end developer's years of work, the front-end developer's project completion volume, the amount of code written by the front-end developer in each completed project, and the system account information of the front-end and back-end personnel are entered into the system through the software function front-end and back-end personnel information entry module. At the same time, the front-end developer's ability level will be determined based on the above information data, and the determined front-end developer's ability level will be entered into the system: ,in, For the ability level of front-end developers, is the amount of front-end code written in each completed project i, S is the total number of completed projects, N is the working years of the front-end developer, is the conversion coefficient, and its value is 1000. At the same time, the estimated result of the amount of code required by the front-end of the network software function will be entered into the system through the function front-end estimated code entry module. The specific process is: find the same function as the developed network software function from the historical completed projects, and obtain the front-end code amount of the same function as the developed network software function in the historical completed projects, and then analyze the estimated amount of front-end code for the developed network software function based on the historical code amount information data and the ability level of the front-end developers: ,in, The estimated amount of front-end code for the network software function to be developed. is the amount of front-end code for each historically identical function j, Z is the total number of historically identical functions, , They are respectively the maximum and minimum front-end code amounts in the same function in history.
[0036] After entering the above information into the system through the software-related information entry unit, the developer uses his or her own system account and password to log in to the system through the system login module, and writes code through the code writing module. During the front-end development process, the information acquisition module in the function front-end estimated completion time calculation unit will obtain the function front-end estimated code volume and the ability level of the front-end personnel from the software-related information entry unit, and at the same time obtain the front-end code completion volume information data of the front-end developer per hour within a period of time from the code writing module, and then send the obtained information to the calculation processing analysis module, which will determine the estimated completion time of the network software function front-end based on the above information data: , where t is the estimated completion time of the determined network software function front end, is the amount of code completed by a front-end developer per hour, where H is the total number of hours in a period of time.
[0037] Then, the result feedback module is used to feed back the obtained time result to the automatic notification module, and the corresponding back-end developers are informed through the automatic notification module. The back-end developers will reasonably arrange their own time for work tasks according to the estimated time.
[0038] During the front-end development process, the front-end code completion detection unit will detect whether the front-end code is completed in real time. First, the written front-end code is obtained through the front-end code acquisition module, and the features and quantities in the front-end code are extracted through the function feature extraction module. For example, the following code:<input type="button" id="SEARCH" value="搜索" style="width: 80px;" onclick="searchShow();">
[0039]
[0040]
[0041] From it, a button feature of type "button" can be extracted, and the quantity is one, and a table feature can be extracted, and the quantity is one.
[0042] Then, the code quantity acquisition module is used to obtain the number of codes written by the front end.
[0043] Then compare the functional features and quantity extracted by the functional feature extraction module with the functional features and quantity of features entered into the system. If the functional features and quantity extracted by the functional feature extraction module are the same as the functional features and quantity of features entered into the system, and the front-end code quantity obtained by the front-end code quantity acquisition module meets the expected front-end code quantity: , at this time, it is determined that the preliminary detection of the front-end code is completed. According to the running results of the front-end code running module, if the front-end can run and there is no error, the front-end code is judged to be completed through the final detection and judgment module, otherwise, it is judged that the front-end code is not completed. After it is determined that the front-end code is completed, the back-end developer is notified through the automatic notification module, so that the back-end developer can log in to the system in time and develop the back-end code through the code writing module. After the back-end code is written, the front-end and back-end codes are integrated together through the front-end and back-end integration module, so as to complete the development of the network software function. After integrating several required functions together, the development of the entire network software can be completed.
[0044] The electrical components that appear in this article are all electrical components that exist in reality.
[0045] Of course, the above description is not a limitation of the present invention, and the present invention is not limited to the above examples. Changes, modifications, additions or substitutions made by ordinary technicians in this technical field within the essential scope of the present invention also fall within the protection scope of the present invention.
Claims
1. A network software development system, characterized in that: include: Software related information entry unit, system login module, function front-end completion time estimation unit, code writing module, front-end code completion detection unit, automatic notification module and front-end and back-end integration module, including: Software related information entry unit: used to enter the functional front-end features and quantity of the developed network software, the functional front-end and back-end personnel information, and the functional front-end estimated code volume into the system; the unit includes: software functional front-end features and quantity entry module, software functional front-end and back-end personnel information entry module, functional front-end estimated code volume entry module; software functional front-end features and quantity entry module: used to enter the features and quantity of the network software functional front-end; software functional front-end and back-end personnel information entry module: used to enter the information of the front-end and back-end personnel who develop the network software functions; functional front-end estimated code volume entry module: used to enter the estimated code volume required to complete the development of the network software functional front-end; among which, the information entered into the software functional front-end and back-end personnel information entry module includes: the working years of the front-end developers, the project completion volume of the front-end developers, the code volume written by the front-end developers in each completed project, and the system account information of the front-end and back-end personnel; at the same time, the ability level of the front-end developers will be determined based on the above information data, and the determined ability level of the front-end developers will be entered into the system: ,in, For the ability level of front-end developers, is the amount of front-end code written in each completed project i, S is the total number of completed projects, N is the working years of the front-end developer, is the conversion coefficient, and its value is 1000; Among them, the function front-end estimated code volume entry module is used to estimate the code volume required for the network software function front-end and enter the estimated results into the system; the specific estimation process is: find the same function as the developed network software function from the historical completed projects, and obtain the front-end code volume of the same function as the developed network software function in the historical completed projects, and then estimate the front-end code volume of the developed network software function based on the historical code volume information data and the ability level of the front-end developers: ,in, The estimated amount of front-end code for the network software function to be developed. is the amount of front-end code for each historically identical function j, Z is the total number of historically identical functions, , They are the maximum and minimum front-end code amounts in the same function in history respectively; System login module: used to enable network software developers to log in to the system and develop network software related functions; Functional front-end completion time estimation unit: used to estimate the time for completion of the functional front-end of network software; Code writing module: used to enable developers to write front-end and back-end codes for network software functions; Front-end code completion detection unit: used to automatically detect whether the front-end code is completed after the front-end code writing of the network software function is completed through the code writing module; Automatic notification module: used to automatically inform backend developers of the frontend completion time estimated by the frontend completion time estimation unit, and when the frontend code completion detection unit detects that the frontend code is completed, it will also automatically inform the backend personnel; Front-end and back-end integration module: used to integrate the front-end and back-end codes of network software functions after the front-end and back-end development of network software functions are completed, and finally form a complete network software.
2. A network software development system according to claim 1, characterized in that: The function front-end completion time estimation unit includes: an information acquisition module, a calculation processing and analysis module, and a result feedback module; Information acquisition module: used to obtain the estimated amount of functional front-end code and the ability level of front-end personnel from the software-related information entry unit, and to obtain the front-end code completion information data per hour of the front-end developers within a period of time from the code writing module; Calculation processing and analysis module: used to calculate and analyze the information data obtained by the information acquisition module, so as to obtain the time required by the front-end developers to complete the front-end of the network software function; Result feedback module: used to feed back the time results calculated and analyzed by the calculation processing and analysis module to the automatic notification module, and inform the corresponding back-end developers through the automatic notification module.
3. A network software development system according to claim 2, characterized in that: When estimating the completion time of the network software function front end, the calculation processing and analysis module first obtains the front-end code completion amount information per hour of the front-end developer within a period of time from the information acquisition module, and at the same time obtains the information data of the code amount expected to be required by the front end from the information acquisition module, and then determines the estimated completion time of the network software function front end based on the above information data combined with the ability level of the front-end developer: , where t is the estimated completion time of the determined network software function front end, is the amount of code completed by a front-end developer per hour, where H is the total number of hours in a period of time.
4. A network software development system according to claim 3, characterized in that: The front-end code completion detection unit includes: a front-end code acquisition module, a function feature number extraction module, a front-end code quantity acquisition module, a front-end code running module and a final detection and determination module; Front-end code acquisition module: used to obtain the front-end code written by front-end developers; Functional feature number extraction module: used to extract the features and number of features in the code; Front-end code quantity acquisition module: used to obtain the number of front-end codes; Front-end code running module: used to run the front-end code according to the pre-integrated running environment or compilation environment; Final detection and judgment module: used to finally determine whether the front-end code is completed.
5. A network software development system according to claim 4, characterized in that: The process of the final detection and determination module determining whether the front-end code is completed is as follows: first, the functional features and quantity extracted by the functional feature extraction module are compared with the functional features and feature quantity entered into the system. If the functional features and quantity extracted by the functional feature extraction module are the same as the functional features and feature quantity entered into the system, and the front-end code quantity obtained by the front-end code quantity acquisition module satisfies the expected front-end code quantity: At this time, it is determined that the preliminary detection of the front-end code is completed, and then according to the running result of the front-end code running module, if the front-end can run, it is determined that the front-end code is completed, otherwise, it is determined that the front-end code is not completed.
Citation Information
Patent Citations
Computer software development management platform, equipment and readable storage medium
CN109683859A
KR1020044890000B1