SlideShare a Scribd company logo
Object Oriented Methodologies
Introduction
 A system of methods used in a particular area of
study or activity
 Numbers of methodology are based on modeling the
business problem and implementing the application
in an object oriented fashion.
 The major differences between different
methodologies lie primarily in the documentation of
information, and modeling notations and language.
 The three major methodologies and their modeling
notations developed by Rumbaugh et al., Booch and
Jacobson which are the origins of the Unified Modeling
Language.
 Each method has its strengths.
 Rambaugh method is well-suited for describing the object
model or the static structure of the system.
 The Jacobson et al. method is good for producing user –
driven analysis models.
 The Booch method produces detailed object–oriented design
models.
Rambaugh et al.’s Object Modeling
Technique(OMT)
 OMT presented by Jim Rambaugh and his co workers
describes a method for the analysis, design and
implementation of a system using an object-oriented
technique.
 OMT is a fast, intuitive approach for identifying and
modeling all the objects making up a system.
 Details such as class, attributes, method, inheritance
and association also can be expressed easily.
 OMT consists of four phases, which can be performed
iteratively.
 Analysis: The results are objects and dynamic and functional
models
 System Design: The results are a structure of basic
architecture of system along with high–level strategy
decisions.
 Object Design: This phase produces a design document,
consisting of detailed objects static, dynamic and functional
models.
 Implementation: This activity produces reusable, extensible
and robust code.
 OMT separates modeling into three different parts.
 An object model, presented by the object model and
the data dictionary.
 A dynamic model presented by the state diagrams
and even flow diagrams.
 A functional model presented by data flow and
constraints.
Object Model
 It describes the structure of objects in a system:
 Their identity, relationships to other objects, attributes
and operations.
 It is represented graphically with an object diagram
which contained classes interconnected by
association lines.
 Each class contains a set of individual objects and
association lines establish relationships among the class.
OMT Dynamic Model
 It provides a detailed and comprehensive dynamic
model, in addition to letting us depict states,
transitions, events and actions.
 The OMT state transition diagram is a network of
states and events.
 Each state receives one or more events, at which time it
makes the transition to the next state whereas the next
state depends on current state as well as events.
OMT Functional Model
 OMT data flow diagram (DFD) shows the flow of data
between difference processes in a business.
 It also provides a simple and intuitive method for
describing business process without focusing on the details
of the computer system.
 DFD uses 4 primary symbols
 1. The process is any function being performed.
 2. The data flow shows the direction of data element
movement.
 3. The data store is a location where data are stored
 4. An external entity is a source or destination of a data
element
Data Flow Diagram
 Four primary symbols
Process- any function being performed
Data Flow- Direction of data element movement
Data Store – Location where data is stored
External Entity-Source or Destination
of a data element
The OMT object model of a bank system. The boxes represent classes and the
filled triangle represents specialization. Association between Account and
Transaction is one to many; since one account can have many transactions, the
filled circle represents many (zero or more). The relationship between Client and
Account classes is one to one: A client can have only one account and account
can belong to only one person (in this model joint accounts are not allowed).
State transition diagram for the bank application user interface. The round boxes
represent states and the arrows represent transitions.
Booch Methodology
 It is a widely used object oriented method that helps us design
our system using the object paradigm.
 It covers the analysis and design phases of an object oriented
system.
 We start with class & object diagrams in analysis phase and
refine these diagrams in various steps.
 The Booch method consists of the following diagrams :
 Class diagrams,
 Object diagrams,
 State Transition diagrams,
 Module diagrams
 Process diagrams,
 Interaction programs.
Diagrams of Booch method
 Class diagrams-
describe roles and responsibilities of objects
 Object diagrams
describe the desired behavior of the system in terms of
scenarios
 State transition diagrams
state of a class based on a stimulus
 Module diagrams
to map out where each class & object should be declared
 Process diagrams
to determine to which processor to allocate a process
 Interaction diagrams
describes behavior of the system in terms of scenarios
Diagrams of Booch method
• Class diagrams
describe roles and
responsibilities of
objects
• Object diagrams describe
the desired behavior of the
system in terms of
scenarios
State transition diagrams
state of a class based on a stimulus
Process diagrams
to determine to which processor to
allocate a process
Module diagrams
to map out where
each class & object
should be declared
Interaction diagrams
describes behavior of the
system in terms of scenarios
Booch method prescribes:
 Macro Development Process
 Micro Development Process
The Macro Development process
 The macro process serves as a controlling framework for
micro process & its main concern is technical management
of system.
 It consists of following steps:
 Conceptualization: Core requirements, goal of system &
Prototype to prove the concept.
 Analysis & development of model: Class, object &
interaction diagrams for roles & responses
 Design/create sys., architecture: Schedules for multiple
processes on each relevant processor
 Evolution or implementation: Refine through iterations
and a stream of s/w implementations
 Maintenance: Make localized changes to system to add new
requirements & eliminate bugs
Object modeling using Booch notation. The arrows represent specialization;
for example, class Taurus is subclass of the class Ford.
An alarm class state transition diagram with Booch notation. This diagram can
capture the state of a class based on a stimulus. For example, a stimulus causes
the class to perform some processing, followed by a transition to another state.
In this case, the alarm silenced state can be changed to alarm sounding state
and vice versa.
The Micro Development process
 It is a description of the day–to–day activities by a
single or small group of s/w developers which could
look blurry to an outside viewer as analysis & design
phases are not clearly defined.
 1. Identify classes and objects
 2. Identify class and object semantics.
 3. Identify class & object relationships,
 4. Identify class & object interfaces & implementation.
Jacobson et al. Methodology
 Use Cases.
 Object Oriented Software Engineering.
 Object Oriented Business Engineering.
Use Cases
 Understanding system requirements
 Interaction between Users and Systems
 The use case description must contain
 How and when the use case begins and ends.
 The Interaction between the use case and its actors, including
when the interaction occurs and what is exchanged.
 How and when the use case will need data stored in the system.
 Exception to the flow of events
 How and when concepts of the problem domain are handled.
Some uses of a library. As you can see, these are external views of the library
system from the actor such as a member. The simpler the use case, the more
effective it will be. It is unwise to capture all of the details right at the start; you
can do that later.
OOSE
 Object Oriented Software Engineering.
 Objectory (Object Factory for S/w Development) is
built around several different models:
 Use case model. The use-case model defines the outside (actors) and
inside (use case) of the systems behavior.
 Domain object model. The objects of the “real” world are mapped
into the domain object model.
 Analysis object model. The analysis object model presents how the
source code (implementation) should be carried out and written.
 Implementation model. The implementation model represents the
implementation of the system.
 Test model. The test model constitutes the test plans, specifications,
and reports.
The use-case model is considered in every model and phase.
OOBE
 Object Oriented Business Engineering
 OOBE is object modeling at the enterprise level.
 Analysis phase
 Object Model
 Requirement
 Analysis
 Design and Implementation phase
 DBMS
 Distribution of Process
 Testing phase
 Unit testing,
 integration and system testing.
 The primary difference between OOBE and traditional business
modeling and redesign approaches is that OOBE facilitates
thinking about the business as though it were a series of
modular components that can be reconfigured at-will as the
business changes.
 OOBE encourages convergence of diverse thinking (through
business patterns); while still very clearly capturing and
respecting those differences that create profitable differentiation
in the marketplace.
 OOBE harmonies information systems thinking with
business thinking, driving systems from the business point of
view, but not treating business and systems as incompatible.
 By providing a clean transition between business and systems
thinking, OOBE makes possible the realization of a new
breed of business operations where key processes, and even
entire businesses, are implemented electronically
PATTERNS
 It is an instructive information that captures the
essential structure and insight of a successful family of
proven solutions to a recurring problem that arises
within a certain context and system of forces.
Good Pattern will do the following
 It solves a problem.
 It is a proven concept.
 The Solution is not obvious.
 It describes a relationship.
 The pattern has a significant human component.
Patterns
Patterns
Generative Patterns
(describe recurring phenomena
with saying how to
reproduce them)
Non Generative Patterns
(describe recurring phenomena
without saying how to
reproduce them)
Patterns Template
 Essential Components should be clearly recognizable on
reading a pattern:
 Name
 Problem
 Context
 Forces
 Solution
 Examples
 Resulting context
 Rationale
 Related Patterns
 Known uses
Frameworks
 Way of delivering application development patterns to
support best practice sharing during application
development.
 Can be viewed as the implementation of a system of
design patterns.
Benefits of Frameworks
 Reusability
 Modularity
 Extensibility
 Inversion of Control
Difference between Patterns and
Frameworks
 Design patterns are more abstract than frameworks.
 Design patterns are smaller architectural elements
than frameworks.
 Design patterns are less specialized than frameworks.
Model
 An abstract representation of a system.
 Types of model
1. Use case model
2. Domain model
3. Analysis object model
4. Implementation model
5. Test model
Model
 Types of model
1. Use case model  defines the outside (actors) &
inside (use case) of the system’s behavior.
2. Domain model  maps real world object into the
domain object model.
3. Analysis object model  how source code should be
carried out & written.
4. Implementation model represents the
implementation of the system.
5. Test model  test plans, specifications & reports.
Model
 Model is an iterative process.
 It can represent static or dynamic situations.
 Model
Static Dynamic
Represents a system’s behaviors
that, taken together, reflect its
behavior over time.
(e.g.) interaction & activity diagrams
Provides a system’s
parameters at rest or at a
specific point in time.
(e.g.) class diagram
Why modeling
 Blue print
 Clarity
 Familiarity
 Maintenance
 Simplification
Advantages of modeling
 Easy to express complex ideas
 Reduce complexity
 Enhance & reinforce learning and training
 Low cost
 Easy to change the model

More Related Content

What's hot

Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
Introduction to UML
Introduction to UMLIntroduction to UML
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
ELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOL
Shashank Rustagi
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
Rajiv Kumar
 
Context model
Context modelContext model
Context model
Ubaid423
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
Gagandeep Nanda
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)
Timbal Mayank
 
Raster scan system
Raster scan systemRaster scan system
Raster scan systemMohd Arif
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Target language in compiler design
Target language in compiler designTarget language in compiler design
Target language in compiler design
Muhammad Haroon
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurancegopal10scs185
 

What's hot (20)

Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
Unit 4
Unit 4Unit 4
Unit 4
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
ELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOL
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
Context model
Context modelContext model
Context model
 
Unit 5
Unit 5Unit 5
Unit 5
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)
 
Raster scan system
Raster scan systemRaster scan system
Raster scan system
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Target language in compiler design
Target language in compiler designTarget language in compiler design
Target language in compiler design
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 

Similar to object oriented methodologies

CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
AMITJain879
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
RAJESH S
 
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
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
Rishabh Soni
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Prakhyath Rai
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
Shri Shankaracharya College, Bhilai,Junwani
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
Shri Shankaracharya College, Bhilai,Junwani
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad OverviewDang Tuan
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
Dr. C.V. Suresh Babu
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
Data Modeling.docx
Data Modeling.docxData Modeling.docx
Data Modeling.docx
Michuki Samuel
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
064ChetanWani
 
Uml
UmlUml
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
Megan Espinoza
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
Kimberly Jones
 
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
cscpconf
 
Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...
csandit
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
anguraju1
 

Similar to object oriented methodologies (20)

CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
Ooad
OoadOoad
Ooad
 
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...
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
Data Modeling.docx
Data Modeling.docxData Modeling.docx
Data Modeling.docx
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
Uml
UmlUml
Uml
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
 
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
 
Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
 

Recently uploaded

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 

Recently uploaded (20)

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 

object oriented methodologies

  • 2. Introduction  A system of methods used in a particular area of study or activity  Numbers of methodology are based on modeling the business problem and implementing the application in an object oriented fashion.  The major differences between different methodologies lie primarily in the documentation of information, and modeling notations and language.
  • 3.  The three major methodologies and their modeling notations developed by Rumbaugh et al., Booch and Jacobson which are the origins of the Unified Modeling Language.  Each method has its strengths.  Rambaugh method is well-suited for describing the object model or the static structure of the system.  The Jacobson et al. method is good for producing user – driven analysis models.  The Booch method produces detailed object–oriented design models.
  • 4. Rambaugh et al.’s Object Modeling Technique(OMT)  OMT presented by Jim Rambaugh and his co workers describes a method for the analysis, design and implementation of a system using an object-oriented technique.  OMT is a fast, intuitive approach for identifying and modeling all the objects making up a system.  Details such as class, attributes, method, inheritance and association also can be expressed easily.
  • 5.  OMT consists of four phases, which can be performed iteratively.  Analysis: The results are objects and dynamic and functional models  System Design: The results are a structure of basic architecture of system along with high–level strategy decisions.  Object Design: This phase produces a design document, consisting of detailed objects static, dynamic and functional models.  Implementation: This activity produces reusable, extensible and robust code.
  • 6.  OMT separates modeling into three different parts.  An object model, presented by the object model and the data dictionary.  A dynamic model presented by the state diagrams and even flow diagrams.  A functional model presented by data flow and constraints.
  • 7. Object Model  It describes the structure of objects in a system:  Their identity, relationships to other objects, attributes and operations.  It is represented graphically with an object diagram which contained classes interconnected by association lines.  Each class contains a set of individual objects and association lines establish relationships among the class.
  • 8. OMT Dynamic Model  It provides a detailed and comprehensive dynamic model, in addition to letting us depict states, transitions, events and actions.  The OMT state transition diagram is a network of states and events.  Each state receives one or more events, at which time it makes the transition to the next state whereas the next state depends on current state as well as events.
  • 9. OMT Functional Model  OMT data flow diagram (DFD) shows the flow of data between difference processes in a business.  It also provides a simple and intuitive method for describing business process without focusing on the details of the computer system.  DFD uses 4 primary symbols  1. The process is any function being performed.  2. The data flow shows the direction of data element movement.  3. The data store is a location where data are stored  4. An external entity is a source or destination of a data element
  • 10. Data Flow Diagram  Four primary symbols Process- any function being performed Data Flow- Direction of data element movement Data Store – Location where data is stored External Entity-Source or Destination of a data element
  • 11. The OMT object model of a bank system. The boxes represent classes and the filled triangle represents specialization. Association between Account and Transaction is one to many; since one account can have many transactions, the filled circle represents many (zero or more). The relationship between Client and Account classes is one to one: A client can have only one account and account can belong to only one person (in this model joint accounts are not allowed).
  • 12. State transition diagram for the bank application user interface. The round boxes represent states and the arrows represent transitions.
  • 13.
  • 14. Booch Methodology  It is a widely used object oriented method that helps us design our system using the object paradigm.  It covers the analysis and design phases of an object oriented system.  We start with class & object diagrams in analysis phase and refine these diagrams in various steps.  The Booch method consists of the following diagrams :  Class diagrams,  Object diagrams,  State Transition diagrams,  Module diagrams  Process diagrams,  Interaction programs.
  • 15. Diagrams of Booch method  Class diagrams- describe roles and responsibilities of objects  Object diagrams describe the desired behavior of the system in terms of scenarios  State transition diagrams state of a class based on a stimulus  Module diagrams to map out where each class & object should be declared  Process diagrams to determine to which processor to allocate a process  Interaction diagrams describes behavior of the system in terms of scenarios
  • 16. Diagrams of Booch method • Class diagrams describe roles and responsibilities of objects • Object diagrams describe the desired behavior of the system in terms of scenarios
  • 17. State transition diagrams state of a class based on a stimulus
  • 18. Process diagrams to determine to which processor to allocate a process
  • 19. Module diagrams to map out where each class & object should be declared
  • 20. Interaction diagrams describes behavior of the system in terms of scenarios
  • 21. Booch method prescribes:  Macro Development Process  Micro Development Process
  • 22. The Macro Development process  The macro process serves as a controlling framework for micro process & its main concern is technical management of system.  It consists of following steps:  Conceptualization: Core requirements, goal of system & Prototype to prove the concept.  Analysis & development of model: Class, object & interaction diagrams for roles & responses  Design/create sys., architecture: Schedules for multiple processes on each relevant processor  Evolution or implementation: Refine through iterations and a stream of s/w implementations  Maintenance: Make localized changes to system to add new requirements & eliminate bugs
  • 23. Object modeling using Booch notation. The arrows represent specialization; for example, class Taurus is subclass of the class Ford.
  • 24. An alarm class state transition diagram with Booch notation. This diagram can capture the state of a class based on a stimulus. For example, a stimulus causes the class to perform some processing, followed by a transition to another state. In this case, the alarm silenced state can be changed to alarm sounding state and vice versa.
  • 25. The Micro Development process  It is a description of the day–to–day activities by a single or small group of s/w developers which could look blurry to an outside viewer as analysis & design phases are not clearly defined.  1. Identify classes and objects  2. Identify class and object semantics.  3. Identify class & object relationships,  4. Identify class & object interfaces & implementation.
  • 26. Jacobson et al. Methodology  Use Cases.  Object Oriented Software Engineering.  Object Oriented Business Engineering.
  • 27. Use Cases  Understanding system requirements  Interaction between Users and Systems  The use case description must contain  How and when the use case begins and ends.  The Interaction between the use case and its actors, including when the interaction occurs and what is exchanged.  How and when the use case will need data stored in the system.  Exception to the flow of events  How and when concepts of the problem domain are handled.
  • 28. Some uses of a library. As you can see, these are external views of the library system from the actor such as a member. The simpler the use case, the more effective it will be. It is unwise to capture all of the details right at the start; you can do that later.
  • 29. OOSE  Object Oriented Software Engineering.  Objectory (Object Factory for S/w Development) is built around several different models:  Use case model. The use-case model defines the outside (actors) and inside (use case) of the systems behavior.  Domain object model. The objects of the “real” world are mapped into the domain object model.  Analysis object model. The analysis object model presents how the source code (implementation) should be carried out and written.  Implementation model. The implementation model represents the implementation of the system.  Test model. The test model constitutes the test plans, specifications, and reports.
  • 30. The use-case model is considered in every model and phase.
  • 31. OOBE  Object Oriented Business Engineering  OOBE is object modeling at the enterprise level.  Analysis phase  Object Model  Requirement  Analysis  Design and Implementation phase  DBMS  Distribution of Process  Testing phase  Unit testing,  integration and system testing.
  • 32.  The primary difference between OOBE and traditional business modeling and redesign approaches is that OOBE facilitates thinking about the business as though it were a series of modular components that can be reconfigured at-will as the business changes.  OOBE encourages convergence of diverse thinking (through business patterns); while still very clearly capturing and respecting those differences that create profitable differentiation in the marketplace.  OOBE harmonies information systems thinking with business thinking, driving systems from the business point of view, but not treating business and systems as incompatible.  By providing a clean transition between business and systems thinking, OOBE makes possible the realization of a new breed of business operations where key processes, and even entire businesses, are implemented electronically
  • 33. PATTERNS  It is an instructive information that captures the essential structure and insight of a successful family of proven solutions to a recurring problem that arises within a certain context and system of forces.
  • 34. Good Pattern will do the following  It solves a problem.  It is a proven concept.  The Solution is not obvious.  It describes a relationship.  The pattern has a significant human component.
  • 35. Patterns Patterns Generative Patterns (describe recurring phenomena with saying how to reproduce them) Non Generative Patterns (describe recurring phenomena without saying how to reproduce them)
  • 36. Patterns Template  Essential Components should be clearly recognizable on reading a pattern:  Name  Problem  Context  Forces  Solution  Examples  Resulting context  Rationale  Related Patterns  Known uses
  • 37. Frameworks  Way of delivering application development patterns to support best practice sharing during application development.  Can be viewed as the implementation of a system of design patterns.
  • 38. Benefits of Frameworks  Reusability  Modularity  Extensibility  Inversion of Control
  • 39. Difference between Patterns and Frameworks  Design patterns are more abstract than frameworks.  Design patterns are smaller architectural elements than frameworks.  Design patterns are less specialized than frameworks.
  • 40. Model  An abstract representation of a system.  Types of model 1. Use case model 2. Domain model 3. Analysis object model 4. Implementation model 5. Test model
  • 41. Model  Types of model 1. Use case model  defines the outside (actors) & inside (use case) of the system’s behavior. 2. Domain model  maps real world object into the domain object model. 3. Analysis object model  how source code should be carried out & written. 4. Implementation model represents the implementation of the system. 5. Test model  test plans, specifications & reports.
  • 42. Model  Model is an iterative process.  It can represent static or dynamic situations.  Model Static Dynamic Represents a system’s behaviors that, taken together, reflect its behavior over time. (e.g.) interaction & activity diagrams Provides a system’s parameters at rest or at a specific point in time. (e.g.) class diagram
  • 43. Why modeling  Blue print  Clarity  Familiarity  Maintenance  Simplification
  • 44. Advantages of modeling  Easy to express complex ideas  Reduce complexity  Enhance & reinforce learning and training  Low cost  Easy to change the model