Object Oriented Analysis & Design (OOA222) - Assignment
Answer ALL the three questions – Submission Date 30 Dec 2025
Question 1
a. Define Object-Oriented Analysis and Design (OOAD). (2 marks)
b. Identify any two key concepts used in OOAD. (4 marks)
c. State two differences between Object-Oriented Analysis and Object-Oriented Design.
(4 marks)
d. Outline and explain the five benefits of using OOAD in software development. (5 mark)
e. Explain five applications of Object-Oriented Analysis and Design (OOAD) in modern
software development. (5 marks)
(20 marks)
Question 2
a. Define Object-Oriented Programming (OOP). (2 marks)
b. State two key benefits of using object-oriented programming. (2 marks)
c. Define inheritance, and using real-world or programming example explain how
inheritance promotes code reuse. (4 marks)
d. Define polymorphism and explain how it improves flexibility in object-oriented
systems. (4 marks)
e. Explain the difference between abstraction and encapsulation, providing real world
examples for each. (8marks)
(20 marks)
Question 3
a. Define UML and explain two reasons why UML is important in system analysis and
system design. (4 marks)
b. Explain the purpose of a use case diagram in system analysis. Using a student
enrollment system, identify at least two actors and two use cases that could be included.
(5 marks)
c. Define an activity diagram and explain its role in modelling system behaviour. Using
the student enrollment system, describe the main flow of activities (drawing required).
(8 marks)
d. Explain the purpose of a sequence diagram in system design. Using the student
enrollment system, describe the sequence of interactions between at least two objects
for completing enrollment (drawing required). (8 marks)
e. Define a class diagram and explain its significance in system design. Using the student
enrollment system, identify two classes, two attributes for each, and one relationship
between them. (5 marks)
(30 marks)