THE CATHOLIC UNIVERSITY OF EASTERN AFRICA
P.O. Box 62157
A. M. E. C. E. A
00200 Nairobi - KENYA
Telephone: 891601-6
CAT Fax: 254-20-891084
E-mail:[email protected]
AUGUST – SEPTEMBER 2024 TRIMESTER
FACULTY OF SCIENCE
DEPARTMENT OF COMPUTER & INFORMATION SCIENCE
REGULAR PROGRAMME: BACHELOR OF SCIENCE IN COMPUTER SCIENCE
UNIT CODE: CMT 310 TITLE: OBJECT-ORIENTED SYSTEMS ANALYSIS AND
DESIGN
CAT1
Instructions:
1. This is an individual assignment. Ensure your work is original and free from plagiarism.
2. Answer All Question
3. Provide clear and well-explained answers. Use relevant examples where applicable.
4. Submit the assignment on or before the due date. Late submissions will not be accepted unless
prior permission is given.
5. Reference all materials used in preparing the assignment appropriately.
Your Institution Name]
Assignment Cover Page
Name: [Your Full Name]
Admission Number: [Your Admission Number]
Date: [Submission Date]
Unit Code: [Unit Code]
Unit Title: [Unit Title: e.g., Object-Oriented Paradigm and Software Development]
Assignment Title: Case Study Assignment on Object-Oriented Paradigm, OOAD, and UML
Lecturer's Name: [Your Lecturer's Name]
Total Marks: 30
ABC Technologies is a software development company that has been tasked with developing
a customer relationship management (CRM) system for a client. The system needs to be
highly scalable, modular, and easy to maintain. The development team has decided to use an
object-oriented approach for the project to ensure reusability and flexibility in design. They
will also use the Unified Modeling Language (UML) to model the system during the design
phase. You are a part of the team responsible for the analysis and design of the CRM system.
Question 1: Understanding Object-Oriented Concepts (8 Marks)
a) Based on the case, explain why an object-oriented approach is beneficial for developing
a CRM system. (3 Marks)
b) Identify and describe at least three potential classes that you would define for the CRM
system. Explain how each class would interact with other classes in the system. (5 Marks)
Question 2: Object-Oriented Analysis and Design (OOAD) Process (8 Marks)
a) Describe the steps you would take during the Object-Oriented Analysis and Design
(OOAD) phase for the CRM system. How would you ensure the system meets the client’s
requirements? (4 Marks)
b) Discuss how design patterns could help improve the CRM system’s scalability and
maintenance. Provide examples of patterns that might be useful. (4 Marks)
Question 3: UML Diagrams (10 Marks)
a) Using the case study, create a Use Case Diagram that models the interaction between the
users (e.g., sales representatives, administrators) and the CRM system. Clearly explain the
actors and use cases involved. (4 Marks)
b) Create an Activity Diagram to model the process of adding a new customer to the CRM
system. Describe the steps involved in the activity. (3 Marks)
c) How could you use Interaction Diagrams to represent the communication between
objects in the CRM system during the customer registration process? (3 Marks)
Question 4: Ethical Considerations in Software Development (4 Marks)
a) What ethical issues should the development team consider when designing the CRM
system, particularly regarding data privacy and security? How would these issues impact
the design decisions? (4 Marks)