Software Engineering
Software Engineering
Candidates are required to answer all the questions in their own words as far as possible.
Group B
Attempt any SIX questions. [6×5=30]
2. What is software engineering? Explain the challenges facing software engineering. [2+3]
3. What is extreme programming? Explain how the principles underlying extreme programming
lead to the accelerated development of software. [1+4]
4. Define quality assurance? Under what circumstances would you recommend the use of staged
representation of the CMM? [2+3]
5. What is architectural design? Explain layered model of software architecture with example. [1+4]
6. Differentiate between verification and validation. Explain why software inspection is an effective
technique for discovering errors in software? [3+2]
7. What is software reengineering? List its advantages. Explain source code translation and reverse
engineering approach in brief. [1+1+3]
8. What do you mean by software quality management? Explain software quality management
activities in brief. [2+3]
Group C
Attempt any TWO questions. [2×10=20]
9. What is software process model? List different software process model. Explain how both the
waterfall model of the software process and prototyping model can be accommodated in the
spiral process model.
[2+2+6]
10. What do you mean by software requirement? Differentiate between functional requirement and
non-functional requirement. List the functional requirements of online examination system and
represent it in use case diagram. [2+4+4]
11. a) What is risk management? Explain risk management process in software engineering with
block diagram. [1+4]
b) List good programming practices. Explain CASE and its type with example. [2+3]