SOFTWARE ENGINEERING
ASSIGNMENT -1
Attempt all questions.
1. Briefly explain the concept of Software Crisis and how it differs from common software
myths. Provide real-world examples.
2. Compare and contrast the Waterfall, Spiral and Evolutionary Models of SDLC. Focus on
key stages, flexibility, risk management, and suitability for different project types.
Provide examples.
3. Explain the importance and types of requirement elicitation in software engineering.
Compare all five approaches, highlighting their strengths and limitations.
4. Discuss the differences and similarities between Functional and Non-functional
requirements with examples. How do these impact the software development process?
5. Identify in which phase of the software life cycle the following documents are delivered:
Architectural design
Test plan
Cost estimate
Source code document