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

Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramNikhil Pandit
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction DiagramNiloy Rocker
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database conceptsTemesgenthanks
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)Manoj Reddy
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "AchrafJbr
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Designsahibsahib
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignMotaz Saad
 
10 component diagram
10 component diagram10 component diagram
10 component diagramBaskarkncet
 
Advanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omdAdvanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omdjayashri kolekar
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Context model
Context modelContext model
Context modelUbaid423
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbolsKumar
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UMLKumar
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systemsAbDul ThaYyal
 

What's hot (20)

Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Design
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
10 component diagram
10 component diagram10 component diagram
10 component diagram
 
Advanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omdAdvanced behavioral modeling chapter 4 of omd
Advanced behavioral modeling chapter 4 of omd
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Context model
Context modelContext model
Context model
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Context diagram
Context diagramContext diagram
Context diagram
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systems
 
Rad model
Rad modelRad model
Rad model
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Domain model
Domain modelDomain model
Domain model
 

Similar to Object Modeling Techniques

Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachiSavyasachi14
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
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
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3Erdem 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 OverviewDang Tuan
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalRajani Bhandari
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt064ChetanWani
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdfSHIVAM691605
 
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxLECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxMuneerUmar3
 

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
 
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
 
Java
Java   Java
Java
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxLECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
 

Recently uploaded

Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stageAbc194748
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
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
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
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
 
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.pdfJiananWang21
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...Health
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
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
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 

Recently uploaded (20)

Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
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
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
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
 
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
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
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
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 

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.