Computer software development information management system based on artificial intelligence

By designing a software development information management system based on artificial intelligence, the problems of low information collection efficiency, lack of standardization of integration, insufficient in-depth analysis capabilities and poor user interaction experience in traditional information management methods are solved, and efficient information collection, standardized integration and in-depth analysis are achieved, improving the efficiency and quality of software development.

CN119850143AInactive Publication Date: 2025-04-18JINING POLYTECHNIC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510022351.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-07
Publication Date
2025-04-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Traditional software development information management methods have problems such as low information collection efficiency, lack of standardization of integration, insufficient in-depth analysis capabilities and poor user interaction experience, making it difficult for project managers to discover and solve potential problems in the software development process in a timely manner.

Method used

Design a computer software development information management system based on artificial intelligence, including information collection module, information integration module, analysis module, storage module and user interaction module. The system collects information through multiple channels, performs standardized processing and integration, uses multiple algorithms for in-depth analysis, and provides a friendly user interface.

Benefits of technology

It realizes efficient collection, standardized integration and in-depth analysis of information, improves the efficiency and quality of software development, enhances user interaction experience, and helps project managers to discover and solve problems in the development process in a timely manner.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119850143A_ABST
    Figure CN119850143A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of development information management, and discloses a computer software development information management system based on artificial intelligence, which comprises an information acquisition module, an information integration module, an analysis module, a storage module and a user interaction module, according to the invention, demands, codes and member information are collected and covered through multiple channels, and data are accurately obtained through a tool interface; the format of the integration link is unified, an association table is constructed, and duplicate information is processed; deeply analyzing project progress, code quality and team cooperation efficiency; the data is stored and backed up in a database to guarantee the data security; convenient user interaction is provided, a Web interface is provided with query, input modification and result display areas, operation of each role is facilitated, decision is made according to results, management experience is optimized, the software development project management level, development efficiency and software quality are comprehensively improved, multi-role requirements are met, the project is promoted to be smoothly promoted in the whole life cycle, and the development efficiency is improved. And standardization, scientization and intelligentization of software development are promoted.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of development information management, and in particular to a computer software development information management system based on artificial intelligence. Background Art

[0002] Traditional software development information management methods often rely on manual operations and simple document records. This method has many disadvantages. On the one hand, information collection efficiency is low. When collecting information from multiple scattered channels, omissions, errors, and untimely information updates are prone to occur. For example, demand information may be stored in a dedicated demand management tool, code change information in the code version control system, and team member information in the project management platform or human resources system. Manual integration of this information is time-consuming and labor-intensive, and accuracy is difficult to guarantee.

[0003] On the other hand, information integration lacks standardization and systematization. Information from different sources has different formats, making it difficult to effectively associate and comprehensively analyze. For example, the date format may have multiple representation methods, the text encoding is also different, and the priority description of requirements may be unclear, which makes it difficult to evaluate project progress, control code quality, and analyze team collaboration.

[0004] Furthermore, the ability to deeply analyze information is seriously insufficient. In the absence of advanced technical means, it is difficult to accurately calculate the deviation of project progress, and it is impossible to comprehensively evaluate the trend of code quality changes over time and the efficiency of collaboration between team members. This results in project managers being unable to promptly discover potential problems in the software development process, such as project progress lags, code quality declines, poor team collaboration, etc., which affects the delivery quality, delivery time and overall cost of the software project.

[0005] In addition, the user interaction experience is poor, and team members have difficulty in querying, inputting or modifying information, and are unable to obtain accurate analysis results in a timely manner, which seriously affects work efficiency and the effective use of information.

[0006] To sum up, in order to overcome the defects of traditional software development information management methods and improve the efficiency and quality of software development, there is an urgent need for a computer software development information management system based on artificial intelligence to achieve efficient information collection, standardized integration, in-depth analysis and convenient interaction. Summary of the invention

[0007] The purpose of the present invention is to provide a computer software development information management system based on artificial intelligence, which solves the technical problems raised in the background technology.

[0008] The purpose of the present invention can be achieved through the following technical solutions: A computer software development information management system based on artificial intelligence, comprising: Information collection module, used to collect information from various software development related channels, including obtaining requirement document information from requirement management tools, obtaining code change information from code version control systems, and obtaining team member information from project management platforms or human resources systems; The information integration module standardizes and integrates the collected information, including unifying the information format and establishing an information association mapping table to associate the demand information with the corresponding code files, test cases, and team member information; The analysis module uses a variety of algorithms to conduct in-depth analysis of the integrated information, including project progress analysis, code quality analysis, and team collaboration efficiency analysis; The storage module uses database technology to store all collected, integrated and analyzed information and has data backup and recovery functions; The user interaction module provides a friendly user interface for software development team members, project managers, quality assurance personnel, etc., and supports information query, input, modification, and viewing of analysis results.

[0009] As a further solution of the present invention, the information acquisition module obtains the demand document information in the following manner: Obtain the requirement list information from the requirement management tool through the application programming interface, which includes but is not limited to the requirement number, requirement description, requirement priority, and field information corresponding to the person who proposed the requirement.

[0010] As a further solution of the present invention, the information acquisition module obtains the code file information in the following manner: Connect to the code version control system to obtain code file information in the code repository, including but not limited to file path, file version, code author, and code change record; Use code analysis tools to obtain code quality indicator information, including but not limited to code complexity, code duplication rate, and potential code defects; As a further solution of the present invention, the complexity index value of the code is calculated by the following formula: CC=E-N+2P, where CC is the complexity index value of the code, E is the number of edges in the code, N is the number of nodes, and P is the number of connected components.

[0011] As a further solution of the present invention, the information collection module obtains team member information in the following manner: Obtain team member information from the project management platform or human resources system, including but not limited to member name, member role, member skill list, and member working hours.

[0012] As a further embodiment of the present invention, Construct the demand information set as R={r1, r2, ...r n}, n represents the number of field information; Where ri=[id i ,desc i ,priority i ,proposer i ],i=1,2,...n,id i is the requirement number, desc i Describe the requirement, priority i is the demand priority, proposer i For those who make demands; The code file information set is constructed as C={c1, c2, ...c m}, m represents the amount of information in the code file; Where ci=[path j ,version j ,aythor j ,changeLog j ],j=1,2,…m,path j is the file path, version j For the file version, aythor j For code authors, changeLog j To record code changes; The code quality indicator set is Q={q1, q2, ...q k}, k represents the amount of information of code quality indicator information; Where qi=[metricType t ,value t ],t=1, 2,...k, metricType t , is the code quality indicator type, value t is the value of the indicator; Code quality indicator types include complexity indicators, repetition rate indicators, and potential code defect indicators; Construct the team member information set as U={u1, u2, ...u p}, p represents the amount of information about team members; where u s =[name s , role s , skills s , workHours s ], t = 1, 2, ... k, where name sis the member name, role s For member roles, skills s For member skill list, workHours s Hours worked for members.

[0013] As a further solution of the present invention, the information integration module performs standardization processing as follows: Unify the date format to "YYYY-MM-DD"; Among them, "YYYY-MM-DD" is a date format representation method, YYYY: represents the year, using four digits to represent it, MM: represents the month, using two digits, DD: is used to represent the day, also using two digits; Unify text encoding to UTF-8; Among them, UTF-8 is 8-bit Unicode Transformation Format, which is a variable-length character encoding used to represent the Unicode character set; For the priority field in the demand information, a unified priority value mapping rule is set, where the priority value mapping rule is that high priority corresponds to value 3, medium priority corresponds to value 2, and low priority corresponds to value 1; Establish an information association mapping table to associate the requirement information with the corresponding code files, test cases, team members and other information; Specifically: Create an association table AR=[r i d, c i d,tc i d, m i d], where r i d is the requirement number, c is i d is the code file number, tc i d is the test case number, m is i d is the team member number, indicating the relationship between them.

[0014] As a further solution of the present invention, for repeated information, a text similarity algorithm is used to calculate similarity; The text similarity algorithm adopts the cosine similarity algorithm; Set requirement description desc a and desc b , whose word vectors are v a and v b , then their cosine similarity calculation formula is: Among them, desc a ∈desc i ,desc b ∈desci , and desc a ≠desc b ; If the similarity exceeds a preset similarity threshold, the two different descriptions are considered to be duplicate information, and the information with the latest update time is selected as the fused information.

[0015] As a further solution of the present invention, the project progress analysis method of the analysis module is as follows: Step C1.1, calculate the project progress deviation based on the planned completion time in the requirement information, the actual completion time and the timestamp information in the code submission record; Step C1.2: Assume that the demand r i The planned completion time is planTime i , the actual completion time is actualTime i ; The calculation formula for project schedule deviation is: In the formula, SV is the project schedule deviation; Step C1.3, draw a Gantt chart of the project progress to visually display the progress of each stage of the project; Specifically: According to the task breakdown structure and time information in the demand information, draw information bars corresponding to the planned start time, planned end time, actual start time, and actual end time of each task in the Gantt chart.

[0016] As a further solution of the present invention, the code quality analysis method of the analysis module is as follows: Step C2.1, based on the code quality indicator set Q, calculate the overall code quality score; The specific method is as follows: According to industry standards or project experience, set the weights of different code quality indicators W t ; The formula for calculating the overall code quality score is: In the formula, CQAcore is the overall quality score of the code; Step C2.2, analyze the trend of code quality over time, using a time series analysis algorithm; Among them, the time series analysis algorithm uses the moving average method; Assume the code quality index q t In the time series e1, e2, ...e q The value is value t,e , then the calculation formula of the code quality index value after moving average is: In the formula, MA t,e is the code quality index value, and f is the window size in the moving average method; Step C2.2: Draw a curve showing the change of the moving average code quality index value over time to observe the fluctuation of code quality, timely discover the trend of code quality decline and take corresponding measures.

[0017] As a further solution of the present invention, the team collaboration efficiency analysis method of the analysis module is as follows: Step C3.1: Analyze the degree of collaboration between team members based on the team member information set U, as well as the information corresponding to the code submission record and the requirement change record; The specific method is as follows: Calculate the code cross-reference rate between team members, that is, member u c The code written by member u d proportion of citations; Among them, u c ∈u s ,u d ∈u s , and u c ≠u d ; Let the number of times the code written by the member is referenced be refCount c,d , member u c The total number of lines of code written is lineCount c , then the code cross-reference rate calculation formula is: In the formula, CCRR c,d is the code cross-reference rate; Step C3.2: Analyze the response time of team members during the requirement change process; Assume that the demand r i The time when the change occurs is changeTime i , relevant team members s The time to start processing the change is responseTime s,i , then the demand change response time is: Where RT s,i Response time for demand changes; Step C3.3: Calculate the average requirement change response time of team members and the corresponding indicators of the standard deviation of the response time.

[0018] As a further solution of the present invention, the user interaction module provides a Web-based user interface, which includes an information query area, an information input and modification area, and an analysis result display area; Among them, the information query area supports users to enter query conditions to query relevant software development information and display the query results in the form of a list or chart. The information input and modification area supports authorized users to enter new software development information or modify existing information and perform data legitimacy verification. The analysis result display area automatically displays the analysis results generated by the analysis module.

[0019] Beneficial effects of the present invention: The present invention can collect information from various channels related to software development, such as requirement management tools, code version control systems, project management platforms, and human resources systems, covering multiple key information such as requirement documents, code changes, team members, etc., to ensure that the information sources are extensive and comprehensive, laying a solid foundation for subsequent processing and analysis.

[0020] The present invention has detailed acquisition methods for different types of information. For example, when obtaining requirement document information, detailed requirement list information including multiple fields such as requirement number, description, priority, proposer, etc. can be obtained through the application programming interface; when obtaining code file information, not only basic information such as file path, version, author, change record, etc. can be obtained, but also quality indicator information such as code complexity, repetition rate, potential defects, etc. can be obtained with the help of code analysis tools, so that the collected information is more in-depth and accurate.

[0021] The present invention unifies the information format so that various types of information can reach consistency in format and standard, which is convenient for subsequent unified management and associated operations and reduces confusion and errors caused by inconsistent formats.

[0022] The present invention establishes an information association mapping table, which can effectively associate the demand information with the corresponding code files, test cases, team members and other information, clearly present the relationship between each piece of information, facilitate the rapid positioning and calling of related information in the query and analysis links, and improve the overall information utilization efficiency.

[0023] The present invention uses a cosine similarity algorithm to calculate the similarity of repeated information, judges and processes repeated information according to a preset threshold, selects the information with the latest update time as the fused information, avoids information redundancy, and ensures the accuracy and effectiveness of the information.

[0024] In the present invention, the analysis module can calculate the progress deviation of the project and draw a Gantt chart of the project progress to intuitively display the progress of each stage of the project. With the help of the time data in the demand information and the timestamp information of the code submission record, the progress deviation is accurately calculated, so that the project manager can clearly know whether the project is progressing as planned, and timely discover problems such as progress lag and take corresponding measures to make adjustments.

[0025] The present invention calculates the overall quality score of the code based on the set weights of different code quality indicators, and uses a time series analysis algorithm to analyze the changing trend of code quality over time and draw a corresponding change curve. This helps the development team to grasp the code quality status in real time, discover the trend of code quality decline in advance, improve the code in a targeted manner, and ensure the stability and reliability of the software.

[0026] The present invention, by analyzing the code cross-reference rate between team members, the response time in the process of demand change processing, etc., and counting indicators such as the average demand change response time and the standard deviation of the response time, can comprehensively evaluate the degree of collaboration between team members and the efficiency in responding to demand changes, which helps to optimize the team collaboration model and improve the overall work efficiency of the team.

[0027] The present invention provides a web-based user interface, in which an information query area, an information input and modification area, and an analysis result display area are set. Users can enter conditions according to their own needs in the query area to query software development information, and view the results in an intuitive list or chart form; authorized users can enter new information or modify existing information in the input and modification area, and verify the legitimacy of the data; the analysis result display area automatically displays the analysis results generated by the analysis module, which is convenient for users of different roles to interact with the system, quickly obtain and process the required information, and improve the user experience and work efficiency.

[0028] The present invention adopts database technology to store all collected, integrated and analyzed information, and has data backup and recovery functions to ensure that data will not be lost due to unexpected situations, provide stable data support for the entire software development information management work, and ensure that information management work can be carried out continuously and smoothly. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] The present invention will be further described below in conjunction with the accompanying drawings.

[0030] Figure 1 The present invention is a system block diagram of a computer software development information management system based on artificial intelligence. DETAILED DESCRIPTION

[0031] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0032] Example 1: Please refer to Figure 1 As shown, the present invention is a computer software development information management system based on artificial intelligence, comprising: Information collection module: responsible for collecting software development related information from various software development tools, document libraries and multiple channels input by team members; It includes: Step A1: Obtain the requirement list information from the requirement management tool through its API, including but not limited to the requirement number, requirement description, requirement priority, and field information corresponding to the requirement proposer; Assume that the demand information set is R={r1, r2, …r n}, n represents the number of field information; Where ri=[id i ,desc i ,priority i ,proposer i ],i=1,2,...n,id i is the requirement number, desc i Describe the requirement, priority i is the demand priority, proposer i For those who make demands; In this embodiment, the requirements management tool is Jira, Trello, etc., and the API is an application programming interface; Step A2: Obtain code file information in the code repository from the connected code version control system, including but not limited to file path, file version, code author, and code change record; Assume that the code file information set is C={c1, c2, ...c m}, m represents the amount of information in the code file; Where ci=[path j ,version j ,aythor j ,changeLog j ],j=1,2,…m,path j is the file path, version j For the file version, aythor j For code authors, changeLog j To record code changes; In this embodiment, a code version control system such as Git is connected; Step A2: Use code analysis tools to obtain code quality indicator information, including but not limited to code complexity, code repetition rate, and potential code defects; Suppose the code quality index set is Q={q1, q2, ...q k}, k represents the amount of information of code quality indicator information; Where qi=[metricType t ,value t ],t=1, 2,...k, metricType t , is the code quality indicator type, value t is the value of the indicator; In this embodiment, the code analysis tool is such as SonarQube, and the code quality indicator types are such as complexity indicator, repetition rate indicator, etc.; The code complexity index value is calculated by the following formula: CC=E-N+2P, where CC is the complexity index value of the code, E is the number of edges in the code, N is the number of nodes, and P is the number of connected components; Step A3: Obtain team member information from the project management platform or human resources system, including but not limited to member name, member role, member skill list, and member working hours; In this embodiment, member roles are such as developer, tester, project manager, etc.; Assume that the team member information set is U={u1, u2, ... p}, p represents the amount of information about team members; where u s =[name s , role s , skills s , workHours s ], t = 1, 2, ... k, where name s is the member name, role s For member roles, skills s For member skill list, workHours s Hours worked for members; Information integration module: standardizes and integrates all types of collected information to eliminate information redundancy and inconsistency; The method is to convert the requirements documents in different formats into the internal standard format of the system and integrate the related information; The associated information includes design documents, code modules, and test cases corresponding to the requirements; in, Standardization processing is to unify the format of various types of collected information; The specific method is as follows: Step B1, unify the date format to "YYYY-MM-DD"; Step B2, unify the text encoding into UTF-8; Step B3: For the priority field in the demand information, a unified priority value mapping rule is set, wherein the priority value mapping rule is that high priority corresponds to value 3, medium priority corresponds to value 2, and low priority corresponds to value 1.

[0033] Step B3: Establish an information association mapping table to associate the requirement information with the corresponding code files, test cases, team members and other information; Specifically: Create an association table AR=[r i d, c i d,tc i d, m i d], where r i d is the requirement number, c is i d is the code file number, tc i d is the test case number, m is i d is the team member number, indicating the relationship between them; Step B4: When there is duplicate information, information fusion is performed based on factors such as the reliability of the information source and the update time; Specifically: For different descriptions of the same requirement information obtained from different documents, a text similarity algorithm is used to calculate the similarity; The text similarity algorithm adopts the cosine similarity algorithm; Set requirement description desc a and desc b , whose word vectors are v a and v b , then their cosine similarity calculation formula is: Among them, desc a ∈desc i ,desc b ∈desc i , and desc a ≠desc b ; If the similarity exceeds a preset similarity threshold, the two different descriptions are considered to be duplicate information, and the information with the latest update time is selected as the fused information; Analysis module: Use multiple algorithms to conduct in-depth analysis of the integrated information, including but not limited to project progress analysis, code quality analysis, and team collaboration efficiency analysis; The in-depth analysis method is as follows: Step C1: Project progress analysis Step C1.1, calculate the project progress deviation based on the planned completion time in the requirement information, the actual completion time and the timestamp information in the code submission record; Step C1.2: Assume that the demand r i The planned completion time is planTime i , the actual completion time is actualTime i ; The calculation formula for project schedule deviation is: In the formula, SV is the project schedule deviation; Step C1.3, draw a Gantt chart of the project progress to visually display the progress of each stage of the project; Specifically: According to the task breakdown structure and time information in the demand information, draw the information bars corresponding to the planned start time, planned end time, actual start time, and actual end time of each task in the Gantt chart, so that project managers can clearly understand the delay or advance of the project progress; Step C2: Code quality analysis Step C2.1, based on the code quality indicator set Q, calculate the overall code quality score; The specific method is as follows: According to industry standards or project experience, set the weights of different code quality indicators W t ; The formula for calculating the overall code quality score is: In the formula, CQAcore is the overall quality score of the code; Step C2.2, analyze the trend of code quality over time, using a time series analysis algorithm; Among them, the time series analysis algorithm uses the moving average method; Assume the code quality index q t In the time series e1, e2, ...e q The value is value t,e , then the calculation formula of the code quality index value after moving average is: In the formula, MA t,e is the code quality index value, and f is the window size in the moving average method; Step C2.2, draw a curve of the code quality index value after moving average over time to observe the fluctuation of code quality, timely discover the trend of code quality decline and take corresponding measures; Step C3: Team collaboration efficiency analysis Step C3.1: Analyze the degree of collaboration between team members based on the team member information set U, as well as the information corresponding to the code submission record and the requirement change record; The specific method is as follows: Calculate the code cross-reference rate between team members, that is, member u cThe code written by member u d proportion of citations; Among them, u c ∈u s ,u d ∈u s , and u c ≠u d ; Let the number of times the code written by the member is referenced be refCount c,d , member u c The total number of lines of code written is lineCount c , then the code cross-reference rate calculation formula is: In the formula, CCRR c,d is the code cross-reference rate; Step C3.2: Analyze the response time of team members during the requirement change process; Assume that the demand r i The time when the change occurs is changeTime i , relevant team members s The time to start processing the change is responseTime s,i , then the demand change response time is: Where RT s,i Response time for demand changes; Step C3.3: Calculate team members’ average requirement change response time and standard deviation of response time to evaluate their efficiency and consistency in responding to requirement changes. The storage module is used to safely and reliably store all collected, integrated and analyzed information. It uses database technology for data storage. At the same time, the storage module has data backup and recovery functions to prevent data loss; Among them, the storage module uses a relational database to store information, and the relational database includes a demand information table, a code information table, a team member information table, and an analysis result table. The database is backed up regularly, and a combination of full backup and incremental backup is used. A full backup is performed once a week and an incremental backup is performed every day, and the backup data is stored on an off-site server.

[0034] This embodiment collects information on various aspects of software development through multiple channels, including requirements, codes, team members, etc., and obtains detailed and critical data with the help of professional tools and interfaces, providing sufficient basis for project advancement; improves the consistency, relevance and accuracy of information by unifying formats, establishing associated mapping tables and processing duplicate information, facilitating subsequent efficient use and query, and reducing confusion and errors in information processing; uses a variety of algorithms to conduct in-depth analysis of project progress, code quality, and team collaboration efficiency, which can help to promptly discover problems in the project, such as progress deviations, code quality fluctuations, and poor collaboration, helping to optimize the development process and ensure smooth project delivery and software quality; adopts relational database storage, and combines full backup and incremental backup stored in off-site servers to prevent data loss, laying a solid security foundation for the entire software development information management.

[0035] Embodiment 2: As the embodiment 2 of the present invention, when the present application is implemented, compared with the embodiment 1, the technical solution of this embodiment is different from that of the embodiment 1 only in that this embodiment also includes: a user interaction module, which provides a friendly user interface for software development team members, project managers, quality assurance personnel, etc., so that they can query, input, modify and view analysis results, etc. Specifically: Provides a web-based user interface, where users can log in to the system through a browser; the interface is simple and intuitive, and includes the following functional areas: Information query area: Users can enter query conditions to query relevant software development information. The system will query the database based on the conditions entered by the user and display the query results to the user in the form of a list or chart; Query conditions such as requirement number, team member name, time range, etc. Information input and modification area: Authorized users can enter new software development information or modify existing information in this area. During the information input and modification process, the system will verify the legitimacy of the data to ensure that the input data meets the system requirements; Authorized users such as project managers and developers, new software development information such as new requirements, code submission records, etc. Analysis result display area: The system automatically displays the analysis results generated by the analysis module in this area. Users can intuitively view the various status indicators of the software development project and make corresponding decisions based on the analysis results; Analysis results such as project progress Gantt chart, code quality score trend chart, team collaboration efficiency indicators, etc.

[0036] This embodiment provides a Web-based user interface with functional areas such as information query, input and modification, and analysis result display, which facilitates users of different roles to operate according to their needs, improves the efficiency of information acquisition and updating, facilitates timely decision-making based on analysis results, and optimizes the software development management experience.

[0037] Embodiment 3: As the embodiment 3 of the present invention, when this application is specifically implemented, compared with Embodiment 1 and Embodiment 2, the technical solution of this embodiment is to combine the solutions of the above-mentioned Embodiment 1 and Embodiment 2 for implementation.

[0038] This embodiment integrates the comprehensive information management, in-depth analysis and secure storage functions of the first embodiment and the convenient user interaction function of the second embodiment to form a complete software development information management system, which comprehensively improves the management level, development efficiency and software quality of software development projects, meets the diversified needs of multiple roles, and helps the smooth implementation of the project throughout its life cycle.

[0039] The above formulas are all dimensionless and numerical calculations. The formula is a formula for the most recent real situation obtained by collecting a large amount of data and performing software simulation. The preset parameters and thresholds in the formula are set by technicians in this field according to actual conditions.

[0040] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A computer software development information management system based on artificial intelligence, characterized in that: include: Information collection module, used to collect information from various software development related channels, including obtaining requirement document information from requirement management tools, obtaining code change information from code version control systems, and obtaining team member information from project management platforms or human resources systems; The information integration module standardizes and integrates the collected information, including unifying the information format and establishing an information association mapping table to associate the demand information with the corresponding code files, test cases, and team member information; The analysis module uses a variety of algorithms to conduct in-depth analysis of the integrated information, including project progress analysis, code quality analysis, and team collaboration efficiency analysis; The storage module uses database technology to store all collected, integrated and analyzed information and has data backup and recovery functions; The user interaction module provides a friendly user interface for software development team members, project managers, and quality assurance personnel, supporting information query, input, modification, and viewing of analysis results.

2. According to claim 1, a computer software development information management system based on artificial intelligence is characterized in that: The information acquisition module obtains the demand document information in the following way: Obtain the requirement list information from the requirement management tool through the application programming interface, which includes the requirement number, requirement description, requirement priority, and field information corresponding to the requirement proposer; At the same time, they are combined into a demand information set: R={r1, r2, …r n }, n represents the number of field information; Where ri=[id i ,desc i ,priority i ,proposer i ],i=1,2,...n,id i is the requirement number, desc i Describe the requirement, priority i is the demand priority, proposer i For those who make the demand.

3. According to claim 1, a computer software development information management system based on artificial intelligence is characterized in that: The information acquisition module obtains code file information in the following way: Connect to the code version control system to obtain code file information in the code repository, including file path, file version, code author, and code change record; At the same time, it is combined into a code file information set: C={c1, c2, ...c m }, m represents the amount of information in the code file; Where ci=[path j ,version j ,aythor j ,changeLog j ],j=1,2,…m,path j is the file path, version j For the file version, aythor j For code authors, changeLog j To record code changes; Use code analysis tools to obtain code quality indicator information, including code complexity, code duplication rate, and potential code defects; At the same time, they are combined into a set of code quality indicators: Q={q1, q2, …q k }, k represents the amount of information of code quality indicator information; Where qi=[metricType t ,value t ],t=1, 2,...k, metricType t , is the code quality indicator type, value t is the value of this indicator. Code quality indicator types include complexity indicator, repetition rate indicator, and potential code defect indicator.

4. According to the artificial intelligence-based computer software development information management system of claim 1, it is characterized in that: The information collection module obtains team member information in the following way: Obtain team member information from the project management platform or human resources system, including member name, member role, member skill list, and member working hours; At the same time, it is combined into a team member information set: U = {u1, u2, ... u p }, p represents the amount of information about team members; where u s =[name s , role s , skills s , workHours s ], t = 1, 2, ... k, where name s is the member name, role s For member roles, skills s For member skill list, workHours s Hours worked for members.

5. The computer software development information management system based on artificial intelligence according to claim 1 is characterized in that: The information integration module performs standardization processing as follows: Unify the date format to "YYYY-MM-DD"; Unify text encoding to UTF-8; For the priority field in the demand information, a unified priority value mapping rule is set, where the priority value mapping rule is that high priority corresponds to value 3, medium priority corresponds to value 2, and low priority corresponds to value 1; Establish an information association mapping table to associate the requirement information with the corresponding code files, test cases, and team member information; Specifically: Create an association table AR=[r i d, c i d,tc i d, m i d], where r i d is the requirement number, c is i d is the code file number, tc i d is the test case number, m is i d is the team member number, indicating the relationship between them.

6. The computer software development information management system based on artificial intelligence according to claim 5 is characterized in that: For repeated information, the text similarity algorithm is used to calculate the similarity; The text similarity algorithm adopts the cosine similarity algorithm; Set requirement description desc a and desc b , whose word vectors are v a and v b , then their cosine similarity calculation formula is: Among them, desc a ∈desc i ,desc b ∈desc i , and desc a ≠desc b ; If the similarity exceeds a preset similarity threshold, the two different descriptions are considered to be duplicate information, and the information with the latest update time is selected as the fused information.

7. The computer software development information management system based on artificial intelligence according to claim 2 is characterized in that: The project progress analysis method of the analysis module is as follows: Step C1.1, calculate the project progress deviation based on the planned completion time in the requirement information, the actual completion time and the timestamp information in the code submission record; Step C1.2: Assume that the demand r i The planned completion time is planTime i , the actual completion time is actualTime i ; The calculation formula for project schedule deviation is: In the formula, SV is the project schedule deviation; Step C1.3, draw a Gantt chart of the project progress to visually display the progress of each stage of the project; Specifically: According to the task breakdown structure and time information in the demand information, draw information bars corresponding to the planned start time, planned end time, actual start time, and actual end time of each task in the Gantt chart.

8. The computer software development information management system based on artificial intelligence according to claim 3 is characterized in that: The code quality analysis method of the analysis module is as follows: Step C2.1, based on the code quality indicator set Q, calculate the overall code quality score; The specific method is as follows: According to industry standards or project experience, set the weights of different code quality indicators W t ; The formula for calculating the overall code quality score is: In the formula, CQAcore is the overall quality score of the code; Step C2.2, analyze the trend of code quality over time, using a time series analysis algorithm; Among them, the time series analysis algorithm uses the moving average method; Assume the code quality index q t In the time series e1, e2, ...e q The value is value t,e , then the calculation formula of the code quality index value after moving average is: In the formula, MA t,e is the code quality index value, and f is the window size in the moving average method; Step C2.2: Draw a curve showing the change of the moving average code quality index value over time to observe the fluctuation of code quality, timely discover the trend of code quality decline and take corresponding measures.

9. The computer software development information management system based on artificial intelligence according to claim 4 is characterized in that: The team collaboration efficiency analysis method of the analysis module is as follows: Step C3.1: Analyze the degree of collaboration between team members based on the team member information set U, as well as the information corresponding to the code submission record and the requirement change record; The specific method is as follows: Calculate the code cross-reference rate between team members, that is, member u c The code written by member u d proportion of citations; Among them, u c ∈u s , u d ∈u s , and c ≠u d ; Let the number of times the code written by the member is referenced be refCount c,d , member u c The total number of lines of code written is lineCount c , then the code cross-reference rate calculation formula is: In the formula, CCRR c,d is the code cross-reference rate; Step C3.2: Analyze the response time of team members during the requirement change process; Assume that the demand r i The time when the change occurs is changeTime i , relevant team members s The time to start processing the change is responseTime s,i , then the demand change response time is: Where RT s,i Response time for demand changes; Step C3.3: Calculate the average requirement change response time of team members and the corresponding indicators of the standard deviation of the response time.

10. The computer software development information management system based on artificial intelligence according to claim 1, characterized in that: The user interaction module provides a web-based user interface, which includes an information query area, an information input and modification area, and an analysis result display area; Among them, the information query area supports users to enter query conditions to query relevant software development information and display the query results in the form of a list or chart. The information input and modification area supports authorized users to enter new software development information or modify existing information and perform data legitimacy verification. The analysis result display area automatically displays the analysis results generated by the analysis module.