Software project Planning
The main task is to determine the overall objectives of the software system to be developed, carry out feasibility analysis, and allocate resources to make a reasonable project plan.
Participant user, project leader, system analyst
Output document feasibility Analysis report, project proposal
Requirements analysis and definition
The main task is to determine the system's functions, performance, data and interface requirements, so as to determine the logic of the system
Model
Participant user, project leader, system analyst
Output Documentation Requirements Specification
Software Design
Overview Design
The main task module divides, determines the software structure, the module function and the module interface, as well as designs the global data structure
Participant system analyst, senior Programmer
Output Document Summary Design Manual
Detailed Design
Main tasks design implementation details and local data structures for each module
Senior programmer, Programmer, participant
Output Document Detail Design Manual
Data Sheet and Module development instructions can also be generated
Coding
Main task programming language for each module to write a program, complete the detailed code preparation
Senior programmer programmer for participants
Output Document source program
Test
The main task is to ensure the software quality and comprehensive testing, through the design of test cases to verify the software components
Participants are assumed by senior programmers or system analysts in other departments
Output document Software test plan, software test report
Operation and Maintenance
Introduction to Software life cycle