Tribhuvan University
Bachelor of Computer Application
Semester 4 · TU Board 2021
Course Title: Software Engineering (CACS253)
Full Marks: 60Pass Marks: 24Time: 3 hours
Candidates are required to answer the question in their own words as far as possible.
Group B
Attempt any SIX question.(6 × 5 = 30)
- 2.5
What is software engineering? Explain the challenges facing software engineering.
Answer comingAlso asked in 2025, 2024, 2022, 2020
- 3.5
What is extreme programming? Explain how the principles underlying extreme programming lead to the accelerated development of software.
- 4.5
Define quality assurance? Under what circumstances would you recommend the use of staged representation of the CMM?
- 5.5
What is architectural design? Explain layered model of software architecture with example.
- 6.5
Differentiate between verification and validation. Explain why software inspection is an effective technique for discovering errors in software?
- 7.5
What is software reengineering? List its advantages. Explain source code translation and reverse engineering approach in brief.
- 8.5
What do you mean by software quality management? Explain software quality management activities in brief.
Group C
Attempt any TWO questions(2 × 10 = 20)
- 9.10
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.
- 10.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.
- 11.10
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.
— The End —