Software engineeringintermediate
Arrange the following phases of the classical waterfall software development lifecycle in chronological order from earliest to latest: Design, Feasibility study, Integration and system testing, Maintenance, Coding and unit testing, Requirements analysis and specification.
Answer
Feasibility study, Requirements analysis and specification, Design, Coding and unit testing, Integration and system testing, Maintenance
Explanation
### Why this is right
The sequence begins by examining feasibility, then clarifies and documents requirements. Design translates requirements into a structure for implementation, which is coded and unit tested before integration and system testing. Maintenance follows delivery.
### The order
1. **Feasibility study**: Examine the problem and possible solution strategies.
2. **Requirements analysis and specification**: Understand and document customer needs.
3. **Design**: Create a structure suitable for implementation.
4. **Coding and unit testing**: Implement and check individual units.
5. **Integration and system testing**: Combine modules and test the system.
6. **Maintenance**: Support and modify the delivered product.
### Terms
- **Unit testing**: Testing an individual software unit.
- **Integration testing**: Testing combined modules and their interactions.
### Remember
Requirements precede design, and design precedes implementation.
Related Questions
- Software is described as engineered rather than manufactured in the classical sense.(basic)
- Explain why software engineering is broader than programming.(intermediate)
- Which scheduling tool is described as a horizontal bar chart?(basic)
- Known risks are risks that can be uncovered through careful evaluation of the project plan.(basic)
- Select ALL qualities identified as attributes of good software.(basic)
Want to practice more questions like this?
Join myBenkio free and practice past questions for your Nigerian university courses with AI explanations for every answer.
Start Practicing Free