ScholarQuill logoScholarQuillUniversity Notes
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
Study Tools
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
Contact
ScholarQuill logo
My Semester
Explore Notes
Past Papers12 New
Video CoursesNew
Search
Settings
GPA/CGPA Calculator
Schedule & To-Do
Student Portal
Contact
ScholarQuill logoScholarQuillUniversity Notes
Study PortalCOMP3150Architectural Detailed…
Ctrl + K
Login
Explore
Search
Semester
Papers
CGPA
    COMP3150

    Object Oriented Analysis and Design

    Progress0 / 17 done
    Topics17
    1Principles of Object Technology2OOP Review3Principles of Modeling4OOA&D Overview5OO Development Process
    6Use Cases and Prototyping7Class Models8Interaction Diagrams9Verification and Validation10Architectural and Detailed Design11Class Diagrams12State Machines and Diagrams13Implementation and Package Diagrams14Activity Diagrams15OO Patterns16Object Diagram, Component Diagram, and Deployment Diagram17Network Diagram
    3 min read
    Topic 10 of 17
    Topic Study Note Illustration
    10

    Architectural and Detailed Design

    In Object-Oriented Analysis and Design (OOAD):

    📘 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 view and download past papers

    Click on Show Past Papers to load available exam papers.

    Reading Progress
    0%
    3mremaining
    482words
    Beginnerlevel
    On This Page

    No headings found

    Study Toolkit

    Subject Portal

    Object Oriented Analysis and Design