Professional Documents
Culture Documents
DATE Friday
9 December 2011 MODULE CODE DAC 2107
INSTRUCTIONS TO CANDIDATES
Question 1
b) Apart from the challenges of heterogeneity, business, social change, trust and
security, identify FIVE other challenges that software engineering is likely to
face in the 21st century (hint: think about the environment ).
[5 marks]
c) Based on the type of system being developed, suggest the most appropriate
generic software process model that might be used for the following systems:
A system to control anti-lock braking in a car
A virtual reality system to support software maintenance
A university accounting system that replaces an existing system
An interactive travel planning system that helps users plan journeys
with the lowest environmental impact.
[8 marks]
[Total 25 marks]
Question 2
[Total 25 marks]
Page 1 of 3
SOFTWARE ENGINEERING – DAC 2107
Question 3
a) Using the UML graphical notation for object and classes, design the following
object classes, identifying attributes and operations. Use your knowledge acquire
in class to decide on the attributes and operations that should be associated with
these objects.
• a telephone
• a printer for a personal computer
• a personal stereo system
• a bank account
• a library catalogue
[10 marks]
b) When describing a system, explain why you may have to design the system
architecture before the requirements specification is complete.
[2 marks]
c) What is regression testing? Explain how the use of automated tests and a testing
framework such as JUnit simplifies regression testing.
[3 marks]
[Total 25 marks]
Page 2 of 3
SOFTWARE ENGINEERING – DAC 2107
Question 4
a) Suggest FIVE (5) risks that may threaten the success of a software project?
[5 marks]
b) Figure 1.1 sets out a number of tasks, their durations and their dependencies.
Draw a bar chart showing the project schedule.
[10 marks]
Task Duration Dependencies
T1 10
T2 15 T1
T3 10 T1, T2
T4 20
T5 10
T6 15 T3, T4
T7 20 T3
T8 35 T7
T9 15 T6
T10 5 T5, T9
T11 10 T9
T12 20 T10
T13 35 T3, T4
T14 10 T8, T9
T15 20 T12, T14
T16 10 T15
Figure 1.1: Scheduling