- Requirement Analysis
- Design
- Development
- Testing
- Implementation
- Maintenance
The main objective of the requirement analysis is to produce a document that properly specifies all requirements of the customer. That is, the software requirement specification (SRS) document is the primary output of this phase.
Design:
The Development process is the process by which the user requirements are elicited and software satisfying these requirements is designed, build, tested, and delivered to the customer. The development process is used when a new application is being developed or a major enhancement is planned for an existing application.
High-Level Design:
High-level design is the phase of the life cycle when a logical view of the computer implementation of the solution to the customer requirements is developed.
Low Level Design:
During the detailed design phase, the view of the application developed during the high level design is broken down into modules and programs.
Coding and Unit Testing:
During the build phase, the detailed design is used to produce the required programs in a programming language. This stage produces the source code, executables, and databases (if applicable) following the appropriate coding standards. The output of this phase is the subject of subsequent testing and validation.