SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSAshita Agrawal
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineeringMubashir Jutt
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptAndres Baravalle
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochSorina Chirilă
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJDharita Chokshi
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 

What's hot (20)

object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Java RMI
Java RMIJava RMI
Java RMI
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
UML
UMLUML
UML
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Servlet life cycle
Servlet life cycleServlet life cycle
Servlet life cycle
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady Booch
 
State Diagrams
State DiagramsState Diagrams
State Diagrams
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJ
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
UML Modeling in Java
UML Modeling in JavaUML Modeling in Java
UML Modeling in Java
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 

Similar to Object Oriented Approach for Software Development

Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxArifaMehreen1
 
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.pdfPradeepPandey506579
 
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 audioRickNZ
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & DesignMeghaj Mallick
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)Manoj Reddy
 
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.pptxJayaramB11
 
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 orientationDr Chetan Shelke
 
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-...Data & Analytics Magazin
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdfSHIVAM691605
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfputtipavan23022023
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptxanguraju1
 
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.pdfGerard Alba
 
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.pptVGaneshKarthikeyan
 
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.pptVGaneshKarthikeyan
 
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.pptVGaneshKarthikeyan
 

Similar to 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
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
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
 

Recently uploaded

Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 

Recently uploaded (20)

Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 

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