SlideShare a Scribd company logo
1 of 23
OBJECT MODELING TECHNIQUES
BY
SAVYASACHI SHARMA
ASSISTANT PROF.
Department of Computer Science and Information Technology
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
The four phases of OMT that can be performed iteratively are:
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.
• Represents the objects that interact and
the time sequence of their interaction.
• Represents flow of control among
various objects.
Use case
diagram
Sequence
diagram
Activity
diagram
DATAFLOW 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

Domain State model OOAD
Domain State model  OOADDomain State model  OOAD
Domain State model OOADRaghu Kumar
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalRajani Bhandari
 
Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Md. Mujahid Islam
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Subash Khatiwada
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modelingSlideshare
 
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 DesigningABHISHEK KUMAR
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Designvishykn
 
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsAmr E. Mohamed
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Designsahibsahib
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system modelsAzhar Shaik
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientationDr Chetan Shelke
 

What's hot (20)

Oo methodology
Oo methodologyOo methodology
Oo methodology
 
Domain State model OOAD
Domain State model  OOADDomain State model  OOAD
Domain State model OOAD
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
 
Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)
 
Ch07
Ch07Ch07
Ch07
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)
 
Shlaer mellor-method
Shlaer mellor-methodShlaer mellor-method
Shlaer mellor-method
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
 
Object modeling
Object modelingObject modeling
Object modeling
 
Object model
Object modelObject model
Object model
 
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
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Design
 
Ch8
Ch8Ch8
Ch8
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system models
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
 

Similar to Object modeling techniques by savyasachi

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
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
 
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
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad OverviewDang Tuan
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3Erdem Sahin
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt064ChetanWani
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptRAJESH S
 
R1x g02 enterprise architecture i
R1x g02 enterprise architecture iR1x g02 enterprise architecture i
R1x g02 enterprise architecture icairo university
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdfSHIVAM691605
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsAmr E. Mohamed
 
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
 
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
 

Similar to Object modeling techniques by savyasachi (20)

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
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...
 
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 Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3ArchitectureOfAOMsWICSA3
ArchitectureOfAOMsWICSA3
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
Ch 2.1
Ch 2.1Ch 2.1
Ch 2.1
 
Intoduction to uml
Intoduction to umlIntoduction to uml
Intoduction to uml
 
SE - System Models
SE - System ModelsSE - System Models
SE - System Models
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
Module 2 17CS45
Module 2 17CS45Module 2 17CS45
Module 2 17CS45
 
R1x g02 enterprise architecture i
R1x g02 enterprise architecture iR1x g02 enterprise architecture i
R1x g02 enterprise architecture i
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
Case Study Uml
Case Study UmlCase Study Uml
Case Study Uml
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
 
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
 
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
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 

More from Savyasachi14

Cryptanalysis by savyasachi
Cryptanalysis by savyasachiCryptanalysis by savyasachi
Cryptanalysis by savyasachiSavyasachi14
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)Savyasachi14
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in aiSavyasachi14
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 

More from Savyasachi14 (8)

Cryptanalysis by savyasachi
Cryptanalysis by savyasachiCryptanalysis by savyasachi
Cryptanalysis by savyasachi
 
Goals of security
Goals of securityGoals of security
Goals of security
 
Software design
Software designSoftware design
Software design
 
Encryption
EncryptionEncryption
Encryption
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in ai
 
Ids
IdsIds
Ids
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Recently uploaded

CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 

Recently uploaded (20)

CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 

Object modeling techniques by savyasachi

  • 1. OBJECT MODELING TECHNIQUES BY SAVYASACHI SHARMA ASSISTANT PROF. Department of Computer Science and Information Technology
  • 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 The four phases of OMT that can be performed iteratively are: 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. • Represents the objects that interact and the time sequence of their interaction. • Represents flow of control among various objects. Use case diagram Sequence diagram Activity diagram
  • 17. DATAFLOW 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.