Beruflich Dokumente
Kultur Dokumente
SOFTWARE ENGINEERING 2
Answer any THREE questions out of FIVE. All questions carry equal marks.
Time: THREE hours
The marks given in brackets are indicative of the weight given to each part of the question.
Section A
Answer Section A questions in Answer Book A
A1. In your role as a software engineer, you have been given the task of
introducing software reuse for existing and new software development.
a) Define and explain the differences between the following UML terms:
Turn over]
b) Use the UML notation to demonstrate the modelling of a customer
account, and deposit and withdrawal services, paying particular attention
to such things as integrity constraints, and the dependency relationship.
(9 Marks)
A3.
a) Distinguish between software process metrics and software product
metrics.
(5 Marks)
B4.
b) As a software engineer, you have been given the task of reverse engineering
and re-engineering a large legacy system written in languages which are no
longer widely used in modern development with out-of-date and incomplete
documentation.
B5.
a) Explain how as a software project manager, you would estimate and measure
the software development productivity of your team.
(5 marks)
b) Outline five factors that as a software project manager you would need to
consider when selecting and building a project team to undertake a new
development project. In the case of each factor, discuss relevant issues that
need to be taken into consideration to lower any risks.
(15 marks)