What is software engineering? Explain the challenges facing software engineering.
What is extreme programming? Explain how the principles underlying extreme programming lead to the accelerated development of software.
Define quality assurance? Under what circumstances would you recommend the use of staged representation of the CMM?
What is architectural design? Explain layered model of software architecture with example.
Differentiate between verification and validation. Explain why software inspection is an effective technique for discovering errors in software?
What is software reengineering? List its advantages. Explain source code translation and reverse engineering approach in brief.
What do you mean by software quality management? Explain software quality management activities in brief.
Attempt any TWO questions
[2x10=20]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.
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.
a) What is risk management? Explain risk management process in software engineering with block diagram.
b) List good programming practices. Explain CASE and its type with example.