Professional Documents
Culture Documents
to OOAD
Week 1
Analysis & Design
• Analysis
• Investigation of problem and requirements, rather than a solution.
• E.g. Requirements analysis and OO analysis.
• Design
• It emphasizes on conceptual solution that fulfills the requirements.
• E.g. Database design or OO design
• Implementation expresses the true and complete realized design
Object Oriented (OO) Objectives
• We want a development method which:
• Is able to guide us through analysis, design, and implementation using one
consistent paradigm throughout those phases
• Is less likely to generate errors
• Contains checks to help eliminate errors
• Facilitates reuse of designs and code
Object Oriented Analysis (OOA)
• OOA is “a method of analysis that examines requirements from the
perspectives of the classes and objects.” (Booch 1995)
• Emphasis is on finding and describing the objects or concepts in the
problem domain.
• Class: A class is a template for objects. ... A class also describes object
behavior.
• Object: is an element (or instance) of a class
• Example: Hospital Management System (Doctor, Patient, Treatment, etc.)
Object Oriented Design (OOD)
• Emphasis is on defining software objects, and how they collaborate
to fulfill system requirements.
• Examples:
• Doctor object may have a name attribute and prescribeMedicine( ) method
• Patient object may have PatientID attribute and payBill() method.
What is OO analysis and design?
• Essence of OO analysis - consider a problem domain from the
perspective of objects (real world things, concepts)
• Essence of OO design - define the solution as a collection of software
objects (allocating responsibilities to objects)
Another Example- Library IS
• OO Analysis - in the case of the library information systems, one
would find concepts like book, library, patron
• OO Design - emphasis on defining the software objects; ultimately
these objects are implemented in some programming language; Book
may have a method named print.
Example - contd.
Book
domain concept visualization of
title domain concept
• OO Analysis concerns
• specification of the problem domain
• identification of concepts (objects)
• Decomposition of the problem domain includes
• identification of objects, attributes, associations
• results can be expressed in conceptual model
Conceptual model - dice game
Player Die
1 Rolls 2
name faceValue
1 2
Plays
1
DiceGame
1 Includes