SlideShare a Scribd company logo
T.Y. B.Sc. (Comp. Sci.) Sem I
Object Oriented Software Engineering
(OOSE)
CS-336
Faculty
Dr. Amit D. Kasliwal
Asst. Professor
Chapter 7
Object Oriented
Design
Objective
 The Booch Method, The Coad and Yourdon Method and
Jacobson Method and Raumbaugh Method
 The Generic Components of the OO Design Model
 The System Design Process - Partitioning the Analysis
Model, Concurrency and Sub System Allocation, Task
Management Component, The Data Management
Component, The Resource Management Component, Inter
Sub System Communication
 Object Design Process
Object- Oriented Methodology
 Object- Oriented Methodology is a set of
 Methods
 Models
 Rules
For developing the system.
 Modeling provides a means for conceptualizing and
communicating ideas in a precise, easy to
understand and unambiguous form.
Object Oriented Methodologies
 Rumbaugh et al. method is well suited for describing
the object model or the static structure of the system
and dynamic model.
 The Jacobson et al. method is good for producing
user-driven analysis models.
 The Booch method produces detailed object-oriented
design models.
Rumbaugh et al’s
Object Modeling Technique (OMT)
 OMT represented by Jim Rumbaugh and his co workers
describe a method for the analysis, design, and
implementation of a system using an o-o technique.
 OMT is fast, intuitive approach for identifying & modeling
all objects making up the systems.
 OMT consists of :
 Static (Object), Dynamic (State transition) and Functional
(Process description & consumer-producer) models.
 OMT consists of 4 phases:
1. Analysis: The results are objects dynamic &
functional models.
2. System design: Basic architecture & high level
strategy of the system.
3. Object design: Design document produced
containing object static, dynamic and functional
model.
4. Implementation: Reusable, extendible & robust
code.
Rumbaugh et al’s
Object Modeling Technique (OMT)
 OMT separates modeling into three parts:
1. Object model: Presented by the object model and
data dictionary.(Class diagrams)
2. Dynamic model: presented by the state transition
diagrams, and event flow diagrams.
3. Functional model: presented by data flow and
constraints. (DFD)
Rumbaugh et al’s
Object Modeling Technique (OMT)
RUMBAUGH OBJECT MODEL
 The object model is central to the method and uses a
diagram which is similar to the ERDs used in
Yourdon.
 Classes and their attributes and operations are
shown, together with relationships between classes.
RUMBAUGH CLASS NOTATIONS
RUMBAUGH DYNAMIC MODEL
RUMBAUGH FUNCTIONAL MODEL
The Booch Methodology
 Widely used object oriented methods to design systems
using object paradigm.
 Booch method consists of :
 Class Diagrams
 Object Diagrams
 State Transition Diagrams
 Module Diagrams
 Process Diagrams
 Interaction Diagrams
The Booch Methodology contd..
 Booch methodology consist of Macro and Micro
development process
 Macro development process: It serves as a controlling
framework for micro process consists of:
- conceptualization
- analysis and development of the model
- design or create the system architecture
- evolution or implementation
- maintenance
The Booch Methodology contd..
 Each macro development process has its own micro
development processes.
 Micro process is a day-to-day activities
 Micro development process consists of :
- identify classes and objects
- identify class and object semantics
- identify class and object relationships
- identify class and object interfaces and
implementation
BOOCH NOTATIONS For CLASS
BOOCH NOTATIONS
BOOCH NOTATIONS for CLASS INHERITANCE
The Jacobson et al. Methodology
 This methodologies covers the entire life cycle and
stress traceability between the different phases
both forward & backward.
 It consists of:
 OOBE (O-O Business Engineering)
 OOSE (O-O Software Engineering) also called:
 OBJECTORY (Object Factory for Software Development)
 Concept of use-case
- scenarios for understanding the system
requirements
- is an interaction between user and
system
- captures the goal of the user and
responsibility of the system to its users
The Jacobson et al. Methodology
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 or will store data in the system.
 Exceptions to the flow of events.
 How and when concepts of the problem domain are handled.
The Jacobson et al. Methodology
 Every single use case should describe one main flow of
events.
 An exceptional or additional flow of events could be
added.
 The use case model employs extends and uses
relationships.
 Extend relationship extends the functionality of the original
use case (like a subclass).
 The Uses relationship reuses common behavior in different
use cases.
The Jacobson et al. Methodology
O-O Software Engineering : Objectory
 OOSE also called objectory is a method of O-O
development with the specific aim to fit the development
of large, real time systems.
 The development process is called use-case driven process.
Used across:
 Analysis, Design, Validation & Testing
The Jacobson et al. Methodology
Objectory is built around several different models such as:
 Use-case model
 Domain Object model: The object of the real world are
mapped into the domain object model.
 Analysis Object model: It presents how the source
code(implementation) should be carried out and written.
 Implementation model:
 Test model: It includes the test plans, specifications, and
reports.
The Jacobson et al. Methodology
O-O Business Engineering
 OOBE is object modeling at the enterprise level. (Use
case are also central here)
 OOBE consists of :
 Analysis phase
 Design & Implementation phases
 Testing phase: Unit, integration & system testing.
The Jacobson et al. Methodology
Generic Components Of OO Design
Generic Components Of OO Design
Generic Components Of OO Design
System Design Process
System Design Process :
Partitioning the Analysis Model
System Design Process :
Concurrency and Sub System Allocation
System Design Process :
The Task Management Component
System Design Process :
The Task Management Component
System Design Process :
The Data Management Component
System Design Process :
The Data Management Component
System Design Process :
Inter Sub System Communication
System Design Process :
Inter Sub System Communication
Object Design Process
Object Oriented Design

More Related Content

What's hot

Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
Ramakant Soni
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
mekhap
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
fahad_uaar
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
Benazir Fathima
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
SayedFarhan110
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
Student
 
Deadlock in distribute system by saeed siddik
Deadlock in distribute system by saeed siddikDeadlock in distribute system by saeed siddik
Deadlock in distribute system by saeed siddikSaeed Siddik
 
CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2
Gobinath Subramaniam
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
SHREEHARI WADAWADAGI
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
LOKENDRA PRAJAPATI
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and Views
Kumar
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction DiagramNiloy Rocker
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
Aprajita (Abbey) Singh
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memoryAshish Kumar
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 

What's hot (20)

Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Component level design
Component   level designComponent   level design
Component level design
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
 
Deadlock in distribute system by saeed siddik
Deadlock in distribute system by saeed siddikDeadlock in distribute system by saeed siddik
Deadlock in distribute system by saeed siddik
 
CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and Views
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Unit 4
Unit 4Unit 4
Unit 4
 

Similar to Object Oriented Design

UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
anguraju1
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
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
 
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
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
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
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
Gobinath Subramaniam
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
aroraritik30
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
 
At2419231928
At2419231928At2419231928
At2419231928IJMER
 
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
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
RickNZ
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
Nana Sarpong
 
System designing approaches
System designing approachesSystem designing approaches
System designing approaches
Jaipal Dhobale
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
Meghaj Mallick
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdf
ganeshkarthy
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
Gobinath Subramaniam
 

Similar to Object Oriented Design (20)

UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
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
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Unit 5
Unit 5Unit 5
Unit 5
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
At2419231928
At2419231928At2419231928
At2419231928
 
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
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
 
System designing approaches
System designing approachesSystem designing approaches
System designing approaches
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdf
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 

More from AMITJain879

Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
Architectural Modeling
Architectural ModelingArchitectural Modeling
Architectural Modeling
AMITJain879
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
AMITJain879
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
AMITJain879
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
AMITJain879
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural Modeling
AMITJain879
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
AMITJain879
 
What is Object Orientation?
What is Object Orientation?What is Object Orientation?
What is Object Orientation?
AMITJain879
 

More from AMITJain879 (8)

Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Architectural Modeling
Architectural ModelingArchitectural Modeling
Architectural Modeling
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural Modeling
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
What is Object Orientation?
What is Object Orientation?What is Object Orientation?
What is Object Orientation?
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 

Object Oriented Design

  • 1. T.Y. B.Sc. (Comp. Sci.) Sem I Object Oriented Software Engineering (OOSE) CS-336 Faculty Dr. Amit D. Kasliwal Asst. Professor
  • 3. Objective  The Booch Method, The Coad and Yourdon Method and Jacobson Method and Raumbaugh Method  The Generic Components of the OO Design Model  The System Design Process - Partitioning the Analysis Model, Concurrency and Sub System Allocation, Task Management Component, The Data Management Component, The Resource Management Component, Inter Sub System Communication  Object Design Process
  • 4. Object- Oriented Methodology  Object- Oriented Methodology is a set of  Methods  Models  Rules For developing the system.  Modeling provides a means for conceptualizing and communicating ideas in a precise, easy to understand and unambiguous form.
  • 5. Object Oriented Methodologies  Rumbaugh et al. method is well suited for describing the object model or the static structure of the system and dynamic model.  The Jacobson et al. method is good for producing user-driven analysis models.  The Booch method produces detailed object-oriented design models.
  • 6. Rumbaugh et al’s Object Modeling Technique (OMT)  OMT represented by Jim Rumbaugh and his co workers describe a method for the analysis, design, and implementation of a system using an o-o technique.  OMT is fast, intuitive approach for identifying & modeling all objects making up the systems.  OMT consists of :  Static (Object), Dynamic (State transition) and Functional (Process description & consumer-producer) models.
  • 7.  OMT consists of 4 phases: 1. Analysis: The results are objects dynamic & functional models. 2. System design: Basic architecture & high level strategy of the system. 3. Object design: Design document produced containing object static, dynamic and functional model. 4. Implementation: Reusable, extendible & robust code. Rumbaugh et al’s Object Modeling Technique (OMT)
  • 8.  OMT separates modeling into three parts: 1. Object model: Presented by the object model and data dictionary.(Class diagrams) 2. Dynamic model: presented by the state transition diagrams, and event flow diagrams. 3. Functional model: presented by data flow and constraints. (DFD) Rumbaugh et al’s Object Modeling Technique (OMT)
  • 9. RUMBAUGH OBJECT MODEL  The object model is central to the method and uses a diagram which is similar to the ERDs used in Yourdon.  Classes and their attributes and operations are shown, together with relationships between classes.
  • 13. The Booch Methodology  Widely used object oriented methods to design systems using object paradigm.  Booch method consists of :  Class Diagrams  Object Diagrams  State Transition Diagrams  Module Diagrams  Process Diagrams  Interaction Diagrams
  • 14. The Booch Methodology contd..  Booch methodology consist of Macro and Micro development process  Macro development process: It serves as a controlling framework for micro process consists of: - conceptualization - analysis and development of the model - design or create the system architecture - evolution or implementation - maintenance
  • 15. The Booch Methodology contd..  Each macro development process has its own micro development processes.  Micro process is a day-to-day activities  Micro development process consists of : - identify classes and objects - identify class and object semantics - identify class and object relationships - identify class and object interfaces and implementation
  • 18. BOOCH NOTATIONS for CLASS INHERITANCE
  • 19. The Jacobson et al. Methodology  This methodologies covers the entire life cycle and stress traceability between the different phases both forward & backward.  It consists of:  OOBE (O-O Business Engineering)  OOSE (O-O Software Engineering) also called:  OBJECTORY (Object Factory for Software Development)
  • 20.  Concept of use-case - scenarios for understanding the system requirements - is an interaction between user and system - captures the goal of the user and responsibility of the system to its users The Jacobson et al. Methodology
  • 21. 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 or will store data in the system.  Exceptions to the flow of events.  How and when concepts of the problem domain are handled. The Jacobson et al. Methodology
  • 22.  Every single use case should describe one main flow of events.  An exceptional or additional flow of events could be added.  The use case model employs extends and uses relationships.  Extend relationship extends the functionality of the original use case (like a subclass).  The Uses relationship reuses common behavior in different use cases. The Jacobson et al. Methodology
  • 23. O-O Software Engineering : Objectory  OOSE also called objectory is a method of O-O development with the specific aim to fit the development of large, real time systems.  The development process is called use-case driven process. Used across:  Analysis, Design, Validation & Testing The Jacobson et al. Methodology
  • 24. Objectory is built around several different models such as:  Use-case model  Domain Object model: The object of the real world are mapped into the domain object model.  Analysis Object model: It presents how the source code(implementation) should be carried out and written.  Implementation model:  Test model: It includes the test plans, specifications, and reports. The Jacobson et al. Methodology
  • 25. O-O Business Engineering  OOBE is object modeling at the enterprise level. (Use case are also central here)  OOBE consists of :  Analysis phase  Design & Implementation phases  Testing phase: Unit, integration & system testing. The Jacobson et al. Methodology
  • 30. System Design Process : Partitioning the Analysis Model
  • 31. System Design Process : Concurrency and Sub System Allocation
  • 32. System Design Process : The Task Management Component
  • 33. System Design Process : The Task Management Component
  • 34. System Design Process : The Data Management Component
  • 35. System Design Process : The Data Management Component
  • 36. System Design Process : Inter Sub System Communication
  • 37. System Design Process : Inter Sub System Communication