0% found this document useful (0 votes)
2 views2 pages

ObjectOriented Analysis&Design Assignment

The document outlines an assignment for Object Oriented Analysis & Design (OOA222) due on December 30, 2025, consisting of three questions. It covers definitions, key concepts, benefits, applications, and various diagrams related to OOAD and Object-Oriented Programming (OOP). The assignment requires detailed explanations and examples, particularly in the context of a student enrollment system.

Uploaded by

isaactyphi1414
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views2 pages

ObjectOriented Analysis&Design Assignment

The document outlines an assignment for Object Oriented Analysis & Design (OOA222) due on December 30, 2025, consisting of three questions. It covers definitions, key concepts, benefits, applications, and various diagrams related to OOAD and Object-Oriented Programming (OOP). The assignment requires detailed explanations and examples, particularly in the context of a student enrollment system.

Uploaded by

isaactyphi1414
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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)

You might also like