ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Object Oriented Analysis and Design
    COMP3150
    Progress0 / 17 topics
    Topics
    1. Principles of Object Technology2. OOP Review3. Principles of Modeling4. OOA&D Overview5. OO Development Process6. Requirements Engineering: Use Cases and Prototyping7. Class Models8. Interaction Diagrams9. Verification and Validation10. Architectural and Detailed Design11. Class Diagrams12. State Machines and Diagrams13. Implementation and Package Diagrams14. Activity Diagrams15. OO Patterns16. Object Diagram, Component Diagram, and Deployment Diagram17. Network Diagram
    COMP3150›OOA&D Overview
    Object Oriented Analysis and DesignTopic 4 of 17

    OOA&D Overview

    3 minread
    482words
    Beginnerlevel

    📘 OOAD Overview (Object-Oriented Analysis & Design)


    🔹 1. Definition

    Object-Oriented Analysis and Design (OOAD) is a software development approach that focuses on analyzing and designing a system using objects and classes.

    • Object-Oriented Analysis (OOA): Understanding the problem domain
    • Object-Oriented Design (OOD): Creating the solution/design

    👉 Simple idea: OOAD helps you go from “What is needed?” → “How will it be built?”


    🔹 2. Key Concepts in OOAD

    • Object: Real-world entity (e.g., Student, Car)
    • Class: Blueprint of objects
    • Attributes: Data of objects
    • Methods: Behavior/functions
    • Relationships: How objects interact

    🔹 3. Phases of OOAD ⭐


    🔸 3.1 Object-Oriented Analysis (OOA)

    Goal: Understand requirements and identify key objects.

    🔹 Steps:

    1. Identify actors (users or external systems)
    2. Identify use cases (what system should do)
    3. Identify objects/classes
    4. Define relationships

    Output:

    • Use Case Diagram
    • Conceptual Class Diagram

    Example: Library system → Actors: Member, Librarian


    🔸 3.2 Object-Oriented Design (OOD)

    Goal: Transform analysis into a detailed design.

    🔹 Steps:

    1. Define class structure
    2. Add attributes and methods
    3. Design interactions
    4. Apply design principles

    Output:

    • Detailed Class Diagrams
    • Sequence Diagrams
    • Activity Diagrams

    🔹 4. OOAD Process Flow

    Requirements → Analysis → Design → Implementation → Testing
    

    👉 OOAD mainly focuses on Analysis + Design


    🔹 5. Important OOAD Models (UML Diagrams)


    🔸 5.1 Use Case Diagram

    • Shows interaction between actors and system

    Diagram Description: Stick figures (actors) connected to oval shapes (use cases)


    🔸 5.2 Class Diagram

    • Shows classes, attributes, methods, relationships

    🔸 5.3 Sequence Diagram

    • Shows object interactions over time

    🔸 5.4 Activity Diagram

    • Shows workflow or process flow

    🔸 5.5 State Diagram

    • Shows state changes of an object

    🔹 6. Principles Used in OOAD

    • Abstraction → Focus on essential features
    • Encapsulation → Hide data
    • Inheritance → Reuse code
    • Polymorphism → Many forms

    🔹 7. Example (Library System)


    🔹 Analysis Phase:

    • Actors: Member, Librarian
    • Use Cases: Issue Book, Return Book

    🔹 Design Phase:

    Class: Book
    - title
    - author
    + issue()
    + return()
    

    🔹 Interaction:

    Member → requestBook() → Librarian → issueBook()
    

    🔹 8. Advantages of OOAD

    • Better system understanding
    • Reusability
    • Easy maintenance
    • Scalability
    • Real-world mapping

    🔹 9. OOAD vs Traditional Approach

    Feature OOAD Traditional
    Focus Objects Functions
    Reuse High Low
    Flexibility High Limited

    🔹 10. Key Rules / Guidelines

    • Identify real-world objects first
    • Keep design modular
    • Use UML diagrams
    • Maintain low coupling & high cohesion
    • Refine design iteratively

    🔹 11. Likely Exam Questions

    1. Define OOAD and explain its importance.
    2. Differentiate between OOA and OOD.
    3. Explain phases of OOAD.
    4. What are UML diagrams? Explain types.
    5. Describe the OOAD process flow.
    6. Explain use case diagram with example.
    7. What is class diagram?
    8. Advantages of OOAD over traditional methods.
    9. Explain role of objects in OOAD.
    10. Draw and explain sequence diagram.

    🔹 12. Quick Revision Summary 🧠

    • OOAD = Analysis + Design using objects
    • OOA → What system should do
    • OOD → How system will work
    • Uses UML diagrams
    • Based on 4 pillars of OOP

    👉 Shortcut Trick: "AD → Analyze then Design"


    Previous topic 3
    Principles of Modeling
    Next topic 5
    OO Development Process

    Past Papers

    Open this section to load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time3 min
      Word count482
      Code examples0
      DifficultyBeginner