SlideShare a Scribd company logo
1 of 23
CONTENTS
 Introduction
 Object model
 OMT Dynamic model
 Functional model
 Relationship between the models
INTRODUCTION
 Object modeling technique is a method for analysis, design and
implementation by an object oriented technique.
 Fast and intuitive approach for identifying and modeling all objects
making up a system.
 Class attributes, methods, inheritance and association can be
expressed easily.
 Dynamic behavior of the objects can be described by using the OMT
dynamic model.
 Detailed specification of state transitions and their descriptions within
a system.
OMT 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.
Three different parts of OMT Modeling
Object model
• Represents the
static, structural,
'data' aspects of a
system
Dynamic model
• Represents the
temporal,
behavioural,
'control' aspects
of a system
Functional model
• Represents the
transformational,
'functional'
aspects of a
system
OBJECT MODEL
The object model describes:
• the structure of the object
• the relationship of one object with other objects
• attributes and operations of the objects.
Captures the concepts from the real world that are useful for the
application.
Represented by class diagram and object diagram.
OBJECT DIAGRAM
Models the instances of classes that are present in class diagram.
Used to model the static design view of the system.
Defines the attributes and operations of each object.
Object diagram contains:
• Objects
• Links
CLASS DIAGRAM
 A graphical representation used for modeling classes and their
relationships.
 Describes all possible objects belonging to the classes.
 Used for abstract modeling and for implementing actual program
 The class diagram is concise and can be understood easily.
 Classes are interconnected by association lines.
OMT Dynamic Model
States, transitions, events and actions.
Concerned with the time and sequencing of the operations of the
object.
Captures control aspect of the system.
Represented by state transition diagram.
STATE TRANSITION DIAGRAM(1)
State:
Some behavior of a system that is observable and that lasts for some
period of time.
A state is when a system is:
• Doing something – e.g., heating oven, mixing ingredients, accelerating
engine,
• Waiting for something to happen – Waiting for user to enter password,
waiting for sensor reading.
Transition:
(Virtually) instantaneous change in state (behavior).
STATE TRANSITION DIAGRAM(2)
A condition is typically some kind of event, e.g.:
• Signal
• Arrival of an object (data/material)
An action is the appropriate output or response to the event, e.g.:
• Signal or message
• Transfer of an object,
• Calculation
FUNCTIONAL MODEL
 It describes how one object collaborates with other in order to
achieve behavior of the system.
 Overall behavior of system represented with the help of dynamic and
functional model.
 Includes use case diagram, sequence diagram and activity
diagram.
 Represented by data flow diagram.
The functional model includes:
• Shows how the outsider actors interact
with the system to achieve functionality.
Use case
diagram
• Represents the objects that interact and
the time sequence of their interaction.
Sequence
diagram
• Represents flow of control among
various objects.
Activity
diagram
DATA FLOW DIAGRAM
 Shows flow of data between different processes in a business.
 Simple and intuitive method for describing business processes
without focusing on the details of computer systems.
 Four primary symbols
Here’s a simplified data flow diagram for our wash machine,
which shows the three primary functions and associated material flows:
Relationship among the Models
 The models are related with each other.
 Every model represents one aspect of the system.
 The object model describes the data structures.
 The dynamic and functional model represents the operations
performed on these data structures.
Object model and dynamic model
 The dynamic model describes the control structure of objects.
 The states of the dynamic model can be related to classes of attribute
and links to values of an object.
 Events and actions can be represented as operations on the object
model.
 The object model concepts of generalization, aggregation and
inheritance also apply to the dynamic model.
Object and functional model
The functional model describes how the objects interact with each
other.
All four components of functional model can be related to object model:
 Processes: These are the methods implemented in the objects.
 Actors: These are the objects in the object model.
 Data stores: These are also objects in the object model or attributes
of objects.
 Data flows: These are values in the object model. Data flows to or
from actors represent operations on or by objects. Data flows to or
from data stores represent queries or updates.
Dynamic and functional model
 Dynamic model states when operations are performed.
 Functional model states how they are performed and which
arguments
 Actors are active objects, the dynamic model has to specify when it
acts.
 The data stores are passive objects, they only respond to updates and
queries, therefore you do not have to specify in the dynamic model
when they act.
THANK YOU!
Any queries?

More Related Content

What's hot

Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity Diagram
Niloy Rocker
 
16. Concurrency Control in DBMS
16. Concurrency Control in DBMS16. Concurrency Control in DBMS
16. Concurrency Control in DBMS
koolkampus
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
koolkampus
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
Niloy Rocker
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
Pooja mittal
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
Asraa Batool
 

What's hot (20)

Transaction management DBMS
Transaction  management DBMSTransaction  management DBMS
Transaction management DBMS
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Software design
Software designSoftware design
Software design
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity Diagram
 
16. Concurrency Control in DBMS
16. Concurrency Control in DBMS16. Concurrency Control in DBMS
16. Concurrency Control in DBMS
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Design
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT II
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
domain model.ppt
domain model.pptdomain model.ppt
domain model.ppt
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Conceptual dependency
Conceptual dependencyConceptual dependency
Conceptual dependency
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
Uml
UmlUml
Uml
 

Similar to Object Modeling Techniques

Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
Savyasachi14
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3
Erdem Sahin
 
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
Aravind NC
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
Dang Tuan
 

Similar to Object Modeling Techniques (20)

Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
 
Ch07
Ch07Ch07
Ch07
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
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)
 
Ooad 3
Ooad 3Ooad 3
Ooad 3
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3
 
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
 
SE - System Models
SE - System ModelsSE - System Models
SE - System Models
 
Ch8
Ch8Ch8
Ch8
 
Intoduction to uml
Intoduction to umlIntoduction to uml
Intoduction to uml
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Module 2 17CS45
Module 2 17CS45Module 2 17CS45
Module 2 17CS45
 
Ch 2.1
Ch 2.1Ch 2.1
Ch 2.1
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Java
Java   Java
Java
 

Recently uploaded

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 

Recently uploaded (20)

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
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)
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
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
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 

Object Modeling Techniques

  • 1.
  • 2. CONTENTS  Introduction  Object model  OMT Dynamic model  Functional model  Relationship between the models
  • 3. INTRODUCTION  Object modeling technique is a method for analysis, design and implementation by an object oriented technique.  Fast and intuitive approach for identifying and modeling all objects making up a system.  Class attributes, methods, inheritance and association can be expressed easily.  Dynamic behavior of the objects can be described by using the OMT dynamic model.  Detailed specification of state transitions and their descriptions within a system.
  • 4. OMT 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.
  • 5. Three different parts of OMT Modeling Object model • Represents the static, structural, 'data' aspects of a system Dynamic model • Represents the temporal, behavioural, 'control' aspects of a system Functional model • Represents the transformational, 'functional' aspects of a system
  • 6. OBJECT MODEL The object model describes: • the structure of the object • the relationship of one object with other objects • attributes and operations of the objects. Captures the concepts from the real world that are useful for the application. Represented by class diagram and object diagram.
  • 7. OBJECT DIAGRAM Models the instances of classes that are present in class diagram. Used to model the static design view of the system. Defines the attributes and operations of each object. Object diagram contains: • Objects • Links
  • 8.
  • 9. CLASS DIAGRAM  A graphical representation used for modeling classes and their relationships.  Describes all possible objects belonging to the classes.  Used for abstract modeling and for implementing actual program  The class diagram is concise and can be understood easily.  Classes are interconnected by association lines.
  • 10.
  • 11. OMT Dynamic Model States, transitions, events and actions. Concerned with the time and sequencing of the operations of the object. Captures control aspect of the system. Represented by state transition diagram.
  • 12. STATE TRANSITION DIAGRAM(1) State: Some behavior of a system that is observable and that lasts for some period of time. A state is when a system is: • Doing something – e.g., heating oven, mixing ingredients, accelerating engine, • Waiting for something to happen – Waiting for user to enter password, waiting for sensor reading. Transition: (Virtually) instantaneous change in state (behavior).
  • 13. STATE TRANSITION DIAGRAM(2) A condition is typically some kind of event, e.g.: • Signal • Arrival of an object (data/material) An action is the appropriate output or response to the event, e.g.: • Signal or message • Transfer of an object, • Calculation
  • 14.
  • 15. FUNCTIONAL MODEL  It describes how one object collaborates with other in order to achieve behavior of the system.  Overall behavior of system represented with the help of dynamic and functional model.  Includes use case diagram, sequence diagram and activity diagram.  Represented by data flow diagram.
  • 16. The functional model includes: • Shows how the outsider actors interact with the system to achieve functionality. Use case diagram • Represents the objects that interact and the time sequence of their interaction. Sequence diagram • Represents flow of control among various objects. Activity diagram
  • 17. DATA FLOW DIAGRAM  Shows flow of data between different processes in a business.  Simple and intuitive method for describing business processes without focusing on the details of computer systems.  Four primary symbols
  • 18. Here’s a simplified data flow diagram for our wash machine, which shows the three primary functions and associated material flows:
  • 19. Relationship among the Models  The models are related with each other.  Every model represents one aspect of the system.  The object model describes the data structures.  The dynamic and functional model represents the operations performed on these data structures.
  • 20. Object model and dynamic model  The dynamic model describes the control structure of objects.  The states of the dynamic model can be related to classes of attribute and links to values of an object.  Events and actions can be represented as operations on the object model.  The object model concepts of generalization, aggregation and inheritance also apply to the dynamic model.
  • 21. Object and functional model The functional model describes how the objects interact with each other. All four components of functional model can be related to object model:  Processes: These are the methods implemented in the objects.  Actors: These are the objects in the object model.  Data stores: These are also objects in the object model or attributes of objects.  Data flows: These are values in the object model. Data flows to or from actors represent operations on or by objects. Data flows to or from data stores represent queries or updates.
  • 22. Dynamic and functional model  Dynamic model states when operations are performed.  Functional model states how they are performed and which arguments  Actors are active objects, the dynamic model has to specify when it acts.  The data stores are passive objects, they only respond to updates and queries, therefore you do not have to specify in the dynamic model when they act.

Editor's Notes

  1. As mentioned before, OMT comprises of three models: The object model represents the static, structural, 'data' aspects of a system;  The dynamic model represents the temporal, behavorial, 'control' aspects of a system;  The functional model represents the transformational, 'functional' aspects of a system. The three kinds of models separate a system into orthogonal views, they all describe one aspect of the system, but contain references to the other models. The object model provides the data essential framework into which the dynamic and functional models can be placed, it defines the data stuctue that the other models operate on. In the end the three models come together in implementation, which involves data (object model), sequencing (dynamic model) and operations (functional model).
  2. Dynamic model Those aspects of a system that are concerned with time and changes are captured in the dynamic model. It defines the control structure: the aspects of a system that describes the sequences of operations that occur in response to external stimuli, without consideration of what the operations do (functional model), what they operate on (object model), or how they are implemented. The major dynamic modelling concepts are events (external stimuli), and states (values and links of an object). The pattern of events, states, and state transitions for a given object class, can be represented as a state diagram. The dynamic model consists of multiple state diagrams, one for each object class with important dynamic behavior.
  3. Functional model The functional model shows the computation and functional derivation of the data values in it, without indication how (implementation), when (dynamic model), or why the values are computed. The relationshiop between values in a computation are showed in a data flow diagram. It consists of:processestransformation of data;actorsprocucers and consumers of values;data storescreators of delay between creation and use of data;data flowsrelation between processen, actors and data stores.