Computer software development system
By designing a computer software development system containing multiple modules, the system design errors caused by demand input errors in the prior art are solved, and the systematized process of demand analysis, design, development, testing and problem correction is realized, and the efficiency and quality of software development are improved.
Patent Information
- Application Number
- CN202510036542.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-09
- Publication Date
- 2025-06-03
AI Technical Summary
When an existing software development system enters the requirements incorrectly, it will affect the development content and system operation, resulting in inconsistent design results that are required.
Design a computer software development system, including requirements analysis modules, design modules, development modules, test modules, code secondment modules and problem correction modules. The requirements analysis module collects demand information through multiple channels, conducts in-depth analysis and proofreading, ensuring the accuracy and completeness of the requirements. Design modules design the system architecture, database and interface according to requirements, develop modules write code, test modules for testing, code secondment modules automatically search and borrow programming programs, and fix the modules to fix the problems found in the test.
Through systematic demand analysis and proofreading, ensure the accuracy of requirements, avoid system design errors caused by demand errors, and improve the efficiency and quality of software development.
Smart Images

Figure CN120085834A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of computer software development, and particularly relates to a computer software development system. Background Art
[0002] A computer software development system is a system that, through big data, utilizes existing software programming and then automatically formulates software according to customer requirements. Such a system can complete simple software programming and other tasks.
[0003] In the working process of existing software development systems, there will be situations where demand input errors occur, which affects the development content of the system, thus affecting the operation of the system, and resulting in the inconsistency between the designed result of the system and the required one. Summary of the Invention
[0004] The purpose of the present invention is to solve the deficiencies existing in the prior art, and a computer software development system is proposed. The technical solution adopted by the present invention is as follows:
[0005] A computer software development system includes a requirements analysis module, a design module, a development module, a testing module, a code borrowing module, and a problem fixing module;
[0006] The requirements analysis module can analyze the data input by the user to ensure that the requirements input by the user are correct requirements;
[0007] The design module can design the framework, database, and interface according to the requirements input by the user, so as to design the system framework and interface required by the user;
[0008] The development module can write according to the situation designed by the design module to produce the required computer software;
[0009] The testing module can test the software produced by the development module to ensure that the software generated by the development module can be used normally;
[0010] The code borrowing module can automatically search for programming programs on the network according to the requirements of software writing and directly use them according to the functions, which can reduce the time required for writing;
[0011] The problem fixing module can find the problems detected by the testing module and find the corresponding problem fixing methods for repair.
[0012] As an improvement, the requirements analysis module includes a requirements collection module, a requirements analysis and collation module, a requirements proofreading module, and a requirements verification and confirmation module. The requirements collection module collects requirements information through various channels, such as user research questionnaires, on-site interviews, and competitor analysis. The fragmented requirements collected are sorted and summarized to form an original requirements pool;
[0013] The requirements analysis and collation module deeply analyzes the requirements in the original requirements pool, identifies core requirements, secondary requirements, and potential requirements, classifies and collates the requirements according to dimensions such as functional modules and business processes, and constructs a requirements hierarchy;
[0014] The requirements proofreading module can proofread the data processed by the requirements analysis and collation module, thereby correcting the content of some original requirements to avoid misspelling when users input requirements and affecting the device's judgment;
[0015] The requirements verification and confirmation module verifies the requirements with customers or user representatives to ensure the accuracy and integrity of the requirements. Through methods such as prototype demonstration and requirements document review, users are allowed to confirm the requirements to avoid deviation in requirements understanding.
[0016] As an improvement, the design module includes a system architecture design module, a database design module, a solution verification module, and an interface design module. The system architecture design module determines the overall architecture of the software system according to the requirements, such as adopting a layered architecture, a microservices architecture, or other suitable architecture models, designs the interaction interfaces and communication mechanisms between layers, and ensures the scalability, maintainability, and high performance of the system;
[0017] The database design module designs the database structure based on the system requirements, including determining database tables, fields, primary keys, foreign keys, indexes, etc., and designs a reasonable data storage and access strategy considering data integrity, consistency, and security;
[0018] The interface design module conducts interface design oriented to user experience, designs the operation interface, menu layout, interaction elements, etc. of the software, pays attention to the simplicity, beauty, and usability of the interface, and follows the principles of human-computer interaction;
[0019] The solution verification module can display the initial situations designed by the system architecture design module, the database design module, and the interface design module, facilitating users to verify the designed solutions and ensuring that the designed solutions meet the requirements of users.
[0020] As an improvement, the development module includes a code writing module and a code integration and debugging module. The code writing module is for developers to write code according to the design document using the selected programming language, following code specifications and programming best practices to ensure the readability, maintainability, and scalability of the code;
[0021] The code integration and debugging module integrates the code modules written by different developers to build a complete software system. During the integration process, code debugging is carried out. By setting breakpoints, viewing variable values, tracking the code execution flow, etc., errors and exceptions in the code are found and resolved.
[0022] As an improvement, the testing module includes a unit testing module, an integration testing module, and a system testing module. The unit testing module conducts unit tests for each code module, writes test cases to verify the functional correctness of the module, uses a unit testing framework to automatically execute the test cases, and generates a test report;
[0023] The integration testing module conducts integration testing on the integrated software system to test whether the interaction and cooperation between different modules are normal, with a focus on the coherence of module interfaces, data transfer, and business processes;
[0024] The system testing module conducts comprehensive system testing on the complete software system, including functional testing, performance testing, security testing, compatibility testing, etc. Functional testing verifies whether the system meets all functional requirements; performance testing evaluates performance metrics such as response time and throughput under different load conditions; security testing checks whether there are security vulnerabilities in the system; compatibility testing ensures that the system can run normally in different operating systems, browsers, devices, and other environments.
[0025] As an improvement, the code borrowing module includes a network programming database, a requirement search module, a code verification module, and a code fine-tuning module. The network programming database is historical programming data, which can be input by an individual each time or copied from the network;
[0026] The requirement search module can search for program code that meets the requirements in the network programming database according to the requirements;
[0027] The code verification module can copy the program code found by the requirement search module according to the scheme designed by the design module, so as to find the program code that meets the needs;
[0028] The code fine-tuning module can fine-tune the code verified by the code verification module through the code writing module to make the code more in line with the requirements of this design.
[0029] As an improvement, the problem correction module includes a problem and solution storage module, a problem search module, and a feedback correction module. The problem and solution storage module can store the problems that occurred in the historical design and the solutions to the problems.
[0030] The problem search module can find the problems that occurred in this program and the problem-solving methods in the problem and solution storage module.
[0031] The feedback correction module can repair the generated program according to the solution found by the problem search module.
[0032] The beneficial effects of the present invention are as follows:
[0033] A computer software development system of the present invention, when sorting out requirements, will proofread the collected requirements through a requirement proofreading module, and can analyze whether there are misspelled words or incorrect meanings in some of the input or collected requirements, which is convenient for users to discover problems in time and correct them in time, avoiding software errors designed by the system due to incorrect requirements. Brief Description of the Drawings
[0034] Figure 1 It is the main system diagram of the present invention.
[0035] Figure 2 It is the system diagram of the requirement analysis module of the present invention.
[0036] Figure 3 It is the system diagram of the design module of the present invention.
[0037] Figure 4 It is the system diagram of the development module of the present invention.
[0038] Figure 5 It is the system diagram of the test module of the present invention.
[0039] Figure 6 It is the system diagram of the code borrowing module of the present invention.
[0040] In the figure: 1. Requirement analysis module; 101. Requirement collection module; 102. Requirement analysis and arrangement module; 103. Requirement proofreading module; 104. Requirement verification and confirmation module; 2. Design module; 201. System architecture design module; 202. Database design module; 203. Solution verification module; 204. Interface design module; 3. Development module; 301. Code writing module; 302. Code integration and debugging module; 4. Testing module; 401. Unit testing module; 402. Integration testing module; 403. System testing module; 5. Code borrowing module; 501. Network programming database; 502. Requirement search module; 503. Code verification module; 504. Code fine-tuning module; 6. Problem correction module; 601. Problem and solution storage module; 602. Problem search module; 603. Feedback correction module. Detailed implementation manners
[0041] To make the content of the present invention more clearly understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. The same components are denoted by the same reference numerals. It should be noted that the terms "front", "rear", "left", "right", "upper" and "lower" used in the following description refer to the directions in the drawings, and the terms "inner" and "outer" respectively refer to the directions towards or away from the geometric center of a specific component.
[0042] As Figure 1 shown, there are a requirement analysis module 1, a design module 2, a development module 3, a testing module 4, a code borrowing module 5, and a problem correction module 6. The output end of the requirement analysis module 1 is connected to the design module 2, the output end of the design module 2 is connected to the development module 3, the output end of the development module 3 is connected to the testing module 4, the output end of the requirement analysis module 1 is connected to the code borrowing module 5, there is an association between the code borrowing module 5 and the design module 2, and the output end of the testing module 4 is connected to the problem correction module 6;
[0043] The requirement analysis module 1 can analyze the data input by the user to ensure that the requirements input by the user are correct requirements;
[0044] The design module 2 can design the framework, database and interface according to the requirements input by the user, so as to design the system framework and interface required by the user;
[0045] The development module 3 can write according to the design situation of the design module 2 to produce the required computer software;
[0046] The testing module 4 can test the software produced by the development module 3 to ensure that the software generated by the development module 3 can be used normally;
[0047] The code borrowing module 5 can automatically search for programming programs on the network according to the requirements of software writing and directly use them according to functions, which can reduce the time required for writing;
[0048] The problem fixing module 6 can search for the problems detected by the testing module 4 and find the corresponding problem fixing methods for repair.
[0049] As Figure 2 As shown, the requirements analysis module 1 includes a requirements collection module 101, a requirements analysis and sorting module 102, a requirements proofreading module 103, and a requirements verification and confirmation module 104. The requirements collection module 101 collects requirements information through various channels, such as user research questionnaires, on-site interviews, and competitor analysis. The fragmented requirements collected are sorted and summarized to form an original requirements pool;
[0050] The output end of the requirements collection module 101 is connected to the requirements analysis and sorting module 102, the output end of the requirements analysis and sorting module 102 is connected to the requirements proofreading module 103, and the output end of the requirements proofreading module 103 is connected to the requirements verification and confirmation module 104;
[0051] The requirements analysis and sorting module 102 deeply analyzes the requirements in the original requirements pool, identifies core requirements, secondary requirements, and potential requirements, classifies and sorts the requirements according to dimensions such as functional modules and business processes, and constructs a requirements hierarchy;
[0052] The requirements proofreading module 103 can proofread the data processed by the requirements analysis and sorting module 102, thereby correcting the content of some original requirements, avoiding misspelled words when users input requirements, and affecting the judgment of the device;
[0053] Through the requirements verification and confirmation module 104, requirements verification is carried out with customers or user representatives to ensure the accuracy and integrity of the requirements. Through methods such as prototype demonstration and requirements document review, users are allowed to confirm the requirements to avoid requirements understanding deviations.
[0054] When sorting out the requirements, the requirements proofreading module 103 will proofread the collected requirements, and it can analyze whether there are misspelled words or incorrect meanings in some of the input or collected requirements. This is convenient for users to discover problems in a timely manner and make timely corrections, avoiding software errors designed by the system due to incorrect requirements
[0055] As Figure 3As shown in the figure, the design module 2 includes a system architecture design module 201, a database design module 202, a solution verification module 203, and an interface design module 204. The system architecture design module 201 determines the overall architecture of the software system according to requirements, such as adopting a layered architecture, a microservices architecture, or other suitable architecture models, designs the interaction interfaces and communication mechanisms between layers, and ensures the scalability, maintainability, and high performance of the system;
[0056] The database design module 202 designs the database structure according to the system requirements, including determining database tables, fields, primary keys, foreign keys, indexes, etc., considers the integrity, consistency, and security of data, and designs a reasonable data storage and access strategy;
[0057] The interface design module 204 conducts interface design oriented to user experience, designs the operation interface, menu layout, interaction elements, etc. of the software, pays attention to the simplicity, beauty, and usability of the interface, and follows the principles of human-computer interaction;
[0058] The solution verification module 203 can display the initial situations designed by the system architecture design module 201, the database design module 202, and the interface design module 204, facilitating users to verify the designed solutions and ensuring that the designed solutions meet the requirements of users;
[0059] The output end of the system architecture design module 201 is connected to the database design module 202, the output end of the database design module 202 is connected to the solution verification module 203, and the output end of the solution verification module 203 is connected to the interface design module 204.
[0060] As Figure 4 shown in the figure, the development module 3 includes a code writing module 301 and a code integration and debugging module 302. The code writing module 301 is for developers to write code using the selected programming language according to the design document, following the code specifications and programming best practices, and ensuring the readability, maintainability, and scalability of the code;
[0061] The code integration and debugging module 302 integrates the code modules written by different developers to build a complete software system. During the integration process, code debugging is carried out, and by setting breakpoints, viewing variable values, tracking the code execution flow, etc., errors and exceptions in the code are found and resolved;
[0062] The output end of the code writing module 301 is connected to the code integration and debugging module 302.
[0063] As Figure 5As shown in the figure, the test module 4 includes a unit test module 401, an integration test module 402, and a system test module 403. The unit test module 401 conducts unit tests on each code module, writes test cases to verify the functional correctness of the module, automatically executes the test cases using a unit test framework, and generates a test report;
[0064] The integration test module 402 conducts integration tests on the integrated software system to test whether the interaction and collaboration between different modules are normal, and focuses on the coherence of module interfaces, data transmission, and business processes;
[0065] The system test module 403 conducts comprehensive system tests on the complete software system, including functional tests, performance tests, security tests, compatibility tests, etc. Functional tests verify whether the system meets all functional requirements; Performance tests evaluate performance metrics such as response time and throughput of the system under different load conditions; Security tests check whether there are security vulnerabilities in the system; Compatibility tests ensure that the system can operate normally in different operating systems, browsers, devices, and other environments;
[0066] The output end of the unit test module 401 is connected to the integration test module 402, and the output end of the integration test module 402 is connected to the system test module 403.
[0067] As Figure 6 shown in the figure, the code borrowing module 5 includes a network programming database 501, a requirement search module 502, a code verification module 503, and a code fine-tuning module 504. The network programming database 501 is historical programming data, which can be input by an individual each time or copied from the network;
[0068] The requirement search module 502 can search for program codes that meet the requirements in the network programming database 501 according to the requirements;
[0069] The code verification module 503 can copy the program codes found by the requirement search module 502 according to the scheme designed by the design module 2, so as to find the program codes that meet the needs;
[0070] The code fine-tuning module 504 can fine-tune the codes verified by the code verification module 503 through the code writing module 301 to make the codes more in line with the requirements of this design;
[0071] The output end of the network programming database 501 is connected to the requirement search module 502, the output end of the requirement search module 502 is connected to the code verification module 503, and the output end of the code verification module 503 is connected to the code fine-tuning module 504.
[0072] As Figure 5As shown in the figure, the problem correction module 6 includes a problem and solution storage module 601, a problem search module 602, and a feedback correction module 603. The problem and solution storage module 601 can store the problems and solutions that occurred in the historical design;
[0073] The problem search module 602 can find the problems and problem-solving methods that occurred in this program in the problem and solution storage module 601;
[0074] The feedback correction module 603 can repair the generated program according to the solution found by the problem search module 602;
[0075] The output end of the problem and solution storage module 601 is connected to the problem search module 602, and the output end of the problem search module 602 is connected to the feedback correction module 603.
[0076] During the use process, first, the requirement collection module 101 collects the requirements for the type of software to be developed. It also has an input function, which facilitates the relevant personnel to directly input the required requirements into the system. Then, the requirement analysis and sorting module 102 sorts the requirements collected and input in the requirement collection module 101, which is convenient for the subsequent system to process the requirements. Then, the requirement verification module 103 verifies the sorted requirements in the requirement analysis and sorting module 102 again to avoid incorrect requirements. If there are incorrect or ambiguous requirements, they will be sent to the requirement verification and confirmation module 104 for the user to determine. Then, the determined requirements will be sent back to the requirement analysis and sorting module 102 for analysis and sorting. After all error corrections are completed, the analyzed and sorted requirements will be all displayed at the requirement verification and confirmation module 104 for the user to confirm;
[0077] Then, the confirmed requirements are sent to the system architecture design module 201, which designs the basic framework of the required software. Then, the database design module 202 designs the software database, and finally, the interface design module 204 designs the software interface. After all designs are completed, the solution verification module 203 will display them, which is convenient for the user to determine whether the designed effect meets the requirements;
[0078] Then, the system architecture, database, and interface that meet the requirements are sent to the code writing module 301 for code writing to generate the required code. During this process, the requirement verification and confirmation module 104 also sends the determined requirements to the requirement search module 502. The requirement search module 502 searches for the code in the network programming database 501 to directly find the code that meets the requirements. In this way, the code writing module 301 only needs to write the code that cannot be found, which can reduce the working intensity of the system;
[0079] After the interface design module 204 determines the solution, it sends the determined solution to the code verification module 503 to verify whether the code found by the requirement search module 502 can meet the requirements of the solution design. In this way, only the code that meets the solution and the code that is not much different from the solution are retained;
[0080] For the code that is not much different, the code writing module 301 can control the code fine-tuning module 504 to slightly modify the code through the code fine-tuning module 504, so that the code meets the requirements of the solution;
[0081] At this time, the code fine-tuned by the code fine-tuning module 504, the code that directly meets the requirements after being verified by the code verification module 503, and the code written by the code writing module 301 are all sent to the code integration and debugging module 302 for integration and debugging to form the required software;
[0082] After the software is made, each unit of the software is tested by the unit test module 401, then the integrated part of the software is tested by the integration test module 402, and finally the entire software is tested by the system test module 403 to ensure whether the software can be directly used;
[0083] If an error is found in the software, the problem search module 602 will search for the corresponding problem from the problem and solution storage module 601 and find the solution to the corresponding problem. Then, the feedback correction module 603 will repair the software according to the solution.
[0084] The above is only a preferred embodiment of the present invention patent and is not intended to limit the present invention patent. Any modifications, equivalent replacements, and improvements made within the spirit and principles of the present invention patent shall be included within the protection scope of the present invention patent.
Claims
1. A computer software development system, characterized in that: The system comprises a demand analysis module (1), a design module (2), a development module (3), a test module (4), a code borrowing module (5), and a problem correction module (6). The demand analysis module (1) can analyze the data input by the user, thereby ensuring that the demand input by the user is a correct demand; The design module (2) can design the framework, database and interface according to the requirements input by the user, thereby designing the system framework and interface required by the user; The development module (3) can be written according to the design of the design module (2) to produce the required computer software; The test module (4) is capable of testing the software produced by the development module (3), thereby ensuring that the software generated by the development module (3) can be used normally; The code borrowing module (5) can automatically search for programming programs on the Internet according to the requirements of software writing, and directly use them according to their functions, thereby reducing the time required for writing; The problem correction module (6) can search for the problem detected by the test module (4) and find the corresponding problem repair method to repair it.
2. A computer software development system according to claim 1, characterized in that: The demand analysis module (1) includes a demand collection module (101), a demand analysis and sorting module (102), a demand proofreading module (103) and a demand verification and confirmation module (104). The demand collection module (101) collects demand information through multiple channels, such as user survey questionnaires, on-site interviews, competitive product analysis, etc. The collected fragmented demands are sorted and summarized to form an original demand pool; The demand analysis and sorting module (102) conducts in-depth analysis on the demands in the original demand pool, identifies core demands, secondary demands and potential demands, classifies and sorts the demands according to dimensions such as functional modules and business processes, and constructs a demand hierarchy structure; The demand proofreading module (103) can proofread the data processed by the demand analysis and sorting module (102), thereby correcting the content of some original demands, avoiding typos when users input demands, which would affect the judgment of the device; The requirement verification and confirmation module (104) verifies the requirements with the customer or user representative to ensure the accuracy and completeness of the requirements. The user is allowed to confirm the requirements through prototype demonstration, requirement document review, etc. to avoid deviation in understanding the requirements.
3. A computer software development system according to claim 1, characterized in that: The design module (2) includes a system architecture design module (201), a database design module (202), a solution verification module (203) and an interface design module (204), and the system architecture design module (201) determines the overall architecture of the software system according to the requirements, such as adopting a layered architecture, a microservice architecture or other suitable architecture mode, and designs the interactive interface and communication mechanism between each layer to ensure the scalability, maintainability and high performance of the system; The database design module (202) designs the database structure according to system requirements, including determining database tables, fields, primary keys, foreign keys, indexes, etc., taking into account the integrity, consistency and security of the data, and designing a reasonable data storage and access strategy; The interface design module (204) performs interface design based on user experience, designs the software's operating interface, menu layout, interactive elements, etc., focuses on simplicity, aesthetics and ease of use of the interface, and follows the principle of human-computer interaction; The solution verification module (203) can display the initial design conditions of the system architecture design module (201), the database design module (202) and the interface design module (204), so as to facilitate the user to verify the designed solution and ensure that the designed solution meets the user's requirements.
4. A computer software development system according to claim 1, characterized in that: The development module (3) includes a code writing module (301) and a code integration and debugging module (302), and the code writing module (301) is a module for developers to write codes in a selected programming language according to design documents, following code specifications and programming best practices to ensure code readability, maintainability and scalability; The code integration and debugging module (302) integrates code modules written by different developers to build a complete software system. During the integration process, code debugging is performed to find and resolve errors and exceptions in the code by setting breakpoints, viewing variable values, tracking code execution processes, etc.
5. A computer software development system according to claim 1, characterized in that: The test module (4) comprises a unit test module (401), an integration test module (402) and a system test module (403), and the unit test module (401) performs unit testing on each code module, writes test cases to verify the functional correctness of the module, uses a unit test framework to automatically execute the test cases, and generates a test report; The integration test module (402) performs integration testing on the integrated software system to test whether the interaction and collaboration between different modules are normal, focusing on the module interface, data transmission, and the consistency of business processes; The system testing module (403) performs a comprehensive system test on the complete software system, including functional testing, performance testing, security testing, compatibility testing, etc. The functional testing verifies whether the system meets all functional requirements; Performance testing evaluates the system's response time, throughput and other performance indicators under different load conditions; security testing checks whether the system has security vulnerabilities; Compatibility testing ensures that the system can run normally in different operating systems, browsers, devices, etc.
6. A computer software development system according to claim 1, characterized in that: The code borrowing module (5) includes a network programming database (501), a demand search module (502), a code verification module (503) and a code fine-tuning module (504), and the network programming database (501) is historical programming data, which can be input by an individual each time or can be extracted from the Internet; The requirement search module (502) can search for program codes that meet the requirements in the network programming database (501) according to the requirements; The code verification module (503) can extract the program code found by the requirement search module (502) according to the solution designed by the design module (2), so as to find the program code that meets the requirements; The code fine-tuning module (504) can fine-tune the code verified by the code verification module (503) through the code writing module (301) to make the code more in line with the requirements of this design.
7. A computer software development system according to claim 1, characterized in that: The problem correction module (6) includes a problem and solution storage module (601), a problem search module (602) and a feedback correction module (603), and the problem and solution storage module (601) can store problems and solutions that occur in historical designs; The problem search module (602) can search the problem and solution method of this program in the problem and solution storage module (601); The feedback correction module (603) can repair the generated program according to the solution found by the problem finding module (602).