SlideShare a Scribd company logo
4
Most read
11
Most read
12
Most read
[Hierarchical Object Oriented Designing]
Outline:
• Object Oriented Design – Overview
• Object Oriented Design - Methods
• HOOD – Overview
• HOOD – The Basic Design Step
• HOOD – Notation
• HOOD – Example
6/3/2014 1Sahib Babbar - sahib.babbar@gmail.com
Three OOD principles that improve software design for reliability,
maintainability, and reusability.
• Abstraction: Objects are an abstraction of part of the real-
world. More maintainable and reusable.
• Encapsulation: Objects hide their internal contents from
other components to improve maintainability. (information
hiding)
• Inheritance: Organizing objects in class hierarchies to
promote reuse. (subclass, superclass, hierarchical, multiple,
polymorphism)
6/3/2014 2Sahib Babbar - sahib.babbar@gmail.com
Hierarchical Object Oriented Design (HOOD)
Object Oriented System Design (OOSD)
Object Oriented System Analysis (OOSA)
Object Oriented Analysis (OOA)
ObjectOry
6/3/2014 3Sahib Babbar - sahib.babbar@gmail.com
• HOOD is a method of hierarchical decomposition of the
design into software units based on identification of objects,
classes and operations reflecting problem domain entities or
more abstract objects related to digital programming entities.
• It is intended for the Architectural Design, Detailed Design and
coding for software to be developed in programming
languages such as Ada, C, or FORTRAN, as well as in object
oriented languages such as C++, Ada95 or Eiffel.
6/3/2014 4Sahib Babbar - sahib.babbar@gmail.com
The main process in HOOD is called the Basic Design Step.
• "A Basic Design Step has as its goal the identification of child
objects of a given parent object, and of their individual
relationships to other existing objects, or the refinement of a
terminal object to the level of the code. This process is based
on the identification of objects by means of object-oriented
design techniques”
6/3/2014 5Sahib Babbar - sahib.babbar@gmail.com
A basic design step process is further split into four phases, thus
defining a micro life-cycle for a design step: -
1. Problem definition
• Statement of the problem
• Analysis and structuring of requirement data
2. Development of solution strategy
3. Formalization of the strategy
• Object identification.
• Operation identification.
• Grouping objects and operations (object operation table).
• Graphical description.
• Justification of design decisions.
4. Formalization of the solution
6/3/2014 6Sahib Babbar - sahib.babbar@gmail.com
Phase 1 : Problem Definition
The context of the object to be designed is stated, with the goal
of organizing and structuring the data from the requirement
analysis phase. This is an opportunity to provide a
completeness check on requirements and traceability to
design.
1. Statement of the problem - the designer states the problem in
correct sentences which provides:
- a clear and precise definition of the problem;
- the context of the system to design.
2. Analysis and structuring of requirement data - the designer
gathers and analyses all the information relevant to the
problem, including the environment of the system to be
designed.
Phase 1
Problem definition
Phase 2
Development of
solution strategy
Phase 3
Formalization of the
strategy
Phase 4
Formalization of the
solution
6/3/2014 7Sahib Babbar - sahib.babbar@gmail.com
Phase 2 : Development of solution strategy
The outline solution of the problem stated above is described
in terms of objects at a high level of abstraction.
Phase 1
Problem definition
Phase 2
Development of
solution strategy
Phase 3
Formalization of the
strategy
Phase 4
Formalization of the
solution
6/3/2014 8Sahib Babbar - sahib.babbar@gmail.com
Phase 3 : Formalization of the strategy
The objects and their associated operations are defined. A
HOOD diagram of the proposed design solution is
produced, allowing easy visualization of the concepts and
further formalization. There are five sub phases in the
formalization of the strategy:
1. Object identification.
2. Operation identification.
3. Grouping objects and operations (object operation table).
4. Graphical description.
5. Justification of design decisions.
Phase 1
Problem definition
Phase 2
Development of
solution strategy
Phase 3
Formalization of the
strategy
Phase 4
Formalization of the
solution
6/3/2014 9Sahib Babbar - sahib.babbar@gmail.com
Phase 4 : Formalization of the solution
The solution is formalized through:
• formal definition of provided object interfaces.
• formal description of object and operation control
structures.
Phase 1
Problem definition
Phase 2
Development of
solution strategy
Phase 3
Formalization of the
strategy
Phase 4
Formalization of the
solution
6/3/2014 10Sahib Babbar - sahib.babbar@gmail.com
The main diagram used for describing the structure of a system
is the HOOD object diagram, which shows a static view of the
structure in the hierarchical object oriented design. The
symbols used are as follows:
6/3/2014 11Sahib Babbar - sahib.babbar@gmail.com
6/3/2014 12
Person
name address national_insurance_no
Chare_time
Earn_salary
Hire
Fire
Product
Product_name weight
Worker Manager
Department
Company
name
address
phone
product
works_for
project
Project_name
Budget
priority
Manu-
factures
Component Optional_extras
Thank You
Any ?
6/3/2014 13Sahib Babbar - sahib.babbar@gmail.com

More Related Content

PDF
Object oriented-systems-development-life-cycle ppt
PPTX
Design Model & User Interface Design in Software Engineering
PPTX
Object Oriented Analysis & Design
PDF
PDF
Unit 4- Software Engineering System Model Notes
PDF
Architecture Design in Software Engineering
PPS
Formal Methods
PPT
Analysis modeling in software engineering
Object oriented-systems-development-life-cycle ppt
Design Model & User Interface Design in Software Engineering
Object Oriented Analysis & Design
Unit 4- Software Engineering System Model Notes
Architecture Design in Software Engineering
Formal Methods
Analysis modeling in software engineering

What's hot (20)

PPTX
Object Oriented Analysis (Coad-Yourdon)
PPTX
OLAP operations
PPTX
PPTX
Design Concepts in Software Engineering-1.pptx
PPTX
Event handling
PPTX
Content provider in_android
PPTX
Ooad unit – 1 introduction
PDF
Identifying classes and objects ooad
PPTX
Challenges of Conventional Systems.pptx
PPTX
Dynamic and Static Modeling
PPTX
Android User Interface
PPT
Unit I Advanced Java Programming Course
PPT
ADO .Net
PPTX
Major issues in data mining
PPTX
Waterfall Model PPT in Software Engineering
PPTX
Deductive databases
PPT
Requirement specification (SRS)
PPT
android activity
PPTX
Concurrency Control in Distributed Database.
PPTX
Unified process model
Object Oriented Analysis (Coad-Yourdon)
OLAP operations
Design Concepts in Software Engineering-1.pptx
Event handling
Content provider in_android
Ooad unit – 1 introduction
Identifying classes and objects ooad
Challenges of Conventional Systems.pptx
Dynamic and Static Modeling
Android User Interface
Unit I Advanced Java Programming Course
ADO .Net
Major issues in data mining
Waterfall Model PPT in Software Engineering
Deductive databases
Requirement specification (SRS)
android activity
Concurrency Control in Distributed Database.
Unified process model
Ad

Viewers also liked (20)

PPTX
Object oriented methodologies
PPTX
Sdlc fountain model
PDF
Object oriented software engineering concepts
PPT
Object Oriented Design
PPTX
Fountain model
PPTX
Object oriented modeling and design
PPTX
4+1 view model
PPTX
Object Modeling Techniques
PPTX
OOSE
PPT
Ch14
PDF
Object-Oriented Design
PDF
Commercial kitchen hoods
DOCX
Gary August CV2011
PDF
HVCA TR19
PPTX
Java inheritance
PDF
TR19 Regulations - B&ES Guide to Good Practice - London & Midland Cleaning C...
PPT
2 Object Oriented Programming
PPTX
Advanced Object-Oriented/SOLID Principles
KEY
Object oriented techniques
PPTX
Fountain project model
Object oriented methodologies
Sdlc fountain model
Object oriented software engineering concepts
Object Oriented Design
Fountain model
Object oriented modeling and design
4+1 view model
Object Modeling Techniques
OOSE
Ch14
Object-Oriented Design
Commercial kitchen hoods
Gary August CV2011
HVCA TR19
Java inheritance
TR19 Regulations - B&ES Guide to Good Practice - London & Midland Cleaning C...
2 Object Oriented Programming
Advanced Object-Oriented/SOLID Principles
Object oriented techniques
Fountain project model
Ad

Similar to Hierarchical Object Oriented Design (20)

PPT
Ooad
PPTX
Software Design Concepts
PDF
SWE-401 - 7. Software Design Strategies
PPT
Chapter 04 Basic OOAD Process_Software Eng.ppt
PPT
Design final
PPTX
Introduction to Software Engineering_Need_SDLC_types of SDLC
PDF
OOAD chapter 1
PPT
software Design.ppt
PDF
Object-oriented modeling and design.pdf
PDF
Lecture1 cst205 cst281-oop
PPT
Rational Unified Process
PPTX
Object Oriented Approach for Software Development
PPTX
1. object oriented concepts & principles
PPT
Unit-1 object oriented systems(OOSD) .ppt
PPTX
Object Oriented Analysis and Design - OOAD
PDF
Software Designing - Software Engineering
PPT
Chapter 6 design
PPTX
Process of design
PPT
01 introduction
DOCX
Ooad lab manual(original)
Ooad
Software Design Concepts
SWE-401 - 7. Software Design Strategies
Chapter 04 Basic OOAD Process_Software Eng.ppt
Design final
Introduction to Software Engineering_Need_SDLC_types of SDLC
OOAD chapter 1
software Design.ppt
Object-oriented modeling and design.pdf
Lecture1 cst205 cst281-oop
Rational Unified Process
Object Oriented Approach for Software Development
1. object oriented concepts & principles
Unit-1 object oriented systems(OOSD) .ppt
Object Oriented Analysis and Design - OOAD
Software Designing - Software Engineering
Chapter 6 design
Process of design
01 introduction
Ooad lab manual(original)

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
A Presentation on Artificial Intelligence
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Building Integrated photovoltaic BIPV_UPV.pdf

Hierarchical Object Oriented Design

  • 1. [Hierarchical Object Oriented Designing] Outline: • Object Oriented Design – Overview • Object Oriented Design - Methods • HOOD – Overview • HOOD – The Basic Design Step • HOOD – Notation • HOOD – Example 6/3/2014 1Sahib Babbar - sahib.babbar@gmail.com
  • 2. Three OOD principles that improve software design for reliability, maintainability, and reusability. • Abstraction: Objects are an abstraction of part of the real- world. More maintainable and reusable. • Encapsulation: Objects hide their internal contents from other components to improve maintainability. (information hiding) • Inheritance: Organizing objects in class hierarchies to promote reuse. (subclass, superclass, hierarchical, multiple, polymorphism) 6/3/2014 2Sahib Babbar - sahib.babbar@gmail.com
  • 3. Hierarchical Object Oriented Design (HOOD) Object Oriented System Design (OOSD) Object Oriented System Analysis (OOSA) Object Oriented Analysis (OOA) ObjectOry 6/3/2014 3Sahib Babbar - sahib.babbar@gmail.com
  • 4. • HOOD is a method of hierarchical decomposition of the design into software units based on identification of objects, classes and operations reflecting problem domain entities or more abstract objects related to digital programming entities. • It is intended for the Architectural Design, Detailed Design and coding for software to be developed in programming languages such as Ada, C, or FORTRAN, as well as in object oriented languages such as C++, Ada95 or Eiffel. 6/3/2014 4Sahib Babbar - sahib.babbar@gmail.com
  • 5. The main process in HOOD is called the Basic Design Step. • "A Basic Design Step has as its goal the identification of child objects of a given parent object, and of their individual relationships to other existing objects, or the refinement of a terminal object to the level of the code. This process is based on the identification of objects by means of object-oriented design techniques” 6/3/2014 5Sahib Babbar - sahib.babbar@gmail.com
  • 6. A basic design step process is further split into four phases, thus defining a micro life-cycle for a design step: - 1. Problem definition • Statement of the problem • Analysis and structuring of requirement data 2. Development of solution strategy 3. Formalization of the strategy • Object identification. • Operation identification. • Grouping objects and operations (object operation table). • Graphical description. • Justification of design decisions. 4. Formalization of the solution 6/3/2014 6Sahib Babbar - sahib.babbar@gmail.com
  • 7. Phase 1 : Problem Definition The context of the object to be designed is stated, with the goal of organizing and structuring the data from the requirement analysis phase. This is an opportunity to provide a completeness check on requirements and traceability to design. 1. Statement of the problem - the designer states the problem in correct sentences which provides: - a clear and precise definition of the problem; - the context of the system to design. 2. Analysis and structuring of requirement data - the designer gathers and analyses all the information relevant to the problem, including the environment of the system to be designed. Phase 1 Problem definition Phase 2 Development of solution strategy Phase 3 Formalization of the strategy Phase 4 Formalization of the solution 6/3/2014 7Sahib Babbar - sahib.babbar@gmail.com
  • 8. Phase 2 : Development of solution strategy The outline solution of the problem stated above is described in terms of objects at a high level of abstraction. Phase 1 Problem definition Phase 2 Development of solution strategy Phase 3 Formalization of the strategy Phase 4 Formalization of the solution 6/3/2014 8Sahib Babbar - sahib.babbar@gmail.com
  • 9. Phase 3 : Formalization of the strategy The objects and their associated operations are defined. A HOOD diagram of the proposed design solution is produced, allowing easy visualization of the concepts and further formalization. There are five sub phases in the formalization of the strategy: 1. Object identification. 2. Operation identification. 3. Grouping objects and operations (object operation table). 4. Graphical description. 5. Justification of design decisions. Phase 1 Problem definition Phase 2 Development of solution strategy Phase 3 Formalization of the strategy Phase 4 Formalization of the solution 6/3/2014 9Sahib Babbar - sahib.babbar@gmail.com
  • 10. Phase 4 : Formalization of the solution The solution is formalized through: • formal definition of provided object interfaces. • formal description of object and operation control structures. Phase 1 Problem definition Phase 2 Development of solution strategy Phase 3 Formalization of the strategy Phase 4 Formalization of the solution 6/3/2014 10Sahib Babbar - sahib.babbar@gmail.com
  • 11. The main diagram used for describing the structure of a system is the HOOD object diagram, which shows a static view of the structure in the hierarchical object oriented design. The symbols used are as follows: 6/3/2014 11Sahib Babbar - sahib.babbar@gmail.com
  • 12. 6/3/2014 12 Person name address national_insurance_no Chare_time Earn_salary Hire Fire Product Product_name weight Worker Manager Department Company name address phone product works_for project Project_name Budget priority Manu- factures Component Optional_extras
  • 13. Thank You Any ? 6/3/2014 13Sahib Babbar - sahib.babbar@gmail.com