Software development process is the general process of software design ideas and methods, includes the design of software functions and implementation algorithms and methods, the overall structure of the software design and module design, programming and debugging, program coordination and testing, as well as the preparation and submission of programs.
Development Process
Step 1: demand Investigation and Analysis
1. Relevant system analysts should give users a preliminary understanding of the requirements, and then use word to list the major functional modules of the system to be developed. Which small functional modules are available for each major functional module, you can define a small number of interfaces in this step when you have specific requirements. 2. The system analyst shall have an in-depth understanding and analysis of requirements, and use word or related tools to prepare a document system function requirement document based on his or her own experience and needs. This document will clearly identify the major functional modules of the system, the small functional modules of the major functional modules, and list related interfaces and interface functions. 3. The system analyst confirms the requirement with the user again.
Step 2: Outline Design
First, developers need to make a brief design of the software system, that is, the system design. The design of the software system needs to be considered in the outline design, including the basic process, organizational structure, module division, function allocation, interface design, operation design, data structure design, and error handling design of the system, provides the foundation for detailed software design.
Step 3: Detailed Design
On the basis of the outline design, developers need to design the software system in detail. In the detailed design, describes the main algorithms, data structures, class hierarchies, and call relationships involved in the implementation of specific modules, it is necessary to describe the design considerations for each program (each module or subroutine) at each level of the software system for coding and testing. Ensure that all software requirements are distributed to the entire software. The detailed design should be sufficiently detailed and can be encoded according to the detailed design report.
Step 4: Encoding
In the software coding stage, the developer starts programming according to the design requirements of the data structure, algorithm analysis, and module implementation in the detailed design Report of the software system, the functions of each module are implemented to meet the functional, performance, interface, interface and other requirements of the target system.
Step 5: Test
Test the compiled system. For use by the user. The user will confirm each function one by one.
Step 6: Software Delivery preparation
After the software test proves that the software meets the requirements, the software developer shall submit to the user the development target installer, database data dictionary, user installation manual, user User Guide, requirement report, design report, test report, and other contracts between the parties. the product of the agreement. The user installation manual shall provide detailed information on the requirements for the running environment, the definition and content of the software to be installed, the installation steps on the client, server and middleware, and the system configuration after installation.. The User Guide should include the use process, operation steps, corresponding business introduction, special prompts and precautions of various software functions, and examples should also be provided when necessary.
Step 7: Acceptance
User Acceptance.