INDIVIDUAL ASSIGNMENT FOR BAIS 3RD YEAR SECTION A&B
COURSE: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN (OOSAD)
INSTRUCTIONS:
Answer all the questions. Provide detailed explanations where necessary. Use diagrams where
applicable.
Submission date: 30/08/2018 E.C
All question should be answered very well
Questions:
1. Object-Oriented Concepts:
a) Explain the key principles of object-oriented system analysis.
b) Differentiate between procedural programming and object-oriented programming with
examples.
2. Use Case Modeling:
a) What is a use case? Why is it important in system analysis?
b) Develop a use case diagram for an online banking system with at least three use cases
and two actors.
3. Class Diagrams:
a) What is a class diagram? Describe its key components.
b) Draw a class diagram for a university student management system, including attributes
and relationships.
4. Object-Oriented Methodologies:
a) Compare and contrast Object-Oriented Analysis (OOA) and Object-Oriented Design
(OOD).
b) Explain how UML (Unified Modeling Language) supports object-oriented system
analysis.
5. Encapsulation & Inheritance:
a) Define encapsulation and inheritance in the context of object-oriented systems.
b) Provide an example of how inheritance can be used in a real-world software system.
6. Sequence Diagrams:
a) What is a sequence diagram? What role does it play in system analysis?
b) Draw a sequence diagram for a customer placing an order on an e-commerce website.
1|Page
7. State Diagrams:
a) What is a state diagram? When is it useful?
b) Draw a state diagram for an ATM machine.
8. Software Development Life Cycle (SDLC) & OO Analysis:
a) Explain how object-oriented system analysis fits into different phases of SDLC.
b) Discuss the advantages of using the object-oriented approach in system development.
9. Design Patterns:
a) What are design patterns in object-oriented system development? Give two examples.
b) Explain the benefits of using design patterns in system analysis and design.
10. Software Testing:
a) Discuss object-oriented systems testing; your discussion encompasses three levels of
testing, namely, unit testing, subsystem testing, and system testing? Why it’s
important?
b) Explain Categories of Object-Oriented System Testing?
c) Discuss Object-Oriented Testing Techniques and Object-Oriented Metrics?
11. Case Study:
a) Choose a real-world system (e.g., Library Management System, Online Ticket
Booking, etc.).
b) Identify and describe at least three object-oriented analysis models (Use Case
Diagram, Class Diagram, and Sequence Diagram) for the chosen system.
2|Page