SlideShare una empresa de Scribd logo
1 de 20
PRESENTED BY -
RISHABH SONI
Object – Oriented Design
Methodologies
Contents
 Introduction
 Object-orientation
 Object-oriented Paradigm
 Object-oriented development
 Object-oriented methodologies
 The 3 Models
 Object-oriented themes
 Advantages of OOD
 References
INTRODUCTION
 It is a new way of thinking about problems using models
based on real world concepts.
 The basic construct is object which combines both data
structure and behavior in a single entity.
 Rumbaugh presents an object oriented software
development methodology, the Object Modeling Technique
(OMT) which extends from analysis through design to
implementation.
INTRODUCTION
 Analysis model is built to abstract essential aspects of
application domain which contains objects found in
application, their properties and behavior.
 Then design model is made to describe and optimize the
implementation.
 Finally the design model is implemented in a programming
language, database or hardware.
 Graphical notation is used for expressing object-oriented
models.
Object - Orientation
 The term object-oriented (OO) means that we
organize software as a collection of discrete
objects that incorporate both data structure and
behavior.
 Includes 4 aspects:
- Identity
- Classification
- Inheritance
- Polymorphism
OO - Paradigm
 An approach to solution to problems in which all
computations are performed in the context of
objects
 A running program can be seen as a collection of
objects collaborating to perform a given task.
 An OO-paradigm emphasizes modularity and re-
usability.
 The goal of an object-oriented approach is to
satisfy the "open closed principle".
Open Closed principle
 The goal of an object-oriented approach is to satisfy the "open closed
principle".
 A module is open if it supports extension. If the module provides
standardized ways to add new behaviors or describe new states. In the
object-oriented paradigm this is often accomplished by creating a new
subclass of an existing class.
 A module is closed if it has a well defined stable interface that all other
modules must use and that limits the interaction and potential errors
that can be introduced into one module by changes in another. In the
object-oriented paradigm this is accomplished by defining methods that
invoke services on objects.
Object-oriented development
 The theme is the identification and organization of
application concepts rather than final representation in a
programming Language.
 OOD approach encourages software developers to work
and think in terms of the application domain through most
of the software engineering life cycle.
 It is a conceptual process independent of a programming
language until the final stage.
Object – Oriented Methodologies / OO
SDLC stages
The OO methodology has the
following stages:
 System Conception: Software
development begins with
business analysts or users
conceiving an application and
formulating tentative
requirements.
 Analysis: The analyst
scrutinizes and rigorously
restates the requirements from
the system conception by
constructing models. The
analysis model is a precise
abstraction of what the desired
system must do, not how it will
be done.
 Domain & application model
System
Conception
Analysis
System Design
Class Design
Implementation
Object – Oriented Methodologies(Contd.)
 System Design: the development team devise a high-level
strategy – the system architecture – for solving the
application problem
 Class Design: The class designer adds details to the
analysis model in accordance with system design strategy.
 Implementation: Implementation translate the classes and
relationships developed during class design into a
particular programming language, database, or hardware.
3 Models
 Object model
 Dynamic model
 Functional model
Object model
 Describes basic structure of objects and their
relationship
 Contains object diagram
 Object diagram is a graph whose nodes are object
classes (Classes) and whose arcs are relationships
among classes.
Dynamic model
 Describes the aspects of a system that change over
time.
 It specifies and implement control aspects of a
system.
 Contains state diagram.
 State diagram is a graph whose nodes are states
and whose arcs are data-flows.
Functional Model
 Describes data value transformation within a system.
 Contains data flow diagram.
 Data Flow Diagram is a graph whose nodes are
processes and whose arcs are data flows.
Object-oriented themes/OO Concepts
 Abstraction
 Focus on essential aspects ( what an object does )
 Ignore details ( such as how to implement)
OO Themes (Contd.)
 Encapsulation
 Separates external aspects of an object, which are accessible to other
objects, From the internal implementation details, which are hidden from
other objects
 Prevents ripple effect
OO Themes (Contd.)
 Combining Data and Behavior (Polymorphism)
 Operator polymorphism shifts the burden of deciding what
implementation to use from the calling code to the class hierarchy.
 The caller of an operation need not consider how many
implementations exist.
 Sharing
 Via inheritance
 OO development offers the prospect of reusing design and code on
future projects.
 Emphasis on the Essence of an object
 Stresses on what an object is, rather than how it is used
 Software systems built on object are more stable in the long run.
 Synergy
 Identity, classification, polymorphism, etc. each of these concepts can
be used in isolation, but together they complement each other
synergistically.
Advantages of OOD
 Used in developing Compilers, Graphics, UI, databases,
Object oriented languages, CAD systems, simulations, etc.
 Used to document existing programs that are ill-structured
and difficult to understand.
 Not reduces development time; it may take more time than
conventional development because it is intended to
promote future reuse and reduce downstream errors and
maintenance.
REFERENCES
 Object-oriented design and modeling with UML –
Michael Blaha and James Rumbaugh
 Object-oriented design and analysis – Wikipedia
 www.authorstream.com
THANK YOU

Más contenido relacionado

La actualidad más candente

11 ooad uml-14
11 ooad uml-1411 ooad uml-14
11 ooad uml-14
Niit Care
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
mewaseem
 

La actualidad más candente (20)

Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Software design
Software designSoftware design
Software design
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
11 ooad uml-14
11 ooad uml-1411 ooad uml-14
11 ooad uml-14
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural Modeling
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 

Similar a Object Oriented Approach for Software Development

20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
JayaramB11
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
Dr Chetan Shelke
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 

Similar a Object Oriented Approach for Software Development (20)

Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Ooad
OoadOoad
Ooad
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
 
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
 
Chapter1
Chapter1Chapter1
Chapter1
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
Chapter02
Chapter02Chapter02
Chapter02
 
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
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 

Último

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 

Último (20)

Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 

Object Oriented Approach for Software Development

  • 1. PRESENTED BY - RISHABH SONI Object – Oriented Design Methodologies
  • 2. Contents  Introduction  Object-orientation  Object-oriented Paradigm  Object-oriented development  Object-oriented methodologies  The 3 Models  Object-oriented themes  Advantages of OOD  References
  • 3. INTRODUCTION  It is a new way of thinking about problems using models based on real world concepts.  The basic construct is object which combines both data structure and behavior in a single entity.  Rumbaugh presents an object oriented software development methodology, the Object Modeling Technique (OMT) which extends from analysis through design to implementation.
  • 4. INTRODUCTION  Analysis model is built to abstract essential aspects of application domain which contains objects found in application, their properties and behavior.  Then design model is made to describe and optimize the implementation.  Finally the design model is implemented in a programming language, database or hardware.  Graphical notation is used for expressing object-oriented models.
  • 5. Object - Orientation  The term object-oriented (OO) means that we organize software as a collection of discrete objects that incorporate both data structure and behavior.  Includes 4 aspects: - Identity - Classification - Inheritance - Polymorphism
  • 6. OO - Paradigm  An approach to solution to problems in which all computations are performed in the context of objects  A running program can be seen as a collection of objects collaborating to perform a given task.  An OO-paradigm emphasizes modularity and re- usability.  The goal of an object-oriented approach is to satisfy the "open closed principle".
  • 7. Open Closed principle  The goal of an object-oriented approach is to satisfy the "open closed principle".  A module is open if it supports extension. If the module provides standardized ways to add new behaviors or describe new states. In the object-oriented paradigm this is often accomplished by creating a new subclass of an existing class.  A module is closed if it has a well defined stable interface that all other modules must use and that limits the interaction and potential errors that can be introduced into one module by changes in another. In the object-oriented paradigm this is accomplished by defining methods that invoke services on objects.
  • 8. Object-oriented development  The theme is the identification and organization of application concepts rather than final representation in a programming Language.  OOD approach encourages software developers to work and think in terms of the application domain through most of the software engineering life cycle.  It is a conceptual process independent of a programming language until the final stage.
  • 9. Object – Oriented Methodologies / OO SDLC stages The OO methodology has the following stages:  System Conception: Software development begins with business analysts or users conceiving an application and formulating tentative requirements.  Analysis: The analyst scrutinizes and rigorously restates the requirements from the system conception by constructing models. The analysis model is a precise abstraction of what the desired system must do, not how it will be done.  Domain & application model System Conception Analysis System Design Class Design Implementation
  • 10. Object – Oriented Methodologies(Contd.)  System Design: the development team devise a high-level strategy – the system architecture – for solving the application problem  Class Design: The class designer adds details to the analysis model in accordance with system design strategy.  Implementation: Implementation translate the classes and relationships developed during class design into a particular programming language, database, or hardware.
  • 11. 3 Models  Object model  Dynamic model  Functional model
  • 12. Object model  Describes basic structure of objects and their relationship  Contains object diagram  Object diagram is a graph whose nodes are object classes (Classes) and whose arcs are relationships among classes.
  • 13. Dynamic model  Describes the aspects of a system that change over time.  It specifies and implement control aspects of a system.  Contains state diagram.  State diagram is a graph whose nodes are states and whose arcs are data-flows.
  • 14. Functional Model  Describes data value transformation within a system.  Contains data flow diagram.  Data Flow Diagram is a graph whose nodes are processes and whose arcs are data flows.
  • 15. Object-oriented themes/OO Concepts  Abstraction  Focus on essential aspects ( what an object does )  Ignore details ( such as how to implement)
  • 16. OO Themes (Contd.)  Encapsulation  Separates external aspects of an object, which are accessible to other objects, From the internal implementation details, which are hidden from other objects  Prevents ripple effect
  • 17. OO Themes (Contd.)  Combining Data and Behavior (Polymorphism)  Operator polymorphism shifts the burden of deciding what implementation to use from the calling code to the class hierarchy.  The caller of an operation need not consider how many implementations exist.  Sharing  Via inheritance  OO development offers the prospect of reusing design and code on future projects.  Emphasis on the Essence of an object  Stresses on what an object is, rather than how it is used  Software systems built on object are more stable in the long run.  Synergy  Identity, classification, polymorphism, etc. each of these concepts can be used in isolation, but together they complement each other synergistically.
  • 18. Advantages of OOD  Used in developing Compilers, Graphics, UI, databases, Object oriented languages, CAD systems, simulations, etc.  Used to document existing programs that are ill-structured and difficult to understand.  Not reduces development time; it may take more time than conventional development because it is intended to promote future reuse and reduce downstream errors and maintenance.
  • 19. REFERENCES  Object-oriented design and modeling with UML – Michael Blaha and James Rumbaugh  Object-oriented design and analysis – Wikipedia  www.authorstream.com