Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
9 August 2018
Examination Paper
Answer ALL questions.
Time: 3 hours
Marks
Question 1
a) Explain what is meant by the problem domain and how it relates to project 6
scope. Support your answer with ONE (1) example.
b) ‘Design techniques are all about communication’. Explain this statement and 4
provide your view as to its validity.
Total 10 Marks
Question 2
a) Outline the four key phases involved in object-oriented analysis and design and 8
give an example of ONE (1) diagram used for each of these steps.
b) Define the term iteration and explain why it is so important in the object-oriented 2
analysis and design process.
Total: 10 Marks
Question 3
Total: 10 Marks
Page 2 of 5
Analysis, Design and Implementation © NCC Education Limited 2018
Marks
Question 4
a) OOAD is a powerful tool for analysing and designing software products. Explain 6
how it works and provide TWO (2) benefits and TWO (2) drawbacks of the
approach.
b) Explain the role of a use-case diagram and outline where it places the focus in a 4
user-centric system.
Total: 10 Marks
Question 5
a) Explain what is meant by the term encapsulation and explain how it helps 4
ensure reusability in software systems.
b) Explain what is meant by the static view of a software system and give TWO (2) 6
examples of diagrams that explore this part of the system. Support your answer
with justifications.
Total: 10 Marks
Question 6
a) Outline how the process of Natural Language Analysis (NLA) is used to generate 6
class diagrams in an OOAD system.
b) A piece of software must generate large numbers of similar objects but the 4
developer does not want the memory overhead of storing individual instances of
each. Name and explain the design pattern most suitable for addressing this
design goal.
Total: 10 Marks
Page 3 of 5
Analysis, Design and Implementation © NCC Education Limited 2018
Marks
Question 7
a) Give TWO (2) benefits and TWO (2) drawbacks of using design patterns in an 4
Object Oriented Program.
b) Consider the terms architectural measure and project measure. Explain what 6
each of these is, and how you would decide in which of these categories a
relevant software measure may be located.
Total: 10 Marks
Question 8
Total: 10 Marks
Page 4 of 5
Analysis, Design and Implementation © NCC Education Limited 2018
Marks
Question 9
a) Consider the class definition below. Outline THREE (3) possible refactorings that 6
could be sensibly performed and discuss the associated impact of change for
each.
Return f;
}
}
b) Explain what is meant by the term corrective maintenance and give TWO (2) 4
examples of tasks that would fall within this category of activity.
Total: 10 Marks
Question 10
a) Explain the term ‘impact of change’ and outline its relevance to the standard 6
visibility modifiers discussed during the course of the module.
b) Explain what is meant by ‘software component’ and explain the benefits their 4
adoption can bring to an object oriented program.
Total: 10 Marks
Page 5 of 5
Analysis, Design and Implementation © NCC Education Limited 2018