0% found this document useful (0 votes)
250 views28 pages

Object Modeling Techniques in Software Engineering

The document discusses Object Modeling Technique (OMT), which is an object-oriented software development methodology. It covers the key stages and models of OMT, including the object model, dynamic model, and functional model. The object model describes the structure of a system using classes, objects, attributes, operations, links, and associations. The dynamic model specifies the system behavior using events, states, and state diagrams. The functional model defines the system functions without specifying how or when they are computed, using data flow diagrams.

Uploaded by

madhurocksktm
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
250 views28 pages

Object Modeling Techniques in Software Engineering

The document discusses Object Modeling Technique (OMT), which is an object-oriented software development methodology. It covers the key stages and models of OMT, including the object model, dynamic model, and functional model. The object model describes the structure of a system using classes, objects, attributes, operations, links, and associations. The dynamic model specifies the system behavior using events, states, and state diagrams. The functional model defines the system functions without specifying how or when they are computed, using data flow diagrams.

Uploaded by

madhurocksktm
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 28

Madhu Pandey [Roll No: 15] Ramesh Tamang [Roll No: 16] Suresh Kumar Mukhiya [Roll No:

14]

Object Modelling Technique: A Perspective


Object Oriented Software Engineering / TU

AGENDA

Concept / Introduction What is OMT? Requirement OMT Methodology Object Model/ Dynamic Model /Functional Model

Stages of OMT Pros/Cons


Object Oriented Software Engineering / TU

Summary

Concept /Introduction-1/3
A model is an abstraction of something for the purpose of understanding it before building it.
Object Oriented Software Engineering / TU

To test a physical entity before actually building it.

Why Modeling? -2/3

To set the stage for communication between customers and developers.

For visualization i.e. for finding alternative representations.

Object Oriented Software Engineering / TU

For reduction of complexity in order to understand it.

Object Oriented Methodology (OOM) is a new system development approach reuse of software components used during the analysis, design and implementation of the system. Popular object oriented methodologies are listed below:
Booch

Methodology [1994]: He developed the Object Oriented Analysis and Object Oriented Design (OOA/OOD) concepts.

RDD

Methodology [1990]: Wirfs-Brock, Wilkerson, and Wiener developed Responsibility Driven Design (RDD) methodology.

OMT

methodology [1991]: James Rumbaugh led a team at research labs of General Electric to develop the Object Modeling Technique .
OOSE

Object Oriented Methodologies-3/3


Object Oriented Software Engineering / TU
[1994]: Ivar Jacobson developed the Object Oriented Software .

object-oriented

software development methodology given by James Rumbaugh et.al.

OBJECT MODELING TECHNIQUE-1/2

method for analysis, design and implementation of a system using objectoriented technique.
Precursors

Object Oriented Software Engineering / TU

to the Unified Modelling Language (UML)

testing physical entities before building them (simulation), communication with customers, visualization (alternative presentation of information), and complexity reduction.

Object
Object Oriented Software Engineering / TU

OMT-Methodology
Object Oriented Software Engineering / TU

2. Dynamic model

3. Functional Model

1. Obj ect Mo del

Object model-1
Object Oriented Software Engineering / TU
CLASS OBJECTS Object Diagram Attribute Operation Associations and Links Role names Aggregation Generalization or inheritance Homomorphism

Object model-Class, Attributes, operations-2


Object Oriented Software Engineering / TU

Classes: A class describes a set of things that have same behavioral characteristics. Attribute: An attribute is a data value held by the objects in a class. Operation: An operation is a function or transformation that may be applied to or by objects in a class.

Object model-Link and associations-3


Object Oriented Software Engineering / TU

Links and Associations: A link is a physical or conceptual connection between object instances.

In, OMT, link is represented by a line labeled with its name. Role names: A role is one end of an association

Object model-Object diagram-4

It provides a formal graphic notation for modeling objects, classes and their relationships to one another. Types Class

diagram diagram

Instance

12

Object model-CLASS diagram-5

A class diagram is a schema, pattern or templates for describing many possible instances of data. Describes classes.

13

Object model-INSTANCE diagram-6

Describes how a particular set of objects relate to each other. Describes objects

Person Class Diagram

(Person) Ram

(Person) Jai

(Person)

Instance Diagram

14

Object model-generalization and Multiplicity-7

Inheritance or Generalization: Generalization refers to refining a super class into subclasses Multiplicity: It specifies how many instances of one class may relate to a single instance of an associated class.

15

Dynamic modeling concepts


Events represent external stimuli States values of objects State diagram

16

Events
It

is something that happens at a point in time

One The The

event may logically precede or follow another or the two events may be unrelated. two events are casually related. two events are casually unrelated are said to be concurrent i.e. they have no effect on each other. modeling a system we do not establish an ordering between concurrent events because they can occur at any order.
17

In

Airplane flight departs (airline, flight#, city) Mouse button pushed (button, location) Input string entered (text) Phone receiver lifted Digit dialed (digit)

Event classes and attributes 18

A state has duration An event separates two states and a state separates two events. In defining states we ignore those attributes that do not affect the behavior of the objects.

19

State diagram

It relates events and states. When an event is received, the next state depends on the current state as well as the event; a change of state caused by an event is called a transition. State diagram is a graph whose nodes are states and whose directed arcs are transitions labeled by event names.

20

On-hook

Digit(n)

idle Off-hook Dial tone dialing

On-hook
ut o _

Timed- out

e m Ti

Busy tone

Num busy

valid

Recorded message Invalid no

Fast busy tone Trunk busy

connecting routed ringing Called phone answers connected Called phone hangs up disconnected

State diagram for phone line

Action for pop-up menu

Right button down/display menu idle Right button up/erase menu Menu visible

Cursor moved/highlight menu item 22

Function model
-Specifies the results of a computation without specifying how or when they are computed.
Object Oriented Software Engineering / TU

-Specifies the meaning of the operations in the object model and the actions in the dynamic model.

A functional model consists of multiple data flow diagrams

DFD
It A

shows the functional relationships.

DFD is a graph showing the flow of data values from their sources in objects through processes that transform them to their destinations in other objects. does not show control information like time, etc.

It

24

Elements of DFD

Processes -> Action Performed Data flow -> move data

ProcessName

Actor/External Entity ->objects that produce and consume


actorName

data.

Data store -> objects that store data passively. /repository

25

Process-transforms data
Object Oriented Software Engineering / TU

Represented by Circle or oval

-connects the output of an object or a process to an input of an object or a process


Object Oriented Software Engineering / TU

Data flows

Represented as an arrow

Object Oriented Software Engineering / TU

DFD LAYERS

You might also like