Software Engineering - May 2014
Information Technology (Semester 6)
TOTAL MARKS: 80
TOTAL TIME: 3 HOURS (1) Question 1 is compulsory.
(2) Attempt any three from the remaining questions.
(3) Assume data if required.
(4) Figures to the right indicate full marks. 1 (a) Consider the following 'C' function named
Int compute_ged (int x, int y)
if (x>y) then
Determine the cyclomatic complexity of the above problem and list different linearly independent paths using control flow graph.(5 marks) 1 (b) Compare waterfall model and spiral model.(5 marks) 1 (c) What is Agility? Describe Extreme programming process?(5 marks) 1 (d) What do you understand by process maturity?(5 marks) 2 (a) Prepare software requirement specification (SRS) for course management system.(10 marks) 2 (b) Draw DFD (Level 0, 1 and 2) for above mentioned project, and explain.(10 marks) 3 (a) Which life cycle model would you follow for developing following project and why.
i) Library management system.
ii) Web application(10 marks) 3 (b) List three common types of risks that a typical software project might suffer from. Give the RMMM plan for the same.(10 marks) 4 (a) Describe the activities of project scheduling and tracking.(10 marks) 4 (b) What is quality assurance? Discuss various levels of quality assurance in software engineering.(10 marks) 5 (a) What is baseline in the content of software configuration management? Describe how version control and change control are carried out during SCM?(10 marks) 5 (b) What are the main advantages of using an object-oriented approach to software design over a function oriented approach?(10 marks) 6 (a) Explain the user interface design process.(10 marks) 6 (b) Explain the term unit testing. Also compare top-down and bottom-up testing.(10 marks)
Write a short notes on any two:
7 (a) Service-oriented software engineering(10 marks) 7 (b) Reverse engineering(10 marks) 7 (c) Empirical estimation techniques(10 marks) 7 (d) Test driven development.(10 marks)