A software development full-process supervision system

Through the full-process software development supervision system, real-time collection and analysis of development progress information is solved, the problem of information opaqueness in traditional supervision methods is achieved, transparent management and risk control of the software development process is achieved, and development efficiency and quality are improved.

CN119648130BActive Publication Date: 2025-07-08XIAN GUANGLIN HUIZHI ENERGY TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411684404.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-07-08
Estimated Expiration
2044-11-22

AI Technical Summary

Technical Problem

In the prior art, customers mainly rely on traditional methods for supervision of software development, and there are problems such as untimely updates of information, poor communication, and lack of transparency. It is particularly significant for small and medium-sized customers, and it is difficult to meet the needs of software quality, development progress and cost control.

Method used

Provide a full-process software development supervision system, including project modules, development ends and project supervision modules. Through the mutual cooperation of the project supervision map, benchmark modules, sharing modules, docking modules and project supervision modules, real-time collection and analysis of development progress information, node evaluation and abnormal analysis, and transparent management is achieved.

Benefits of technology

It significantly improves the transparency and controllability of the software development process, and users can understand project progress, quality and potential risks in real time, enhances trust in the development team, promotes cooperation, and improves development efficiency and quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119648130B_ABST
    Figure CN119648130B_ABST
Patent Text Reader

Abstract

The present invention discloses a software development full-process supervision system, belonging to the technical field of software development supervision, which includes a project module, a development end, and a project supervision module; the project module is used to determine the supervision requirements of users for software projects and set a project supervision map according to management requirements and project information; the development end is used for the development party to manage the development progress of software projects, including a benchmark module and a sharing module; the benchmark module is used for the development party to supervise the software projects of corresponding users; the sharing module is used to collect the development progress information of the software projects of corresponding users; the project supervision module is used for users to supervise software projects, supplement information for key nodes in the project supervision map according to the development progress information, and form the development progress information of key nodes; analyze the development progress information of key nodes according to node requirements to obtain node evaluation results; display the project supervision map to users and perform early warning processing according to the preset early warning management method.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of software development supervision, and specifically relates to a whole-process supervision system for software development. Background Art

[0002] With the rapid development of information technology, software has become an indispensable part of modern society. During the software development process, the customer's demand for project supervision is increasing day by day, which stems from the concerns about aspects such as software quality, development progress, cost control, and risk prevention. Customers hope to ensure that the software development process meets their expectations and requirements through effective supervision means.

[0003] However, currently, customers' supervision of software development mainly relies on traditional project management methods and tools, such as contacting the project leader of the development party for communication, and the development party leader providing regular feedback, etc., which have certain limitations, such as untimely information update, poor communication, lack of transparency, etc.; especially for many small and medium-sized customers, the above phenomena are extremely obvious.

[0004] Based on this, in order to achieve intelligent supervision of software development, the present invention provides a whole-process supervision system for software development. Summary of the Invention

[0005] In order to solve the problems existing in the above solution, the present invention provides a whole-process supervision system for software development.

[0006] The object of the present invention can be achieved by the following technical solutions:

[0007] A whole-process supervision system for software development includes a project module, a development end, and a project supervision module;

[0008] The project module is used to determine the supervision requirements of the user for the software project, obtain the project information of the software project, and set a project supervision map according to the management requirements and project information. The project supervision map includes each key node of the software project and the node requirements corresponding to each key node.

[0009] Further, the method for establishing the project supervision map includes:

[0010] Determine the development node map corresponding to the software project according to the project information. The development node map is composed of key nodes in the corresponding development stages;

[0011] Identify the key nodes in the development node map, extract the characteristics of the supervision requirements according to the key nodes to obtain the node requirements of the key nodes, supplement the node requirements to the corresponding key nodes in the development node map, and mark the current development node map as the project supervision map.

[0012] Furthermore, users can manage multiple software projects simultaneously through the project module.

[0013] The development side is used for the development party to manage the development progress of software projects, including a benchmark module and a sharing module;

[0014] The benchmark module is used for the development party to supervise the software projects of corresponding users;

[0015] The sharing module is used to collect the development progress information of the corresponding user's software project, label the development progress information with the corresponding software project label, and send it to the project supervision module.

[0016] Furthermore, the method for the sharing module to collect the development progress information of software projects includes:

[0017] Determine the sharing scope according to the project information, and perform real-time data collection from the sharing module according to the sharing scope to obtain the development progress information.

[0018] Furthermore, the development side also includes an application module and a docking module;

[0019] The application module is used for the development party to select whether to apply the benchmark module. When the development party selects not to apply the benchmark module, the benchmark module is processed according to a preset disabling method, and a docking signal is generated and sent to the docking module; when the development party selects to apply the benchmark module, the benchmark module is loaded.

[0020] When the docking module receives the docking signal, it docks with the application management system of the development party and obtains the corresponding docking collection data in real time.

[0021] Furthermore, the method for obtaining the docking collection data includes:

[0022] The platform party establishes a preset library, which is used to store each data collection template and the template scope corresponding to the data collection template. The template scope is a collection of information of the corresponding project management system;

[0023] Identify the application management system used by the development party and obtain the application management system information; match the corresponding data collection template from the preset library according to the application management system information;

[0024] Determine the sharing scope according to the project information, and adjust the data collection template according to the sharing scope;

[0025] The development party makes data supplementation based on the adjusted data collection template to obtain the docking collection data.

[0026] Furthermore, the method for the sharing module to collect the development progress information of software projects includes:

[0027] Extract data from the docking-collected data to obtain development progress information.

[0028] The project supervision module is used for users to supervise software projects, receive development progress information in real time, obtain a project supervision graph, supplement information for key nodes in the project supervision graph according to the development progress information, and form the development progress information of the key nodes.

[0029] Identify the node requirements of the key nodes, analyze the development progress information of the key nodes according to the node requirements, obtain a node evaluation result, and supplement the node evaluation result to the corresponding key nodes in the project supervision graph.

[0030] Display the project supervision graph to the user and perform early warning processing according to a preset early warning management method.

[0031] Further, the node evaluation result is qualified node evaluation or unqualified node evaluation.

[0032] Further, the method for analyzing the corresponding development progress information according to the node requirements includes:

[0033] Establish a judgment model, which is used to judge whether the development progress information of the corresponding key node meets the node requirements.

[0034] The expression of the judgment model is

[0035] In the formula: (s, p) is the input data, s is the node requirement, and p is the development progress information; the output data is the judgment value PD(s, p), and the judgment value is 1 or 0.

[0036] Analyze the node requirements and development progress information of the key nodes through the judgment model, obtain the judgment value corresponding to the key nodes, and form the node evaluation result of the key nodes according to the judgment value.

[0037] Further, perform anomaly analysis based on the development progress information of the key nodes, obtain the anomaly analysis result of the key nodes, and supplement the anomaly analysis result to the corresponding key nodes in the project supervision graph.

[0038] Further, the method for performing anomaly analysis based on the development progress information of the key nodes includes:

[0039] Mark the uncompleted key nodes as evaluation nodes; real-time identify the development progress information of the evaluation nodes, and generate a node development curve of the evaluation nodes according to the development progress information. The horizontal axis of the node development curve is time, and the vertical axis is the development progress.

[0040] Fit the node development curve to obtain the curve function corresponding to the node development curve, and mark the curve function as H(t)i, where t is time, i is the subscript, i = 1, 2, ……, n, and n is the number of curve functions;

[0041] The platform party sets a coefficient table, which is used to count the proportionality coefficients of corresponding key nodes; input the evaluation node into the coefficient table for matching to obtain the proportionality coefficient of the evaluation node, and mark the proportionality coefficient as μi; set the unit duration; calculate the progress increment of the evaluation node according to the unit duration and the curve function, and mark it as DH(t)i;

[0042] According to the formula Calculate the outlier;

[0043] In the formula: PK is the outlier; k H(t)i represents the curve slope corresponding to the corresponding curve function at time t; μ0 is the smallest proportionality coefficient in the evaluation nodes; X1 is the threshold;

[0044] When the outlier is 0, mark the outlier analysis result of the evaluation node as normal progress;

[0045] When the outlier is 1, mark the outlier analysis result of the evaluation node with a curve slope less than 0 as abnormal progress, and mark the outlier analysis results of the remaining evaluation nodes as normal progress;

[0046] When the outlier is 2, determine the outlier evaluation result of the evaluation node according to the preset outlier determination method.

[0047] Compared with the prior art, the beneficial effects of the present invention are:

[0048] Through the mutual cooperation among the project module, the development side and the project supervision module, the user can significantly improve the transparency of the software development process. The user can understand the progress, quality, cost and potential risks of the project in real time, so as to achieve full control of the development process. This improvement in transparency and controllability helps to enhance the user's trust in the development team and promote a closer cooperation relationship between the two parties. By providing a real-time supervision and feedback mechanism, it can prompt the development team to pay more attention to software quality and development efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0050] Figure 1 This is the principle block diagram of the present invention;

[0051] Figure 2 This is an example diagram of the development end of the present invention;

[0052] Figure 3 This is another example diagram of the development end of the present invention. Specific embodiments

[0053] Next, the technical solutions of the present invention will be clearly and completely described in conjunction with the embodiments. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of them. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts belong to the scope of protection of the present invention.

[0054] As Figures 1 to 3 shown, a software development full-process supervision system includes a project module, a development end, and a project supervision module;

[0055] The project module is used to determine the supervision requirements of users for software projects and set a project supervision map according to the obtained management requirements and project information.

[0056] Among them, the user refers to a user who has a supervision requirement for software development, registers and logs in to the system as a customer of the development party.

[0057] The supervision requirements can be manually input by the user, or can be identified and extracted in combination with relevant supervision regulations such as contracts between the user and the development party, and then adjusted by the user; and the supervision requirements can be adjusted by the user during the project development process.

[0058] The project information refers to the relevant information of the software development project, such as functional uses, budgets for each node, development processes, contracts, and various other relevant information.

[0059] In one embodiment, the method for setting a project supervision map according to management requirements and project information includes:

[0060] Form a development node diagram according to data such as the development process of the project in the project information. According to each stage and key node of the software development process, add corresponding nodes to the diagram. Each node can represent a stage, a task, or an activity. Use connection lines (such as arrows) to connect the various nodes to represent their logical relationships and execution orders. Add annotations where necessary to explain certain parts of the node diagram for better understanding by others. Specifically, a development node diagram can be generated according to the project information in combination with technologies such as AI, which is composed of key nodes corresponding to different development stages, or can be directly provided by the development party;

[0061] Identify each key node in the development node diagram, extract the regulatory requirements based on each key node, obtain the regulatory requirements corresponding to each key node, that is, the regulatory requirements for this key node, and mark them as node requirements; supplement each node requirement to each key node in the development node diagram.

[0062] Mark the current development node diagram as the project supervision atlas.

[0063] In one embodiment, the project supervision atlas can also be established based on the prior art.

[0064] In one embodiment, the system can serve users to supervise multiple software projects. Therefore, in the project module, the project supervision atlas corresponding to each software project can be formed.

[0065] The development end is used by the developers of each software project, that is, it is set according to the existing software development full-process supervision system applied by various developers for the developers to supervise software development. Since it is not in the direction of the present invention, it will not be described in detail. Its functions are unified and integrated and marked as the benchmark module, that is, the benchmark module is used to realize the full-process supervision of software development from the perspective of the developer; the benchmark module can be established based on the existing method or independently developed by the platform side.

[0066] That is, the open end includes a benchmark module and a sharing module; the benchmark module is used for the developer to supervise the software project of the corresponding user; it can support the simultaneous supervision of multiple software projects.

[0067] The sharing module is used to collect the development progress information of the software project of the corresponding user, label the development progress information with the corresponding software project label, and send it to the project supervision module.

[0068] In one embodiment, the method for the sharing module to collect the development progress information of the software project includes:

[0069] Determine the sharing scope according to the project information. The sharing scope is the data scope that the developer should share with the user in a timely manner, that is, what data should the development progress information include; collect real-time data from the sharing module according to the sharing scope to obtain the development progress information; since both the sharing module and the benchmark module are established by the platform side, and the platform side is the establisher and operator of the system, etc., which is different from the developer; therefore, it can be directly docked to collect the corresponding development progress information.

[0070] In one embodiment, because the developer may already have an applied project management system in the actual background, resulting in the developer not needing to apply the benchmark module. Therefore, in this embodiment, for this situation, it also includes an application module and a docking module.

[0071] The application module is used for the developer to select whether to apply the benchmark module. When the developer selects not to apply the benchmark module, the benchmark module is processed according to a preset disabling method, and a docking signal is generated and sent to the docking module. The preset disabling measures include function disabling, not loading the benchmark module, etc.; specifically set by the platform party; when the developer selects to apply the benchmark module, the benchmark module is loaded.

[0072] When the docking module receives the docking signal, it docks with the application management system of the developer. The application management system is the project management system applied by the developer, and the corresponding docking acquisition data is obtained in real time.

[0073] In one embodiment, the method for obtaining the docking acquisition data is to obtain it in the existing manner.

[0074] In one embodiment, the method for obtaining the docking acquisition data includes:

[0075] Obtain various software development-related ones on the market, identify their management methods, and then the platform party sets data acquisition templates suitable for different project management systems, such as setting according to the development progress statistics method in the corresponding project management system, to facilitate the developer to directly import the corresponding progress data; perform integration to form the template scope corresponding to each data acquisition template. The template scope is the set of project management systems applicable to it; integrate each data acquisition template and the template scope to establish a preset library;

[0076] Identify the application management system used by the developer and obtain the application management system information; match the corresponding data acquisition template from the preset library according to the application management system information;

[0077] Determine the sharing scope according to the project information, adjust the data acquisition template according to the sharing scope, and remove or mark the data items outside the sharing scope, indicating that data supplementation is not required;

[0078] The developer performs data supplementation based on this data acquisition template to obtain the docking acquisition data.

[0079] In one embodiment, at this time, the method for the sharing module to collect the development progress information of the software project includes:

[0080] Extract data from the docking acquisition data to obtain the development progress information.

[0081] The project supervision module is used for users to supervise the software project, receives the development progress information in real time, obtains the project supervision atlas, and supplements information for each key node in the project supervision diagram according to the development progress information, such as supplementing relevant information such as the completion situation and the person in charge, to form the development progress information corresponding to each key node;

[0082] Identify the node requirements of each key node, analyze the corresponding development progress information according to the node requirements, determine whether the node requirements are met, obtain the node evaluation result, and supplement the obtained node evaluation result to the corresponding key node in the project supervision diagram;

[0083] Display the project supervision diagram to the user, and perform early warning processing according to the preset early warning management method. For example, give an early warning if the node evaluation is unqualified, which is specifically set according to the user's needs and the platform party; that is, the early warning management method is the existing early warning method.

[0084] In one embodiment, analyze the corresponding development progress information according to the node requirements to determine whether the node requirements are met, and use the existing judgment technology for judgment.

[0085] In one embodiment, the method for analyzing the corresponding development progress information according to the node requirements includes:

[0086] Establish a judgment model based on the existing judgment technology. The judgment model is used to judge whether the development progress information meets the node requirements;

[0087] The expression of the judgment model is

[0088] In the formula: (s, p) is the input data, s is the node requirement, and p is the development progress information; the output data is the judgment value PD(s, p), and the judgment value is 1 or 0; a specific judgment method is built-in, and the judgment is made based on the built-in judgment, and then the corresponding judgment value is output. The judgment value is convenient for intuitive display in the project supervision diagram.

[0089] Analyze the node requirements and development progress information of each key node through the judgment model to obtain the judgment value corresponding to each key node, and integrate the obtained judgment values into the node evaluation result of the key node, that is, the node evaluation result is the judgment value.

[0090] In one embodiment, due to the persistence of the development progress information of each key node, it is possible to make full use of each development progress information to determine whether the developer of the development party misreports the progress, whether the progress stops, etc. Because in actual applications, the development party is prone to phenomena such as misreporting the development progress and delaying the development, and then working overtime to catch up with the progress, resulting in affecting the software quality; therefore, in this embodiment, the project supervision module can also perform development anomaly analysis on the key nodes according to the development progress information continuously recorded by the key nodes to determine whether there is a development anomaly. Development anomaly refers to situations such as misreporting the development progress and delaying the development progress; obtain the anomaly analysis results of each key node, and supplement the anomaly analysis results to the corresponding key nodes in the project supervision diagram.

[0091] In one embodiment, anomaly analysis is performed based on development progress information. Anomaly analysis can be carried out based on existing technologies, such as establishing corresponding anomaly analysis models based on CNN networks or DNN networks, etc. A corresponding training set is established and trained manually. The training set includes input data and output data. The input data is the development progress information continuously recorded at each key node, and the output data is the anomaly analysis result. After successful training, the anomaly analysis model is used for analysis to obtain the anomaly analysis results corresponding to each key node.

[0092] In one embodiment, the method for performing anomaly analysis based on development progress information includes:

[0093] Mark the uncompleted key nodes as evaluation nodes;

[0094] Realtime identify the development progress information of each evaluation node, identify the corresponding development progress according to the development progress information, generate a node development curve for each evaluation node based on the development progress corresponding to each time. The horizontal axis of the node development curve is time, and the vertical axis is the development progress;

[0095] Fit each node development curve to obtain the curve function corresponding to each node development curve, and mark the curve function as H(t)i, where t is time and i is the subscript, i = 1, 2,..., n, and n is the number of curve functions; for example, H(t)1 represents the curve function corresponding to the evaluation node with serial number 1;

[0096] Obtain the historical development data of each key node, determine the completion progress of each key node under normal circumstances at the same time according to the historical development data, and then determine the proportionality coefficient of each key node. Taking the key node with the fastest progress as the benchmark, its proportionality coefficient is 1, and the proportionality coefficients of other slower-progress nodes are greater than 1. For example, if the completion progress of two key nodes A and B at the same time is 1 and 2 respectively, then taking B as the benchmark, the proportionality coefficient of B is 1, and the proportionality coefficient of A is 2. If the subsequent completion progress of B is 0.3 and the completion progress of A is 0.2, then the total equivalent completed task progress is 0.3×1 + 0.2×2 = 0.7. According to statistical analysis, the proportionality coefficient of each key node can be determined, or it can be directly set by the platform side; integrate it into a coefficient table;

[0097] Input each evaluation node into the coefficient table for matching to obtain the proportionality coefficient of each evaluation node, and mark the proportionality coefficient as μi; set the unit duration, generally one day, and specifically set according to user needs; calculate the progress increment corresponding to each evaluation node according to the unit duration and the curve function, and mark it as DH(t)i;

[0098] According to the formula Calculate the anomaly value;

[0099] In the formula: PK is the anomaly value; kH(t)i It represents the curve slope corresponding to the corresponding curve function at time t. It only needs to be judged whether it is less than 0, because under normal circumstances, the progress of completion will not decrease. If it is due to regression development, it is also regarded as abnormal. However, since the user understands the specific situation, it will not affect the development of the developer; μ0 is the smallest proportional coefficient among each evaluation node; X1 is the threshold value, which is the lowest progress requirement completed within the unit time and can be set by the user, or can be set by the platform side according to the summarized normal situation, or can be calculated according to the historical completion progress of the developer to determine an average value or mode, etc. as the threshold value X1;

[0100] When the abnormal value is 0, the abnormal analysis result of each evaluation node is normal progress;

[0101] When the abnormal value is 1, identify the evaluation node whose curve slope is less than 0, mark the abnormal analysis result of this evaluation node as abnormal progress, and mark the abnormal analysis results of the remaining evaluation nodes as normal progress;

[0102] When the abnormal value is 2, determine the difference from the threshold value X1, analyze the progress increment of each evaluation node according to the progress increment corresponding to μ0 and each proportional coefficient, determine the evaluation node with the largest difference in the progress increment ratio according to the proportional relationship of the proportional coefficients, mark its abnormal analysis result as abnormal progress, supplement it according to the normal proportional relationship, and analyze whether it can make up for the difference. If it can make up for the difference, mark the abnormal analysis results of the remaining evaluation nodes as normal progress; if it cannot make up for the difference, determine the new evaluation node with the largest difference in the progress increment ratio, mark its abnormal analysis result as abnormal progress, supplement it according to the normal proportional relationship, and analyze whether it can make up for the difference, and so on; organize it into an abnormal determination method in the above manner; that is, determine the abnormal evaluation results of each evaluation node according to the abnormal determination method.

[0103] The above formulas are all calculated by removing the dimension and taking their numerical values. The formulas are obtained by collecting a large amount of data for software simulation to get a formula closest to the real situation. The preset parameters and preset threshold values in the formulas are set by those skilled in the art according to the actual situation or obtained by simulating a large amount of data.

[0104] The above embodiments are only used to illustrate the technical method of the present invention and not to limit it. Although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the technical method of the present invention can be modified or equivalently replaced without departing from the spirit and scope of the technical method of the present invention.

Claims

1. A software development full-process supervision system, characterized in that It includes a project module, a development end, and a project supervision module; The project module is used to determine the supervision requirements of the user for the software project, obtain the project information of the software project, and set a project supervision map according to the management requirements and project information. The project supervision map includes each key node of the software project and the node requirements corresponding to each key node; The development end is used for the development party to manage the development progress of the software project, including a benchmark module and a sharing module; The benchmark module is used for the development party to supervise the software project of the corresponding user; The sharing module is used to collect the development progress information of the software project of the corresponding user, label the development progress information with the corresponding software project label, and send it to the project supervision module; The project supervision module is used for the user to supervise the software project, receive the development progress information in real time, obtain the project supervision map, supplement the information of the key nodes in the project supervision map according to the development progress information, and form the development progress information of the key nodes; Identify the node requirements of the key nodes, analyze the development progress information of the key nodes according to the node requirements, obtain the node evaluation results, and supplement the node evaluation results to the corresponding key nodes in the project supervision map; Display the project supervision map to the user and perform early warning processing according to the preset early warning management method; Mark the uncompleted key nodes as evaluation nodes; Identify the development progress information of the evaluation nodes in real time, and generate a node development curve for the evaluation nodes according to the development progress information. The horizontal axis of the node development curve is time, and the vertical axis is the development progress; Fit the node development curve to obtain the curve function corresponding to the node development curve, and mark the curve function as H(t)i, where t is time and i is the subscript, i = 1, 2,..., n, and n is the number of curve functions; The platform party sets a coefficient table, and the coefficient table is used to count the proportionality coefficients of the corresponding key nodes; input the evaluation nodes into the coefficient table for matching to obtain the proportionality coefficients of the evaluation nodes, and mark the proportionality coefficients as μi; set the unit time length; Calculate the progress increment of the evaluation node according to the unit duration and the curve function, marked as D H(t)i ; According to the formula Calculate the outlier; Where: PK is the outlier; k H(t)i represents the curve slope corresponding to the corresponding curve function at time t; μ0 is the smallest proportionality coefficient in the evaluation nodes; X1 is the threshold value; When the outlier value is 0, mark the abnormal analysis result of the evaluation node as normal progress; When the outlier value is 1, mark the abnormal analysis result of the evaluation node with a curve slope less than 0 as abnormal progress, and mark the abnormal analysis results of the remaining evaluation nodes as normal progress; When the outlier value is 2, determine the abnormal evaluation result of the evaluation node according to the preset abnormal determination method; Supplement the abnormal analysis result to the corresponding key node in the project supervision map.

2. The software development full-process supervision system according to claim 1, characterized in that The method for establishing a project supervision map includes: Determine the development node map corresponding to the software project according to the project information. The development node map is composed of key nodes in the corresponding development stages; Identify the key nodes in the development node map, extract the features of the supervision requirements according to the key nodes to obtain the node requirements of the key nodes, supplement the node requirements to the corresponding key nodes in the development node map, and mark the current development node map as the project supervision map.

3. The software development full-process supervision system according to claim 1, characterized in that Users can manage multiple software projects simultaneously through the project module.

4. A software development full-process supervision system according to claim 1, characterized in that The method for the sharing module to collect the development progress information of software projects includes: Determine the sharing scope according to the project information, and perform real-time data collection from the sharing module according to the sharing scope to obtain the development progress information.

5. A software development full-process supervision system according to claim 1, characterized in that, The development side also includes an application module and a docking module; The application module is used for the developer to select whether to apply the benchmark module. When the developer selects not to apply the benchmark module, the benchmark module is processed according to the preset disabling method, and a docking signal is generated and sent to the docking module; When the developer selects to apply the benchmark module, the benchmark module is loaded; When the docking module receives the docking signal, it docks with the application management system of the developer and obtains the corresponding docking collection data in real time.

6. The software development full-process supervision system according to claim 5, wherein, The method for obtaining the docking collection data includes: The platform party establishes a preset library, which is used to store each data collection template and the template scope corresponding to the data collection template. The template scope is a set of information of the corresponding project management system; Identify the application management system used by the developer and obtain the application management system information; match the corresponding data collection template from the preset library according to the application management system information; Determine the sharing scope according to the project information, and adjust the data collection template according to the sharing scope; The developer supplements data based on the adjusted data collection template to obtain the docking collection data.

7. A software development full-process supervision system according to claim 6, characterized in that The method for the sharing module to collect the development progress information of software projects includes: Extract data from the docking collection data to obtain the development progress information.

8. A software development full-process supervision system according to claim 1, characterized in that, The method for analyzing the corresponding development progress information according to the node requirements includes: Establish a judgment model, which is used to judge whether the development progress information of the corresponding key node meets the node requirements; The expression of the judgment model is ; Where: (s, p) is the input data, s is the node requirement, p is the development progress information; the output data is the judgment value PD(s, p), and the judgment value is 1 or 0; Analyze the node requirements and development progress information of the key node through the judgment model to obtain the judgment value corresponding to the key node, and form the node evaluation result of the key node according to the judgment value.

Citation Information

Patent Citations

  • Software project process management system and method

    CN113592439A

  • Container cloud DNS performance optimization method based on eBPF technology

    CN117544506A