Software Engineering Lifecycle
Any product development can be expected to proceed as an organized process that usually
includes the following phases:
- Planning / Specification
- Design
- Implementation
- Evaluation


So is with software development. The common software development phases are as follows:
1. Requirements Specification
– Understanding the usage scenarios and deriving the static domain model
2. Design
– Assigning responsibilities to objects and specifying detailed dynamics of their
interactions under different usage scenarios
3. Implementation
– Encoding the design in a programming language
4. Testing
– Individual classes/components (unit testing) and the entire system (integration
testing)
5. Operation and Maintenance
– Running the system; Fixing bugs and adding new features



























