Intelligent software development auxiliary system

Through intelligent software development assistance systems and integrating a variety of technical means, the problems of inefficiency and difficulty in ensuring quality under the traditional software development model are solved, and efficient and high-quality software development and team collaboration are achieved.

CN119987759APending Publication Date: 2025-05-13XUZHOU CHIBA NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510097549.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-22
Publication Date
2025-05-13

AI Technical Summary

Technical Problem

Under the traditional software development model, programmers are inefficient in the code writing stage and are prone to introduce errors, resulting in delayed development progress, difficult to ensure code quality, and low team collaboration efficiency.

Method used

An intelligent software development assistance system was designed, integrating multi-functional modules such as code writing assistance, quality control, project understanding navigation, test optimization and learning knowledge sharing. Through various technical means such as natural language processing, deep learning models, static analysis technology, etc., it provides functions such as automatic code completion, code quality inspection, project architecture visualization, test case generation and knowledge sharing.

Benefits of technology

It significantly improves the efficiency and quality of code writing, shortens the preparation time for the early stage of development, reduces the cost of later maintenance, improves the stability and maintainability of software, simplifies the writing of test cases, early warning of potential defects, and enhances team collaboration efficiency and the market competitiveness of software products.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119987759A_ABST
    Figure CN119987759A_ABST
Patent Text Reader

Abstract

The invention discloses an intelligent software development auxiliary system, which belongs to the technical field of software development and comprises a code writing auxiliary module, a code quality control module, a project understanding navigation module, a test optimization module and a learning knowledge sharing module. According to the invention, manual input is reduced through the code writing auxiliary module, and a framework is quickly built; the project understanding navigation module assists developers in positioning key codes, and the early-stage preparation time is shortened. Through the code quality control module, error correction can be carried out instantly, styles are unified, and later maintenance cost is reduced. And case writing is simplified through the test optimization module, defects are early warned in advance, and the online quality is guaranteed. The learning knowledge sharing module helps green hands to integrate into a team, precipitate knowledge and improve the team technical level. Besides, by means of a deep learning model dynamic updating mechanism, innovative technology fusion and an optimization strategy of each module according to the environment, the auxiliary system closely follows the technical frontier, adapts to the change of software development requirements, and provides powerful support for development work.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the technical field of software development, and in particular relates to an intelligent software development auxiliary system. Background Art

[0002] The scale of software projects continues to expand, and functional requirements are becoming more and more complex. A large software system may cover many sub-modules, complex business logic, and a large number of lines of code. In the traditional development model, programmers are inefficient in the code writing stage, and are prone to introduce basic problems such as spelling errors and grammatical errors due to fatigue or negligence, which slows down the development progress. Relying on manual code review, facing a huge code base, it is difficult for reviewers to comprehensively and carefully check every potential risk. Deep-seated problems such as logic loopholes, uninitialized variables, and memory leaks are often missed until the software is tested or even put online, causing serious failures, resulting in high repair costs and poor user experience. In the absence of effective auxiliary tools, developers need to spend a lot of time reading code documents and tracking function call links to barely understand the overall framework of the project and the interaction between modules. In the project maintenance and upgrade stage, a lack of thorough understanding of the code can easily introduce new compatibility issues. In the testing phase, writing comprehensive and accurate test cases requires considering many boundary conditions and abnormal input scenarios. Manually designed test cases will miss key test points, resulting in defects after the software is launched. Once a problem is found during testing, manually troubleshooting the root cause of the error requires a lot of time to trace back the code execution path and debug repeatedly, further extending the development cycle. At the team collaboration level, novice programmers lack experience and have no idea where to start when faced with a new project technology stack and complex business processes. The experience gained by the team in the long-term development process cannot be effectively reused due to the lack of a systematic precipitation and sharing mechanism, which reduces the overall development efficiency of the team. In summary, the software development field urgently calls for an all-round, intelligent auxiliary system to innovate traditional, inefficient development processes and improve software quality and development efficiency. Summary of the invention

[0003] In view of the above situation, in order to overcome the defects of the prior art, the present invention has constructed an intelligent software development assistance system that integrates multiple advanced technologies and innovative design concepts, which integrates code writing assistance, quality control, project understanding navigation, test optimization, and learning knowledge sharing.

[0004] In order to achieve the above-mentioned purpose, the following technical scheme is adopted: The present invention provides an intelligent software development auxiliary system, including a code writing auxiliary module, a code quality control module, a project understanding navigation module, a test optimization module and a learning knowledge sharing module.

[0005] The code writing auxiliary module is connected to the code quality control module through a data stream. The code generated by the former is received by the latter for quality inspection and style unification. The code writing auxiliary module uses a code recommendation algorithm based on natural language processing to match the relevant code snippets in the pre-stored code snippet library according to the input function description text, and recommends them to the programmer, wherein the code snippet matching degree calculation formula is:

[0006]

[0007] Where M represents the matching degree, w i represents the weight of the ith keyword, S i represents the frequency of occurrence of the i-th keyword in the code snippet, and n is the total number of keywords;

[0008] The code writing assistance module receives the project architecture and functional requirement information from the project understanding navigation module to recommend adapted code snippets; the inspection results of the code quality control module are fed back to the code writing assistance module to optimize the code generation and recommendation process; the project understanding navigation module receives the code snippets of the code writing assistance module and the formatting results of the code quality control module to generate visual graphics and intelligent annotations of the project architecture; the test optimization module generates test cases and predicts potential defects based on the code logic provided by the code writing assistance module and the inspection results of the code quality control module; the learning knowledge sharing module provides personalized learning resources and team knowledge sharing based on the developer performance and project information provided by the code writing assistance module and the test optimization module.

[0009] The code writing auxiliary module includes an automatic code completion unit and a code snippet recommendation unit. The automatic code completion unit predicts and automatically completes the subsequent code content in real time based on the deep learning model. The code snippet recommendation unit selects and recommends adapted code snippets from the pre-stored code snippet library to the programmer. The deep learning model adopts a long short-term memory network, and the loss function in its training process adopts a cross entropy loss function:

[0010]

[0011] Where N is the number of samples, C is the number of categories, and y ij is the true label, p ij is the predicted label;

[0012] The code quality control module includes a real-time syntax and logic checking unit and a code style unification unit. The real-time syntax and logic checking unit simultaneously performs syntax error monitoring and uses static analysis technology to deeply analyze the code logic. The code style unification unit automatically formats the code according to a preset code style rule set.

[0013] The code quality control module includes a real-time syntax and logic checking unit and a code style unification unit. The real-time syntax and logic checking unit simultaneously performs syntax error monitoring and uses static analysis technology to deeply analyze the code logic. The code style unification unit automatically formats the code according to a preset code style rule set.

[0014] The project understanding navigation module includes a code visualization and dependency analysis unit and an intelligent comment generation unit. The code visualization and dependency analysis unit converts the calls and dependencies between modules, classes, and functions of the code into visual graphics. The intelligent comment generation unit generates comment text that explains the code function, parameter meaning, return value, etc. for complex functions and key business logic code blocks in the code.

[0015] The test optimization module includes an automatic test case generation unit and a defect prediction and location unit. The automatic test case generation unit constructs unit test cases covering various input scenarios according to the functional logical structure of the code. The defect prediction and location unit predicts the location of potential defective codes through a machine learning model based on historical project defect data and current code features, and when an error is found during the test, it uses an error backtracking algorithm to quickly locate the root cause of the problem.

[0016] The learning knowledge sharing module includes a novice guidance and learning recommendation unit and a team knowledge accumulation and sharing unit. The novice guidance and learning recommendation unit retrieves matching learning materials from the networked or local knowledge base according to the technologies involved in the code being written and the problems encountered by the programmer, and pushes them to the novice programmer to assist him in improving his skills. The team knowledge accumulation and sharing unit records the code writing skills and problem solving cases of team members during the development process, builds a team-specific knowledge base, supports rapid retrieval based on keywords or problem descriptions, and realizes knowledge reuse.

[0017] Furthermore, in the automatic code completion unit, the deep learning model automatically obtains training data from multiple sources, including but not limited to open source code libraries, team historical project codes, and industry common code examples through continuous integration and real-time update mechanisms. The intelligent perception component monitors version updates of programming languages ​​and their frameworks, and automatically triggers the model retraining process.

[0018] Furthermore, the real-time syntax and logic checking unit uses static analysis to integrate symbolic execution and abstract interpretation. The symbolic execution link simulates the state changes of the code under different execution paths by assigning symbolic values ​​to variables in the code. The abstract interpretation performs macro-abstraction from the code semantic level to refine the essence of the code structure, so as to quickly identify structural problems such as too deep function call levels and unreasonable memory usage.

[0019] Furthermore, the visualization graphics generated by the code visualization and dependency analysis unit support developers in exploring and navigating the project architecture. Developers can operate through the graphical interface, including zooming in and out, clicking nodes to display code details, and hiding or expanding module associations.

[0020] Furthermore, the automatic test case generation unit automatically generates test cases according to parameter value ranges and special input scenarios in code comments, and converts implicit knowledge in the comments into explicit test points.

[0021] Furthermore, the novice guidance and learning recommendation unit is based on big data analysis and intelligent algorithms, by collecting operational data of programmers in the daily code writing process, combining project dimension information such as project complexity and breadth of technology stack, and based on the technical fields and specific problems involved in the current code writing, screens programmer adaptation materials from the learning resource library.

[0022] Furthermore, the team knowledge accumulation and sharing unit customizes permissions for members of different roles. Ordinary developers only have basic permissions to browse public knowledge and search for solutions to common problems. In addition to the above permissions, project leaders can also review new knowledge entry and edit the team's core knowledge modules. Administrators can assign user permissions, adjust the knowledge base architecture, set confidentiality levels, and limit access to specific personnel.

[0023] The beneficial effects of the present invention are as follows: the present invention greatly reduces the workload of manual input through the code writing auxiliary module and quickly builds the code framework; the project understanding navigation module helps developers quickly locate key codes and reduces the difficulty of understanding large and complex projects. The two work together to greatly shorten the preparation and exploration time in the early stage of development, so that the entire development process is accelerated; the code quality control module instantly discovers and corrects grammatical and logical problems, unifies the code style, improves readability and maintainability, reduces later maintenance costs, ensures that software projects can be iterated stably and long-term, and reduces failures and repair investments caused by code quality problems; the test optimization module simplifies the writing of test cases, improves the comprehensiveness and accuracy of tests, warns of potential defects in advance, and quickly locates problems The root cause can effectively shorten the development cycle, ensure the quality of software launch, reduce the maintenance cost caused by defects after launch, and enhance the market competitiveness of software products; by learning the knowledge sharing module, on the one hand, it helps novice programmers to quickly get started with the project and integrate into the team development rhythm; on the other hand, it precipitates team knowledge, avoids duplication of work, promotes the improvement of the overall technical level of the team, realizes knowledge inheritance and reuse, and injects power into the sustainable development of the team; through the dynamic update mechanism of the deep learning model, the innovative technology integration of the real-time syntax and logic checking unit, and the optimization strategy of each module according to the latest programming features and environment, it ensures that this auxiliary system always keeps up with the technological forefront, adapts to the ever-changing software development needs, and provides strong support for development work that keeps pace with the times. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 The present invention is a structural diagram of an intelligent software development auxiliary system.

[0025] The accompanying drawings are used to provide further understanding of the present invention and constitute a part of the specification. They are used to explain the present invention together with the embodiments of the present invention and do not constitute a limitation of the present invention. DETAILED DESCRIPTION

[0026] The technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0027] Unless otherwise defined, all professional and scientific terms used herein have the same meanings as those familiar to those skilled in the art. In addition, any methods and materials similar or equivalent to those described herein may be applied to the present invention. The preferred implementation methods and materials described herein are for demonstration purposes only and are not intended to limit the content of this application.

[0028] The experimental methods in the following examples are conventional methods unless otherwise specified, and the experimental materials used in the following examples are purchased from commercial channels unless otherwise specified.

[0029] Example

[0030] An intelligent software development auxiliary system includes a code writing auxiliary module, a code quality control module, a project understanding navigation module, a test optimization module and a learning knowledge sharing module.

[0031] The code writing auxiliary module is connected to the code quality control module through a data stream, and the code generated by the former is received by the latter for quality inspection and style unification, so that the syntax and logic errors in the code can be detected instantly, the style can be unified, the code can be more standardized and easy to read, the later maintenance cost can be reduced, and the stability and maintainability of the software can be improved; the code writing auxiliary module receives the project architecture and functional requirement information from the project understanding navigation module to recommend adaptive code snippets, which can help programmers quickly build a code framework, reduce the workload of manual input, significantly reduce the preparation time in the early stage of development, and accelerate the entire development process;

[0032] The formula for calculating the code snippet matching degree is:

[0033]

[0034] Where M represents the matching degree, w i represents the weight of the ith keyword, S i represents the frequency of occurrence of the i-th keyword in the code snippet, and n is the total number of keywords;

[0035] The inspection results of the code quality control module are fed back to the code writing auxiliary module to optimize the code generation and recommendation process, form a virtuous circle, and continuously improve the code quality; the project understanding navigation module receives the code snippets of the code writing auxiliary module and the formatting results of the code quality control module, generates visual graphics and intelligent annotations of the project architecture, helps developers quickly locate key codes, reduces the difficulty of understanding large and complex projects, enables developers to quickly integrate into the project, and improves development efficiency; the test optimization module generates test cases based on the code logic provided by the code writing auxiliary module and the inspection results of the code quality control module, and predicts potential defects, which can simplify the test cases When an error is found during testing, the error backtracking algorithm can be used to quickly identify the root cause of the problem, effectively shortening the development cycle, ensuring the quality of software online, reducing the maintenance cost caused by defects after going online, and enhancing the market competitiveness of software products; the learning knowledge sharing module provides personalized learning resources and team knowledge sharing based on the developer performance and project information provided by the code writing auxiliary module and the test optimization module. On the one hand, it can help novice programmers quickly get started with the project and integrate into the team development rhythm; on the other hand, it can precipitate team knowledge, avoid duplication of work, promote the overall technical level of the team, realize knowledge inheritance and reuse, and inject power into the sustainable development of the team.

[0036] The code writing auxiliary module includes an automatic code completion unit and a code snippet recommendation unit. The automatic code completion unit predicts and automatically completes subsequent code content in real time based on a deep learning model, which can greatly improve the code writing speed, reduce the energy consumption of programmers, and allow them to devote more energy to business logic implementation; the code snippet recommendation unit screens and recommends adapted code snippets to programmers from a pre-stored code snippet library, providing programmers with rich code references and further accelerating the development progress.

[0037] The deep learning model adopts a long short-term memory network, and the loss function in its training process adopts a cross entropy loss function:

[0038]

[0039] Where N is the number of samples, C is the number of categories, and y ij is the true label, p ij is the predicted label.

[0040] The code quality control module includes a real-time syntax and logic checking unit and a code style unification unit. The real-time syntax and logic checking unit simultaneously monitors syntax errors and uses static analysis technology to deeply analyze the code logic. It can detect problems in real time during the code writing process, avoid small problems from accumulating into major hidden dangers, and ensure the correctness of the code logic; the code style unification unit automatically formats the code according to the preset code style rule set, so that the code style of the entire project is consistent, which is easy to read and maintain, and improves team collaboration efficiency.

[0041] The project understanding navigation module includes a code visualization and dependency analysis unit and an intelligent comment generation unit. The code visualization and dependency analysis unit converts the calls and dependencies of code parts (such as modules, classes, and functions) into visual graphics. Developers can operate through the graphical interface, including zooming, clicking nodes to display code details, hiding or expanding module associations, so that developers can have a clear understanding of the project architecture, easily grasp the overall picture of the code, quickly locate the required code, and improve development efficiency; the intelligent comment generation unit generates comment text that explains the code function, parameter meaning, return value, etc. for complex functions and key business logic code blocks in the code, providing clear guidance for subsequent code maintenance and reading, and reducing the cost of understanding.

[0042] The test optimization module includes an automatic test case generation unit and a defect prediction and location unit. The automatic test case generation unit constructs unit test cases covering multiple input scenarios according to the functional logical structure of the code, which can comprehensively cover various possible situations, avoid test omissions, and ensure software quality; the defect prediction and location unit predicts the location of potential defective code through a machine learning model based on historical project defect data and current code features, and when an error is found in the test, it uses an error backtracking algorithm to quickly identify the root cause of the problem, prevent risks in advance, shorten the time for troubleshooting, and speed up development iterations.

[0043] The learning knowledge sharing module includes a novice guidance and learning recommendation unit and a team knowledge accumulation and sharing unit. The novice guidance and learning recommendation unit retrieves matching learning materials from the networked or local knowledge base according to the technologies involved in the code being written by the programmer and the problems encountered, and pushes them to the novice programmer to assist him in improving his skills, helping newcomers to grow quickly, reducing the time to get started, and improving the overall combat effectiveness of the team; the team knowledge accumulation and sharing unit records the code writing skills and problem solving cases of team members during the development process, builds a team-specific knowledge base, supports rapid retrieval based on keywords or problem descriptions, realizes knowledge reuse, avoids team members from repeatedly solving the same problems, and improves work efficiency.

[0044] In the automatic code completion unit, the deep learning model automatically obtains training data from multiple sources, including but not limited to open source code bases, team historical project codes, and industry common code examples, through continuous integration and real-time update mechanisms. This allows the model to always study the latest code writing patterns, provide more accurate code completion suggestions, and adapt to ever-changing development needs; the intelligent perception component monitors version updates of programming languages ​​and their frameworks, automatically triggers the model's retraining process, ensures that the model is synchronized with cutting-edge technologies, and always provides strong support for developers.

[0045] The real-time syntax and logic checking unit uses static analysis to integrate symbolic execution and abstract interpretation. The symbolic execution link simulates the state changes of the code under different execution paths by assigning symbolic values ​​to variables in the code. The abstract interpretation performs macro-abstraction from the code semantic level to refine the essence of the code structure, so as to quickly identify structural problems such as too deep function call levels and unreasonable memory usage, deeply explore code risks, and ensure high-quality code operation.

[0046] The visualization graphics generated by the code visualization and dependency analysis unit support developers in exploring and navigating the project architecture. Developers can operate through the graphical interface, including zooming, clicking nodes to display code details, hiding or expanding module associations, providing developers with a convenient interaction method, enabling them to efficiently explore the project architecture and quickly locate problems and optimization directions.

[0047] The automatic test case generation unit automatically generates test cases according to the parameter value range and special input scenarios in the code comments, converts the implicit knowledge in the comments into explicit test points, fully explores the value of code comments, improves the pertinence and effectiveness of test cases, and further ensures software quality.

[0048] The novice guidance and learning recommendation unit is based on big data analysis and intelligent algorithms. By collecting operational data of programmers in the daily code writing process, combined with project dimension information such as project complexity and breadth of technology stack, it selects programmer adaptation materials from the learning resource library based on the technical fields and specific problems involved in the current code writing, realizes accurate push of learning materials, meets the personalized learning needs of different programmers, and helps them grow rapidly.

[0049] The team knowledge accumulation and sharing unit customizes permissions for members of different roles. Ordinary developers only have basic permissions to browse public knowledge and search for solutions to common problems, ensuring orderly sharing of knowledge and avoiding information confusion. In addition to the above permissions, project leaders can also review new knowledge entry and edit the team's core knowledge modules to ensure knowledge quality and control the team's knowledge direction. Administrators can assign user permissions, adjust the knowledge base architecture, set confidentiality levels, limit access to specific personnel, manage the knowledge system as a whole, and ensure the security and rational use of the team's knowledge assets.

[0050] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.

[0051] The present invention and its implementation methods are described above, which is not restrictive. The drawings are only one of the implementation methods of the present invention, and the actual application is not limited thereto. In short, if ordinary technicians in the field are inspired by it and design methods and embodiments similar to the technical solution without creativity without departing from the purpose of the invention, they should all fall within the protection scope of the present invention.

Claims

1. An intelligent software development auxiliary system, characterized by: It includes code writing assistance module, code quality control module, project understanding navigation module, test optimization module and learning knowledge sharing module; The code writing auxiliary module is connected to the code quality control module through a data stream. The code generated by the former is received by the latter for quality inspection and style unification. The code writing auxiliary module uses a code recommendation algorithm based on natural language processing to match the relevant code snippets in the pre-stored code snippet library according to the input function description text, and recommends them to the programmer, wherein the code snippet matching degree calculation formula is: Where M represents the matching degree, w i represents the weight of the ith keyword, S i represents the frequency of occurrence of the i-th keyword in the code snippet, and n is the total number of keywords; The code writing auxiliary module receives the project architecture and functional requirement information from the project understanding navigation module to recommend an adapted code snippet; The inspection results of the code quality control module are fed back to the code writing auxiliary module to optimize the code generation and recommendation process; The project understanding navigation module receives the code snippets of the code writing auxiliary module and the formatting results of the code quality control module, and generates a visual graph and intelligent annotations of the project architecture; The test optimization module generates test cases and predicts potential defects based on the code logic provided by the code writing auxiliary module and the inspection results of the code quality control module; the learning knowledge sharing module provides personalized learning resources and team knowledge sharing based on the developer performance and project information provided by the code writing auxiliary module and the test optimization module.

2. An intelligent software development assistance system according to claim 1, characterized in that: The code writing auxiliary module includes an automatic code completion unit and a code snippet recommendation unit. The automatic code completion unit predicts and automatically completes the subsequent code content in real time based on the deep learning model. The code snippet recommendation unit selects and recommends adapted code snippets from the pre-stored code snippet library to the programmer. The deep learning model adopts a long short-term memory network, and the loss function in its training process adopts a cross entropy loss function: Where N is the number of samples, C is the number of categories, and y ij is the true label, p ij is the predicted label; The code quality control module includes a real-time syntax and logic checking unit and a code style unification unit. The real-time syntax and logic checking unit simultaneously monitors syntax errors and uses static analysis technology to deeply analyze code logic. The code style unification unit automatically formats the code according to a preset code style rule set. The project understanding navigation module includes a code visualization and dependency analysis unit and an intelligent annotation generation unit. The code visualization and dependency analysis unit converts the calls and dependencies between modules, classes, and functions of the code into visual graphics. The intelligent annotation generation unit generates annotation texts that explain the code functions, parameter meanings, return values, etc. for complex functions and key business logic code blocks in the code. The test optimization module includes an automatic test case generation unit and a defect prediction and location unit. The automatic test case generation unit constructs unit test cases covering various input scenarios according to the functional logic structure of the code. The defect prediction and location unit predicts the location of potential defect codes through a machine learning model based on historical project defect data and current code features, and quickly locates the root cause of the problem with the help of an error backtracking algorithm when an error is found during testing. The learning knowledge sharing module includes a novice guidance and learning recommendation unit and a team knowledge accumulation and sharing unit. The novice guidance and learning recommendation unit retrieves matching learning materials from the network or local knowledge base according to the technology involved in the code being written by the programmer and the problems encountered, and pushes them to the novice programmer to assist in improving their skills. The team knowledge accumulation and sharing unit records the code writing skills and problem solving cases of team members during the development process, builds a team-specific knowledge base, supports rapid retrieval based on keywords or problem descriptions, and realizes knowledge reuse.

3. An intelligent software development assistance system according to claim 2, characterized in that: In the automatic code completion unit, the deep learning model automatically obtains training data from multiple sources, including but not limited to open source code libraries, team historical project codes, and industry common code examples, through continuous integration and real-time update mechanisms. The intelligent perception component monitors version updates of programming languages ​​and their frameworks, and automatically triggers the model retraining process.

4. An intelligent software development assistance system according to claim 3, characterized in that: The real-time syntax and logic checking unit uses static analysis to integrate symbolic execution and abstract interpretation. The symbolic execution link simulates the state changes of the code under different execution paths by assigning symbolic values ​​to variables in the code. The abstract interpretation performs macro-abstraction from the code semantic level to refine the essence of the code structure, so as to quickly identify structural problems such as too deep function call levels and unreasonable memory usage.

5. An intelligent software development assistance system according to claim 4, characterized in that: The visualization graphics generated by the code visualization and dependency analysis unit support developers in exploring and navigating the project architecture. Developers can operate through the graphical interface, including zooming in and out, clicking nodes to display code details, and hiding or expanding module associations.

6. An intelligent software development assistance system according to claim 5, characterized in that: The automatic test case generation unit automatically generates test cases according to parameter value ranges and special input scenarios in code comments, and converts implicit knowledge in the comments into explicit test points.

7. An intelligent software development assistance system according to claim 6, characterized in that: The novice guidance and learning recommendation unit is based on big data analysis and intelligent algorithms. By collecting the operational data of programmers in the daily code writing process, combined with project dimension information such as project complexity and breadth of technology stack, it selects programmer adaptation materials from the learning resource library based on the technical fields and specific problems involved in the current code writing.

8. An intelligent software development assistance system according to claim 7, characterized in that: The team knowledge accumulation and sharing unit customizes permissions for members of different roles, and ordinary developers only have basic permissions to browse public knowledge and search for solutions to common problems; In addition to the above permissions, the project leader can also review new knowledge into the database and edit the team's core knowledge modules; Administrators can assign user permissions, adjust the knowledge base structure, set confidentiality levels, and limit access to specific personnel.