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›Architectural and Detailed Design
    Object Oriented Analysis and DesignTopic 10 of 17

    Architectural and Detailed Design

    3 minread
    482words
    Beginnerlevel

    📘 Architectural and Detailed Design (OOAD)


    🔹 1. Definition

    In Object-Oriented Analysis and Design (OOAD):

    • Architectural Design defines the overall structure of the system (high-level view).
    • Detailed Design focuses on the internal design of each component (low-level view).

    👉 Simple idea:

    • Architecture = Big picture (how parts fit together)
    • Detailed Design = Small picture (how each part works internally)

    🔹 2. Architectural Design ⭐


    🔸 2.1 Definition

    Architectural Design is the process of identifying:

    • Major components (modules/subsystems)
    • Their relationships
    • System structure

    🔸 2.2 Goals

    • Define system structure
    • Ensure scalability and performance
    • Improve maintainability
    • Support reusability

    🔸 2.3 Key Elements

    Element Description
    Components Major parts of system
    Connectors Communication between components
    Interfaces Interaction points
    Configuration Overall arrangement

    🔸 2.4 Common Architectural Styles


    🔹 1. Layered Architecture

    • System divided into layers

    Example Layers:

    Presentation Layer
    Business Logic Layer
    Data Layer
    

    🔹 2. Client-Server Architecture

    • Client requests, server responds

    Example: Web applications


    🔹 3. MVC (Model-View-Controller)

    • Model → Data
    • View → UI
    • Controller → Logic

    🔹 4. Microservices Architecture

    • System divided into small independent services

    🔸 2.5 Diagram Description

    • Boxes represent components
    • Arrows show communication

    🔹 3. Detailed Design ⭐


    🔸 3.1 Definition

    Detailed Design focuses on:

    • Internal logic of classes
    • Algorithms
    • Data structures

    🔸 3.2 Goals

    • Provide complete blueprint for coding
    • Define methods and logic
    • Ensure correctness

    🔸 3.3 Key Elements

    Element Description
    Classes Detailed structure
    Methods Functions
    Algorithms Step-by-step logic
    Data Structures Data organization

    🔸 3.4 Tools Used

    • Class Diagrams
    • Sequence Diagrams
    • Activity Diagrams
    • Pseudocode

    🔸 3.5 Example

    Class: BankAccount
    - balance
    + deposit(amount)
    + withdraw(amount)
    

    Pseudocode:

    if (balance >= amount)
       withdraw
    else
       show error
    

    🔹 4. Difference Between Architectural & Detailed Design ⭐

    Feature Architectural Design Detailed Design
    Level High-level Low-level
    Focus System structure Internal logic
    Output Architecture diagram Class & sequence diagrams
    Stage Early design Later design

    🔹 5. Design Process Flow

    Requirements → Analysis → Architectural Design → Detailed Design → Implementation
    

    🔹 6. Example (Library System)


    🔹 Architectural Design:

    • Modules:

      • User Interface
      • Book Management
      • Database

    🔹 Detailed Design:

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

    🔹 7. Advantages


    🔸 Architectural Design:

    • Clear system structure
    • Easy scalability
    • Better performance planning

    🔸 Detailed Design:

    • Easy coding
    • Fewer errors
    • Clear logic

    🔹 8. Important Rules / Guidelines

    • Keep architecture simple and modular
    • Use low coupling & high cohesion
    • Follow design patterns
    • Ensure consistency between levels
    • Document clearly

    🔹 9. Likely Exam Questions

    1. Define architectural design.
    2. What is detailed design?
    3. Differentiate between architectural and detailed design.
    4. Explain layered architecture.
    5. What is MVC architecture?
    6. Describe components of architectural design.
    7. Explain tools used in detailed design.
    8. Draw architecture of a simple system.
    9. Explain design process flow.
    10. Advantages of architectural design.

    🔹 10. Quick Revision Summary 🧠

    • Architectural Design → Big structure of system
    • Detailed Design → Internal working of components

    Key Points:

    • Architecture = Components + Connections
    • Detailed Design = Classes + Methods + Logic

    👉 Trick: "AD → Architecture then Details"


    Previous topic 9
    Verification and Validation
    Next topic 11
    Class Diagrams

    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