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

Introduction to Object Oriented databases
Introduction to Object Oriented databasesIntroduction to Object Oriented databases
Introduction to Object Oriented databasesDr. C.V. Suresh Babu
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and DesignRiazAhmad786
 
Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Usama Fayyaz
 
Object oriented and function oriented design
Object oriented and function oriented designObject oriented and function oriented design
Object oriented and function oriented designNaveen Sagayaselvaraj
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Distributed database management systems
Distributed database management systemsDistributed database management systems
Distributed database management systemsDhani Ahmad
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignDr. C.V. Suresh Babu
 
Knowledge based system(Expert System)
Knowledge based system(Expert System)Knowledge based system(Expert System)
Knowledge based system(Expert System)chauhankapil
 
data mining
data miningdata mining
data mininguoitc
 
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olap
Data Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olapData Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olap
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olapSalah Amean
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classesIIUI
 

What's hot (20)

CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
ORDBMS
ORDBMSORDBMS
ORDBMS
 
Introduction to Object Oriented databases
Introduction to Object Oriented databasesIntroduction to Object Oriented databases
Introduction to Object Oriented databases
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning
 
Database Chapter 2
Database Chapter 2Database Chapter 2
Database Chapter 2
 
Object oriented and function oriented design
Object oriented and function oriented designObject oriented and function oriented design
Object oriented and function oriented design
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Ooad
OoadOoad
Ooad
 
supervised learning
supervised learningsupervised learning
supervised learning
 
Distributed database management systems
Distributed database management systemsDistributed database management systems
Distributed database management systems
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Knowledge based system(Expert System)
Knowledge based system(Expert System)Knowledge based system(Expert System)
Knowledge based system(Expert System)
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
data mining
data miningdata mining
data mining
 
DBMS and its Models
DBMS and its ModelsDBMS and its Models
DBMS and its Models
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olap
Data Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olapData Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olap
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olap
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
 

Viewers also liked

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
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
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
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
 

Viewers also liked (20)

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
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
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
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
 
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
 

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
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling TechniquesShilpa Wadhwani
 
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
 

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
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
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...
 

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

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 

Recently uploaded (20)

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 

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