SlideShare a Scribd company logo
1 of 20
Friday, January 23, 2015 1
Presented By
Manoj Kumar
Object Oriented Methodology
 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.
 Rambaugh presents an object oriented software development
methodology, the Object Modeling Technique (OMT) which
extends from analysis through design to implementation.
Friday, January 23, 2015 2
 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.
Friday, January 23, 2015 3
Continue…
Friday, January 23, 2015 4
What is Object-Oriented?
 Software is organized as a collection of discrete objects that incorporate
both data structure and behavior.
In general, it includes - identity, classification, polymorphism and
inheritance.
Object Oriented Programming Language =
Object Based Programming Language + Inheritance + Dynamic Binding
Friday, January 23, 2015 5Friday, January 23, 2015 5
Object-Oriented Development?
 The theme is the identification and organization of application
concepts rather than final representation in a prog. 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
Friday, January 23, 2015 6
Object-Oriented Methodology
Four phases of OMT (can be performed iteratively)
Analysis: Objects, dynamic and functional models
System Design: Basic architecture of the system.
Object Design: Static, dynamic and functional models of objects.
Implementation: Reusable, extendible and robust code.
Friday, January 23, 2015 7
Object-Oriented Models
A model is an abstraction of something for the purpose of
understanding it before building it.
There are three models,
 Object model
 Dynamic model
Functional model
Friday, January 23, 2015 8
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.
Friday, January 23, 2015 9Friday, January 23, 2015 9
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.
Friday, January 23, 2015 10Friday, January 23, 2015 10Friday, January 23, 2015 10
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.
Friday, January 23, 2015 11Friday, January 23, 2015 11Friday, January 23, 2015 11
Dynamic Modeling
 First examine the system at a single moment of time.
 Then examine changes to objects and their relationships over time.
 Those aspects of a system that are concerned with time and changes
are dynamic model, in contrast with static or object model.
 Control is the aspect of a system that describes the sequences of
operations that occur in response to external stimuli without
considering what the operation do, what they operate on, and how
they are implemented.
Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12
Events
 It is something that happens at a point in time
One event may logically precede or follow another or the two events
may be unrelated.
The two events are causally related.
The two events are causally unrelated are said to be concurrent i.e.
they have no effect on each other.
In modeling a system we do not establish an ordering between
concurrent events because they can occur at any order
Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13
Continue…
An event is a one-way transmission of information from one
object to another.
In real world, all objects exist concurrently.
An object sending an event to another object may expect a
reply but the reply is a separate event under the control of
the second object which may or may not choose to send it.
Every event is a unique occurrence, but we group them into
event classes and give each event class a name to indicate
common structure and behavior.
Friday, January 23, 2015 14
A scenario is a sequence of events that occurs during one particular
execution of a system.
The scope of a scenario can vary; it may include all events in the
system or it may include only those events generated by certain
objects in the system.
It can be the historical record of executing a system or a thought
experiment of executing a proposed system.
An event trace extends the scenario to clarify events between objects
Scenario & Event-Trace
It is an abstraction of the attribute values and links of an object.
Set of values are grouped together into a state according to
properties that affect the gross behavior of the object e.g. the state
of bank is either solvent or insolvent whether its assets are greater
than liabilities.
 A state specifies the response of the object to input events.
Response is same for all values within the same state and may
be different for values in different states
Response of an object to an event may include an action or
change of states by the object.
Friday, January 23, 2015 15
States
Friday, January 23, 2015 16
 State diagram is a graph whose nodes are states and whose directed
arcs are transitions labeled by event names.
A state diagram describes the behavior of a single class.
Since all instances of a class have same behavior they all share the
same state diagram as they all share the same class features.
But as each object has its own attribute values so each object has its
own state.
Each object is independent of the other objects and proceeds as its
own pace.
State Diagram
Friday, January 23, 2015 17
Friday, January 23, 2015 18
State Diagram Banking
System
ANY
QUESTION?
Friday, January 23, 2015 19
THANK
YOU!
Friday, January 23, 2015 20

More Related Content

What's hot

Datawarehousing & DSS
Datawarehousing & DSSDatawarehousing & DSS
Datawarehousing & DSSDeepali Raut
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagramRamakant Soni
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Miningidnats
 
Enterprise application development
Enterprise application developmentEnterprise application development
Enterprise application developmentcolleges
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxanumayived
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringMeghaj Mallick
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Multilayer perceptron
Multilayer perceptronMultilayer perceptron
Multilayer perceptronomaraldabash
 
Operating System-Memory Management
Operating System-Memory ManagementOperating System-Memory Management
Operating System-Memory ManagementAkmal Cikmat
 
Case study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact tableCase study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact tablechirag patil
 
Operating system
Operating systemOperating system
Operating systemyogitamore3
 

What's hot (20)

Functional modeling
Functional modelingFunctional modeling
Functional modeling
 
Datawarehousing & DSS
Datawarehousing & DSSDatawarehousing & DSS
Datawarehousing & DSS
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Mining
 
Enterprise application development
Enterprise application developmentEnterprise application development
Enterprise application development
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Uml
UmlUml
Uml
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Multilayer perceptron
Multilayer perceptronMultilayer perceptron
Multilayer perceptron
 
Operating System-Memory Management
Operating System-Memory ManagementOperating System-Memory Management
Operating System-Memory Management
 
Case study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact tableCase study: Implementation of dimension table and fact table
Case study: Implementation of dimension table and fact table
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
Distributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query ProcessingDistributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query Processing
 
Operating system
Operating systemOperating system
Operating system
 

Viewers also liked

Object oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageObject oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageIsmail El Gayar
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handlingkamal kotecha
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Conceptsthinkphp
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportKhushboo Wadhwani
 
11 constructors in derived classes
11 constructors in derived classes11 constructors in derived classes
11 constructors in derived classesDocent Education
 
Introduction to object oriented programming
Introduction to object oriented programmingIntroduction to object oriented programming
Introduction to object oriented programmingAbzetdin Adamov
 
Multi level hierarchy
Multi level hierarchyMulti level hierarchy
Multi level hierarchymyrajendra
 
OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
 OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LISVipin Kumar
 

Viewers also liked (20)

Object oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageObject oriented methodology & unified modeling language
Object oriented methodology & unified modeling language
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
Ooad
OoadOoad
Ooad
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Oo methodology
Oo methodologyOo methodology
Oo methodology
 
OOAD chapter 1
OOAD chapter 1 OOAD chapter 1
OOAD chapter 1
 
2 - OOPS
2 - OOPS2 - OOPS
2 - OOPS
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
 
11 constructors in derived classes
11 constructors in derived classes11 constructors in derived classes
11 constructors in derived classes
 
Introduction to object oriented programming
Introduction to object oriented programmingIntroduction to object oriented programming
Introduction to object oriented programming
 
Multi level hierarchy
Multi level hierarchyMulti level hierarchy
Multi level hierarchy
 
432
432432
432
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
 OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
 

Similar to Some Basic Concepts of Object Oriented Methodology

Milestone 2 Guidance For your final project… Most importa.docx
Milestone 2 Guidance  For your final project… Most importa.docxMilestone 2 Guidance  For your final project… Most importa.docx
Milestone 2 Guidance For your final project… Most importa.docxaltheaboyer
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachiSavyasachi14
 
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
 
What is Object Orientation?
What is Object Orientation?What is Object Orientation?
What is Object Orientation?AMITJain879
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)IIUI
 
Growing object oriented software, guided by tests
Growing object oriented software, guided by testsGrowing object oriented software, guided by tests
Growing object oriented software, guided by testsJuan Manuel Rúa Trujillo
 
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity PerspectivesA Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectivessebastianku31
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5dmhall
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5dmhall
 
ITP251 SWL 5
ITP251 SWL 5ITP251 SWL 5
ITP251 SWL 5dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5dmhall
 
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docxBusiness Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docxhumphrieskalyn
 
Chapter3 general principles of discrete event simulation
Chapter3   general principles of discrete event simulationChapter3   general principles of discrete event simulation
Chapter3 general principles of discrete event simulationDe La Salle University-Manila
 
1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...Alexander Decker
 
1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...Alexander Decker
 

Similar to Some Basic Concepts of Object Oriented Methodology (20)

Milestone 2 Guidance For your final project… Most importa.docx
Milestone 2 Guidance  For your final project… Most importa.docxMilestone 2 Guidance  For your final project… Most importa.docx
Milestone 2 Guidance For your final project… Most importa.docx
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
 
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
 
What is Object Orientation?
What is Object Orientation?What is Object Orientation?
What is Object Orientation?
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
 
Growing object oriented software, guided by tests
Growing object oriented software, guided by testsGrowing object oriented software, guided by tests
Growing object oriented software, guided by tests
 
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity PerspectivesA Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
 
Matters of State
Matters of StateMatters of State
Matters of State
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
 
ITP251 SWL 5
ITP251 SWL 5ITP251 SWL 5
ITP251 SWL 5
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
 
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docxBusiness Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
 
Chapter3 general principles of discrete event simulation
Chapter3   general principles of discrete event simulationChapter3   general principles of discrete event simulation
Chapter3 general principles of discrete event simulation
 
Mvc grasp
Mvc graspMvc grasp
Mvc grasp
 
Sydney talk-6-2015
Sydney talk-6-2015Sydney talk-6-2015
Sydney talk-6-2015
 
1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...
 
1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...1.[1 8]an affective decision making engine framework for practical software a...
1.[1 8]an affective decision making engine framework for practical software a...
 

More from Manoj Kumar

Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation Manoj Kumar
 
Computer Network - Telnet and Gopher
Computer Network -  Telnet and GopherComputer Network -  Telnet and Gopher
Computer Network - Telnet and GopherManoj Kumar
 
TCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureTCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureManoj Kumar
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network LayerManoj Kumar
 
Computer Network - OSI model
Computer Network - OSI modelComputer Network - OSI model
Computer Network - OSI modelManoj Kumar
 
Computer Network - NetworkTopology
Computer Network - NetworkTopologyComputer Network - NetworkTopology
Computer Network - NetworkTopologyManoj Kumar
 
Caste a vote online
Caste a vote onlineCaste a vote online
Caste a vote onlineManoj Kumar
 
Biometric authentication system
Biometric authentication systemBiometric authentication system
Biometric authentication systemManoj Kumar
 

More from Manoj Kumar (9)

Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation
 
Who Is Youth ?
Who Is Youth ?Who Is Youth ?
Who Is Youth ?
 
Computer Network - Telnet and Gopher
Computer Network -  Telnet and GopherComputer Network -  Telnet and Gopher
Computer Network - Telnet and Gopher
 
TCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureTCP/IP Protocol Architeture
TCP/IP Protocol Architeture
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
 
Computer Network - OSI model
Computer Network - OSI modelComputer Network - OSI model
Computer Network - OSI model
 
Computer Network - NetworkTopology
Computer Network - NetworkTopologyComputer Network - NetworkTopology
Computer Network - NetworkTopology
 
Caste a vote online
Caste a vote onlineCaste a vote online
Caste a vote online
 
Biometric authentication system
Biometric authentication systemBiometric authentication system
Biometric authentication system
 

Recently uploaded

fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptAfnanAhmad53
 
Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)ChandrakantDivate1
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxhublikarsn
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...ppkakm
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesRashidFaridChishti
 
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 PlayEpec Engineered Technologies
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementDr. Deepak Mudgal
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257subhasishdas79
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...ssuserdfc773
 

Recently uploaded (20)

fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
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
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 

Some Basic Concepts of Object Oriented Methodology

  • 1. Friday, January 23, 2015 1 Presented By Manoj Kumar Object Oriented Methodology
  • 2.  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.  Rambaugh presents an object oriented software development methodology, the Object Modeling Technique (OMT) which extends from analysis through design to implementation. Friday, January 23, 2015 2
  • 3.  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. Friday, January 23, 2015 3 Continue…
  • 4. Friday, January 23, 2015 4 What is Object-Oriented?  Software is organized as a collection of discrete objects that incorporate both data structure and behavior. In general, it includes - identity, classification, polymorphism and inheritance. Object Oriented Programming Language = Object Based Programming Language + Inheritance + Dynamic Binding
  • 5. Friday, January 23, 2015 5Friday, January 23, 2015 5 Object-Oriented Development?  The theme is the identification and organization of application concepts rather than final representation in a prog. 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
  • 6. Friday, January 23, 2015 6 Object-Oriented Methodology Four phases of OMT (can be performed iteratively) Analysis: Objects, dynamic and functional models System Design: Basic architecture of the system. Object Design: Static, dynamic and functional models of objects. Implementation: Reusable, extendible and robust code.
  • 7. Friday, January 23, 2015 7 Object-Oriented Models A model is an abstraction of something for the purpose of understanding it before building it. There are three models,  Object model  Dynamic model Functional model
  • 8. Friday, January 23, 2015 8 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.
  • 9. Friday, January 23, 2015 9Friday, January 23, 2015 9 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.
  • 10. Friday, January 23, 2015 10Friday, January 23, 2015 10Friday, January 23, 2015 10 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.
  • 11. Friday, January 23, 2015 11Friday, January 23, 2015 11Friday, January 23, 2015 11 Dynamic Modeling  First examine the system at a single moment of time.  Then examine changes to objects and their relationships over time.  Those aspects of a system that are concerned with time and changes are dynamic model, in contrast with static or object model.  Control is the aspect of a system that describes the sequences of operations that occur in response to external stimuli without considering what the operation do, what they operate on, and how they are implemented.
  • 12. Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12 Events  It is something that happens at a point in time One event may logically precede or follow another or the two events may be unrelated. The two events are causally related. The two events are causally unrelated are said to be concurrent i.e. they have no effect on each other. In modeling a system we do not establish an ordering between concurrent events because they can occur at any order
  • 13. Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13 Continue… An event is a one-way transmission of information from one object to another. In real world, all objects exist concurrently. An object sending an event to another object may expect a reply but the reply is a separate event under the control of the second object which may or may not choose to send it. Every event is a unique occurrence, but we group them into event classes and give each event class a name to indicate common structure and behavior.
  • 14. Friday, January 23, 2015 14 A scenario is a sequence of events that occurs during one particular execution of a system. The scope of a scenario can vary; it may include all events in the system or it may include only those events generated by certain objects in the system. It can be the historical record of executing a system or a thought experiment of executing a proposed system. An event trace extends the scenario to clarify events between objects Scenario & Event-Trace
  • 15. It is an abstraction of the attribute values and links of an object. Set of values are grouped together into a state according to properties that affect the gross behavior of the object e.g. the state of bank is either solvent or insolvent whether its assets are greater than liabilities.  A state specifies the response of the object to input events. Response is same for all values within the same state and may be different for values in different states Response of an object to an event may include an action or change of states by the object. Friday, January 23, 2015 15 States
  • 16. Friday, January 23, 2015 16  State diagram is a graph whose nodes are states and whose directed arcs are transitions labeled by event names. A state diagram describes the behavior of a single class. Since all instances of a class have same behavior they all share the same state diagram as they all share the same class features. But as each object has its own attribute values so each object has its own state. Each object is independent of the other objects and proceeds as its own pace. State Diagram
  • 18. Friday, January 23, 2015 18 State Diagram Banking System

Editor's Notes

  1. OOA: Analysis (What) — understanding, finding and describing concepts in the problem domain. Model the real world showing its important properties. It is used to provide a detailed description of a system using object-oriented notation, concepts, and methodology OOD: Design (How) — understanding and defining software solution/objects that represent the analysis concepts and will eventually be implemented in code. concentrates on providing the blueprint for implementation OOP: Implementation: Translate the object classes and relationships into a programming language