SlideShare a Scribd company logo
OBJECT ORIENTED ANALYSIS AND DESIGN August 04, 2010
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to Object Orientation ,[object Object],[object Object],[object Object]
Basic Principles of Object Orientation Object Orientation Encapsulation Abstraction Hierarchy Modularity
What is Abstraction? Manages Complexity Salesperson Not saying  Which  salesperson – just a salesperson in general!!! Customer Product
What is Encapsulation? ,[object Object],[object Object],Improves Resiliency How does an object encapsulate? What does it encapsulate?
What is Modularity? ,[object Object],Order Processing System Billing Order Entry Order Fulfillment Manages Complexity
What is Hierarchy?  ,[object Object],Asset RealEstate Savings BankAccount Checking Stock Security Bond Elements at the same level of the hierarchy should be at the same level of abstraction Decreasing  abstraction Increasing  abstraction
Strengths of Object Orientation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic Concepts of Object Orientation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is OOAD? ,[object Object],[object Object],[object Object],[object Object]
Definitions of OOA and OOD ,[object Object],[object Object],[object Object],[object Object],[object Object]
Object Oriented Analysis ,[object Object],[object Object],[object Object]
Analysis Techniques ,[object Object],[object Object],[object Object]
Adhoc Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Noun List Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Booch Micro Cycle Identify classes and objects Identify classes and objects semantics Identify classes and objects relationships Specify classes and objects interfaces and implementation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object Oriented Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OOD ,[object Object],[object Object],[object Object],[object Object]
OOA to OOD
OOA to OOD
Design Issues ,[object Object],[object Object],[object Object],[object Object],[object Object]
Process Flow for OOD
Unified Modeling Language
UML Diagram  –  What is UML? ,[object Object],Visualizing Constructing Documenting Business Modeling Communications Specifying
Different Views Users Designers Analyzers
UML- Eight Diagrams and One Language  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use case diagram Online C2C shopping ,[object Object],[object Object],[object Object],Actor Actor:   An actor is a person, organization, or external system that plays a role in one or more interactions with your system  Use case Use case:   A use case describes a sequence of actions that provide something of measurable value to an actor and is drawn as a horizontal ellipse  System boundary System boundary:   indicates the scope of your system.  Anything within the box represents functionality that is in scope and anything outside the box is not
Class  Diagram Class diagrams show the classes of the system, their interrelationships (including inheritance, aggregation, and association), and the operations and attributes of the classes.  Name Attributes Operations Relations ,[object Object],[object Object],[object Object]
Relationships between Class Diagrams ,[object Object],[object Object],[object Object]
Activity  Diagram Activity diagrams describe the workflow behaviour of a system  Start Fork Branch Merge Joint End
State Machine Diagram ,[object Object],[object Object],[object Object],[object Object],? What is different between activities and Statemachine diagram
Sequence Diagram ,[object Object]
Collaboration Diagram ,[object Object]
Component Diagram ,[object Object]
Deployment Diagram ,[object Object]
[object Object]

More Related Content

What's hot

Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
Rahul Pola
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Requirements modeling
Requirements modelingRequirements modeling
Requirements modeling
AnanthiP8
 
Object diagram
Object diagramObject diagram
Object diagram
Rahul Pola
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
Debajyoti Biswas
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationmewaseem
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
 
Context model
Context modelContext model
Context model
Ubaid423
 
CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2
Gobinath Subramaniam
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
LOKENDRA PRAJAPATI
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
PRABU M
 
SE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAMSE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAM
Amr E. Mohamed
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Uml
UmlUml
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
Kumar
 

What's hot (20)

Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Requirements modeling
Requirements modelingRequirements modeling
Requirements modeling
 
Object diagram
Object diagramObject diagram
Object diagram
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Context model
Context modelContext model
Context model
 
CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
 
SE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAMSE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAM
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Uml
UmlUml
Uml
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 

Viewers also liked

OOAD chapter 1
OOAD chapter 1 OOAD chapter 1
OOAD chapter 1
Parkavi Umadoss
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 Information Systems Analysis and Design Overview of OOAD, UML, and RUP Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Information Systems Analysis and Design Overview of OOAD, UML, and RUPDang Tuan
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Lecture 4
Lecture 4Lecture 4
OOA&D Lecture 2 uml notations
OOA&D Lecture 2 uml notations OOA&D Lecture 2 uml notations
OOA&D Lecture 2 uml notations
Muhammad Tahir Mehmood
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris Jamil
 

Viewers also liked (10)

OOAD chapter 1
OOAD chapter 1 OOAD chapter 1
OOAD chapter 1
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 Information Systems Analysis and Design Overview of OOAD, UML, and RUP Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
ooAD
ooADooAD
ooAD
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
OOA&D Lecture 2 uml notations
OOA&D Lecture 2 uml notations OOA&D Lecture 2 uml notations
OOA&D Lecture 2 uml notations
 
OOA&D Lecture1
OOA&D Lecture1OOA&D Lecture1
OOA&D Lecture1
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
System design
System designSystem design
System design
 

Similar to Ooad

Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
Sudarsun Santhiappan
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
himanshu_airon
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
Shri Shankaracharya College, Bhilai,Junwani
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
Rishabh Soni
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad OverviewDang Tuan
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
Dr. C.V. Suresh Babu
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2Sisir Ghosh
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
smithjonny9876
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
Megan Espinoza
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
RAJESH S
 
uml2-1214558329929112-8.ppt
uml2-1214558329929112-8.pptuml2-1214558329929112-8.ppt
uml2-1214558329929112-8.ppt
AleksandarUrdarevski
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
VADUGANATHAND1
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
MAYILVELKUMARPONNUSA
 

Similar to Ooad (20)

Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
Chapter1
Chapter1Chapter1
Chapter1
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
uml2-1214558329929112-8.ppt
uml2-1214558329929112-8.pptuml2-1214558329929112-8.ppt
uml2-1214558329929112-8.ppt
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
432
432432
432
 

Ooad

Editor's Notes

  1. Before moving on, ask the students to name the four basic principles of OO (as a review).
  2. Discuss what makes a good abstraction with the students: Concise, Represents a single coherent concept, etc.
  3. Encapsulation is putting the “databits” and operations that manipulate them in the same place. Encapsulation DISALLOWS direct manipulation of things that have been encapsulated without utilising the supplied interface. Another example - the accelerator on a car. You put your foot down and car goes faster - this works on most cars, and you don’t worry about the cables, electronics, engine, etc.
  4. Modularity supports separation of concerns. Another example of modularity is a car, which is made up of a body, chassis, engine, wheels, etc.
  5. Hierarchy is not an organizational chart. Hierarchy is not a functional decomposition. Hierarchy is a taxonomic organization. The use of hierarchy makes it easy to recognize similarities and differences. For example, in botany, plants are organized into families, chemistry uses a periodic table to organize the elements. Another example -- telephone number, then a 0800 (free call) number, premium rate number, etc
  6. Review the 4 basic principles of OO (abstraction, encapsulation, modularity, and hierarchy) and why they are good. Ask the students to name the OO concepts (e.g., class, package, interface, etc.) that support those principles. Emphasize that OO facilitates the following best practices: Develop Iteratively Model Visually Use Component Architecture