MU Computer Engineering (Semester 6)
Software Engineering
May 2014
Total marks: --
Total time: --
INSTRUCTIONS
(1) Assume appropriate data and state your reasons
(2) Marks are given to the right of every question
(3) Draw neat diagrams wherever necessary


1 (a) Consider the following 'C' function named
Int compute_ged (int x, int y)
{
while (x!-y)
{
if (x>y) then
x=x-y;
else y=y-x;
}
return x;
}

Determine the cyclomatic complexity of the above problem and list different linearly independent paths using control flow graph.
5 M
1 (b) Compare waterfall model and spiral model.
5 M
1 (c) What is Agility? Describe Extreme programming process?
5 M
1 (d) What do you understand by process maturity?
5 M

2 (a) Prepare software requirement specification (SRS) for course management system.
10 M
2 (b) Draw DFD (Level 0, 1 and 2) for above mentioned project, and explain.
10 M

3 (a) Which life cycle model would you follow for developing following project and why.

i) Library management system.
ii) Web application
10 M
3 (b) List three common types of risks that a typical software project might suffer from. Give the RMMM plan for the same.
10 M

4 (a) Describe the activities of project scheduling and tracking.
10 M
4 (b) What is quality assurance? Discuss various levels of quality assurance in software engineering.
10 M

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 M
5 (b) What are the main advantages of using an object-oriented approach to software design over a function oriented approach?
10 M

6 (a) Explain the user interface design process.
10 M
6 (b) Explain the term unit testing. Also compare top-down and bottom-up testing.
10 M

Write a short notes on any two:
7 (a) Service-oriented software engineering
10 M
7 (b) Reverse engineering
10 M
7 (c) Empirical estimation techniques
10 M
7 (d) Test driven development.
10 M



More question papers from Software Engineering
SPONSORED ADVERTISEMENTS