Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 33

Object oriented methodologies

The material that will be discussed is covered by Bahrami


A., "Object Oriented System Development", McGraw Hill,
2003. [Part 2, ch-4]
Object oriented methodologies
• How analysis and design methods and processes
• fit into an object oriented world

• Popular

• Techniques – to help people execute good analysis and design


• important – object oriented concept
Object oriented methodologies …
Object oriented methodologies …
Rumbaugh’s Object Modeling Technique (OMT)
• analysis, design & implementation – object oriented technique

• fast and intuitive approach - identifying & modeling objects

• Class attributes, methods, inheritance & association – expressed

• OMT dynamic model – Dynamic behaviour - objects


• Detailed state transitions, descriptions

• OMT functional model – process description & consumer-producer


relationships
Rumbaugh’s Object Modeling Technique (OMT) …
Four Phases:

• Analysis – results are objects, dynamic and functional models

• System design – structure of the basic architecture


high level strategy decisions

• Object design – produces a design document – consist of


detailed objects static, dynamic & functional models

• Implementation – produces reusable, extendible code


Rumbaugh’s Object Modeling Technique (OMT)…
Modeling into different parts:

• Object Model – presented by object model and the data dictionary

• Dynamic model – presented by the state diagrams and event Flow diagrams

• Functional Model – presented by data flow and constraints


Rumbaugh’s Object Modeling Technique (OMT)…
Modeling into different parts: OMT object model - bank system

• Object Model
• Structure of objects
• identity, relationships; attributes,
operations

• Represented graphically
• object diagram
Rumbaugh’s Object Modeling Technique (OMT)…
State transition diagrams - bank application user interface

Modeling into different parts:

• OMT Dynamic model


• OMT provides a detailed and comprehensive
dynamic model
• depict states, transitions, events & actions

• OMT state transition diagram


• network of states and events
Rumbaugh’s Object Modeling Technique (OMT)…
Modeling into different parts: OMT DFD model - ATM system

• OMT Functional Model


• OMT DFD - flow of data - different
processing in a business
• DFD use four primary symbols:
• The process is any function being performed
• The data flow shows the direction of data
element movement
• The data store is a location where data are
stored
• An external entity is a source or destination
of a data element

OMT methodology – strongest tool sets


• analysis & design of OO system
• Mainly concentrates on OOD
• It consists of the following diagrams:

• Class diagrams
• Object diagrams
• State transition diagrams
• Module diagrams
• Process diagrams
• Interaction diagrams
Booch method prescribes:

• Macro Development Process


• Micro Development Process
• Take weeks or even months
Steps for macro development process
Steps for macro development process
The micro development process - description –
• day-to- day activities
• single/ small group of s/w developers
JACOBSON METHODOLOGY
• Use Cases
• Objectory- object factory for software devlopment
• Object Oriented Software Engineering (OOSE)
• Object Oriented Business Engineering (OOBE)
JACOBSON METHODOLOGY …
• Use Cases

• Understanding system requirements


• Interaction between users & a system
• Captures goal – user
• Responsibilities – system -> users
JACOBSON METHODOLOGY …
• Use Cases

• Understanding system requirements


• Interaction between users & a system
• Captures goal – user
• Responsibilities – system -> users

Library Management System


JACOBSON METHODOLOGY …
Object Oriented Software Engineering (OOSE)

• Objectory
• Method – object oriented development
• aim – development of large, real-time system
JACOBSON METHODOLOGY …
Object Oriented Software Engineering
JACOBSON METHODOLOGY …
Object Oriented Software Engineering

• Different models
• Use case model : outside (actors) and inside (usecase) of the system behaviour
• Domain Object Model : objects => mapped into => domain object model
• Analysis Object Model : how - source code (impl) - carried out & written
• Implementation Model : implementation – system
• Test Model : test plans, specification and reports
JACOBSON METHODOLOGY …
Object Oriented Business Engineering (OOBE)

• Object modelling at enterprise level


• Analysis phase: defines system - built in terms of –
• problem-domain object model
• the requirements model
• analysis model

• Design and Implementation phase: impl env – identified for - design model
• Testing phase: testing levels & techniques
• Levels - unit testing, integration testing and system testing
Benefits of Object Oriented Methodologies
• represents - problem domain - easier to produce, understand designs
• allows changes more easily
• structures for thinking, abstracting and leads to modular design
• Simplicity: software object's model complexity ; program structure
• Reusability: easy to reuse the code in - new system
• Maintainable: OOP method – code maintainable
• Objects - maintained separately, making locating and fixing problems easier

• Scalable: object oriented applications - more scalable than structured approach


• makes easy to replace the old and aging code with faster algorithms and newer technology

• Modularity: easier to modify


• altered - without ever breaking up since changes are neatly encapsulated.

• Modifiability: minor changes - data representation / procedures


Thank You!

You might also like