VTU Computer Science (Semester 5)
Software Engineering
December 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) What is a software process model? Explain the types of software process models.
6 M
1(b) Explain the key challenges facing software engineering.
6 M
1(c) With a neat block diagram explain the systems engineering process activities.
8 M

2(a) With a neat block diagram, explain the spiral process model.
8 M
2(b) Define dependability. Also explain briefly the four principle dimensions of dependability.
6 M
2(c) With appropriate block diagram explain briefly the requirement engineering process or software specification activities.
6 M

3(a) For the set of tasks shown below draw the project scheduling using,
Activity chart,
ii) Gantt / Bar chart,
Staff allocation versus time chart.
Assumming start date of project as 01 Nov 2014.
Task Duration Dependency
T1 8 -
T2 15 -
T3 15 T1,(M1)
T4 10 -
T5 10 T2,T4(m2)
T6 5 T1,T2 (m3)
T7 20 T1(m1)
T8 25 T4(m4)
10 M
3(b) Draw a state machine model of a simple microwave oven.
5 M
3(c) Draw a sequence diagram for withdrawing money form ATM.
5 M

4(a) Write the IEEE format of writing SRS>
5 M
4(b) Differentiate between:
i) User requirements and system requirements.
ii) Functional requirements and non-functional requirements.
5 M
4(c) Explain briefly the techniques of requirements discovery.
10 M

5(a) List the system structuring styles and explain the repository model with a block diagram.
6 M
5(b) With a neat block diagram,explain the object oriented decomposition for in invoice processing sub -system.
6 M
5(c) Explain briefly:
Call -Return control model.
ii) Broadcast control model.
8 M

6(a) With appropriate block diagram explain briefly extreme programming process model.
10 M
6(b) With appropriate block diagram, explain the system evolution process.
10 M

7(a) Explain briefly the software inspection process.
6 M
7(b) With a neat block diagram explain the verification and validation process (V-model).
6 M
7(c) Perform the path testing for the following program flow graph by computing cyclomatic complexity.

8 M

8(a) Write short notes on:
a. Legacy system.
b. Cocomo model.
c. Capability maturity model..
d. Software testing process.
20 M



More question papers from Software Engineering
SPONSORED ADVERTISEMENTS