SlideShare a Scribd company logo
1 of 13
[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

What's hot

Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database Avnish Patel
 
Major and Minor Elements of Object Model
Major and Minor Elements of Object ModelMajor and Minor Elements of Object Model
Major and Minor Elements of Object Modelsohailsaif
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Distributed process and scheduling
Distributed process and scheduling Distributed process and scheduling
Distributed process and scheduling SHATHAN
 
Domain class model
Domain class modelDomain class model
Domain class modelshekharsj
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationshipsPooja mittal
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)Jay Patel
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design PatternSanae BEKKAR
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software EngineeringManish Kumar
 

What's hot (20)

Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
GRASP Principles
GRASP PrinciplesGRASP Principles
GRASP Principles
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database
 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
 
Major and Minor Elements of Object Model
Major and Minor Elements of Object ModelMajor and Minor Elements of Object Model
Major and Minor Elements of Object Model
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
Ooad
OoadOoad
Ooad
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Distributed process and scheduling
Distributed process and scheduling Distributed process and scheduling
Distributed process and scheduling
 
Domain class model
Domain class modelDomain class model
Domain class model
 
Software design
Software designSoftware design
Software design
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
Object modeling
Object modelingObject modeling
Object modeling
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software Engineering
 

Viewers also liked

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Sdlc fountain model
Sdlc fountain modelSdlc fountain model
Sdlc fountain modelRana Atilli
 
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
 
Fountain model
Fountain modelFountain model
Fountain modelyenohhoney
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling TechniquesShilpa Wadhwani
 
Object-Oriented Design
Object-Oriented DesignObject-Oriented Design
Object-Oriented Designadil raja
 
Gary August CV2011
Gary August CV2011Gary August CV2011
Gary August CV2011garyaugust
 
TR19 Regulations - B&ES Guide to Good Practice - London & Midland Cleaning C...
TR19 Regulations - B&ES Guide to Good Practice -  London & Midland Cleaning C...TR19 Regulations - B&ES Guide to Good Practice -  London & Midland Cleaning C...
TR19 Regulations - B&ES Guide to Good Practice - London & Midland Cleaning C...The Pathway Group
 
Advanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID PrinciplesAdvanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID PrinciplesJon Kruger
 
Object oriented techniques
Object oriented techniquesObject oriented techniques
Object oriented techniquesLearnNowOnline
 
Object Oriented Design SOLID Principles
Object Oriented Design SOLID PrinciplesObject Oriented Design SOLID Principles
Object Oriented Design SOLID Principlesrainynovember12
 
Example kitchen ventilation calculation
Example kitchen ventilation calculationExample kitchen ventilation calculation
Example kitchen ventilation calculationwilliammana
 

Viewers also liked (20)

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Sdlc fountain model
Sdlc fountain modelSdlc fountain model
Sdlc fountain model
 
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
 
Fountain model
Fountain modelFountain model
Fountain model
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
OOSE
OOSEOOSE
OOSE
 
Ch14
Ch14Ch14
Ch14
 
Object-Oriented Design
Object-Oriented DesignObject-Oriented Design
Object-Oriented Design
 
Commercial kitchen hoods
Commercial kitchen hoodsCommercial kitchen hoods
Commercial kitchen hoods
 
Gary August CV2011
Gary August CV2011Gary August CV2011
Gary August CV2011
 
HVCA TR19
HVCA TR19HVCA TR19
HVCA TR19
 
Java inheritance
Java inheritanceJava inheritance
Java inheritance
 
TR19 Regulations - B&ES Guide to Good Practice - London & Midland Cleaning C...
TR19 Regulations - B&ES Guide to Good Practice -  London & Midland Cleaning C...TR19 Regulations - B&ES Guide to Good Practice -  London & Midland Cleaning C...
TR19 Regulations - B&ES Guide to Good Practice - London & Midland Cleaning C...
 
2 Object Oriented Programming
2 Object Oriented Programming2 Object Oriented Programming
2 Object Oriented Programming
 
Advanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID PrinciplesAdvanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID Principles
 
Object oriented techniques
Object oriented techniquesObject oriented techniques
Object oriented techniques
 
Fountain project model
Fountain project modelFountain project model
Fountain project model
 
Object Oriented Design SOLID Principles
Object Oriented Design SOLID PrinciplesObject Oriented Design SOLID Principles
Object Oriented Design SOLID Principles
 
Example kitchen ventilation calculation
Example kitchen ventilation calculationExample kitchen ventilation calculation
Example kitchen ventilation calculation
 

Similar to Hierarchical Object Oriented Design

Online3-SlideDeck.pptx
Online3-SlideDeck.pptxOnline3-SlideDeck.pptx
Online3-SlideDeck.pptxssuserf9e6b31
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & DesignMeghaj Mallick
 
Marketing research lecture-3-Process of Marketing research
Marketing research lecture-3-Process of Marketing researchMarketing research lecture-3-Process of Marketing research
Marketing research lecture-3-Process of Marketing researchRavi K Singh
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "AchrafJbr
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxubaidullah75790
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignSAFAD ISMAIL
 
Project proposal
Project proposalProject proposal
Project proposalHuba Akhtar
 
Pmp chapter(5) Scope Management
Pmp chapter(5) Scope ManagementPmp chapter(5) Scope Management
Pmp chapter(5) Scope ManagementHisham Ali,PMP
 
Software Design Trilogy Part I - Responsibility Driven Design for Rubyists
Software Design Trilogy Part I - Responsibility Driven Design for RubyistsSoftware Design Trilogy Part I - Responsibility Driven Design for Rubyists
Software Design Trilogy Part I - Responsibility Driven Design for RubyistsAndy Maleh
 
Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementHrishikesh Satpute
 
projectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdfprojectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdfAbdiqadirOsman
 
IT 204 Final Project Guidelines and RubricOverviewThe fina.docx
IT 204 Final Project Guidelines and RubricOverviewThe fina.docxIT 204 Final Project Guidelines and RubricOverviewThe fina.docx
IT 204 Final Project Guidelines and RubricOverviewThe fina.docxchristiandean12115
 
04 projectintegrationmanagement
04 projectintegrationmanagement04 projectintegrationmanagement
04 projectintegrationmanagementDhamo daran
 
OOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptxOOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptxBereketMuniye
 

Similar to Hierarchical Object Oriented Design (20)

Online3-SlideDeck.pptx
Online3-SlideDeck.pptxOnline3-SlideDeck.pptx
Online3-SlideDeck.pptx
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Marketing research lecture-3-Process of Marketing research
Marketing research lecture-3-Process of Marketing researchMarketing research lecture-3-Process of Marketing research
Marketing research lecture-3-Process of Marketing research
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptx
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
01 introduction
01 introduction01 introduction
01 introduction
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and Design
 
Scope Management
Scope ManagementScope Management
Scope Management
 
Project proposal
Project proposalProject proposal
Project proposal
 
Project proposal
Project proposalProject proposal
Project proposal
 
Pmp chapter(5) Scope Management
Pmp chapter(5) Scope ManagementPmp chapter(5) Scope Management
Pmp chapter(5) Scope Management
 
Software Design Trilogy Part I - Responsibility Driven Design for Rubyists
Software Design Trilogy Part I - Responsibility Driven Design for RubyistsSoftware Design Trilogy Part I - Responsibility Driven Design for Rubyists
Software Design Trilogy Part I - Responsibility Driven Design for Rubyists
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope Management
 
projectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdfprojectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdf
 
IT 204 Final Project Guidelines and RubricOverviewThe fina.docx
IT 204 Final Project Guidelines and RubricOverviewThe fina.docxIT 204 Final Project Guidelines and RubricOverviewThe fina.docx
IT 204 Final Project Guidelines and RubricOverviewThe fina.docx
 
04 projectintegrationmanagement
04 projectintegrationmanagement04 projectintegrationmanagement
04 projectintegrationmanagement
 
1. oose
1. oose1. oose
1. oose
 
OOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptxOOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptx
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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