ER Diagramming Models for OO Relationships DOEACC B-Level OODBMS 2011 Taher S. 3.Object Oriented Data Model
 
 
 
 
 
Models as Analysis and Design Methods Object technology has many different methodologies to help analyze and design computer systems.     In most cases these methodologies are very similar, but each has its own way to graphically represent the entities. To understand and use these methodologies would become difficult, if not impossible, for all projects.  If need be, it is possible to use concepts from one method with concepts from another technique, basically creating your own object development technique. The most important point is to remember is that the final outcome is what really matters, not the choice of one analysis technique over another technique.
Methodologies:  Coad-Yourdon Developed in the late 80’s Five-step analysis method Shlaer-Mellor Developed in the late 80’s Emphasizes modeling information and state, rather than object interfaces OMT Notation UML Notation Booch Notation
Coad- Yourdon Their methodology is based on a technique called "SOSAS", which stands for the five steps that help make up the analysis part of their methodology. Following analysis, Coad and Yourdon define four parts that make up the design part of their methodology. The steps of system design are: The problem domain component  - This will define the classes that should be in the problem domain.  The human interaction component  - These steps defines the interface classes between objects.  The task management component  - This is where system-wide management classes are identified.  The data management component  - This design step identifies the classes needed for database access methods.
Coad Yourdon- Analysis Part
Coad Subject Diagrams Gen- Spec Relationship Whole- Part Relationship
Shlaer- Mellor Shlaer-Mellor methodology has its primary strength in system design and is considered somewhat weak on analysis. The Shlaer-Mellor methodology includes three models; the information model, the state model, and the process model.  Developed by Sally Shlaer and Stephen Mellor, this system is also known as the Object-Oriented Systems Analysis (OOSA). OOSA contains a wide variety of diagrams including: a domain chart diagram, object information model diagram, state transition model, an action data flow diagram, a class diagram, and a class structure chart.
Shlaer- Mellor
Shlaer Mellor- Domain Chart
Shlaer- Mellor- Relationships
Shlaer Mellor - Inheritance
OMT Notation James Rumbaugh's Object Modeling Technique (OMT) is one of the precursors to the Unified Modeling Language (UML). There are three main diagrams in OMT: object, dynamic, and functional. Object View Diagrams The OMT object model illustrates the static relationship among classes and objects in a system. This diagram is similar to the UML object and class diagrams.   The OMT Dynamic Diagram Notations The OMT dynamic models resemble UML sequence and UML statechart diagrams.  The OMT Static Diagram Notations The OMT static models consist of multiple data flow diagrams.
OMT – Object Diagram
OMT- Other Diagrammatic Notations Objects: Draw an object using a rectangle with rounded corners. Attributes must have values assigned to them. Linked Attribue: To describe the properties of a link or association, you can use an arc to attach an attribute to the relationship.
OMT- Other Diagrammatic Notations Qualified associations:  Qualifier  used to distinguish among the set of objects in the  many end  of the association.   The qualified association is unique to the OMT notation. Place the qualifier box at the end of the association, near the class you want to qualify.
Booch Notation Grady Booch's Object-Oriented Design (OOD), also known as Object-Oriented Analysis and Design(OOAD), is a precursor to the Unified Modeling (UML). The Booch method includes six types of diagrams: class, object, state transition, interaction, module, and process. Booch Class and Object Diagrams:  Classes: Illustrate classes using a cloud shape with a dashed border. Objects: Draw objects using a cloud shape with a solid border.
Booch Class and Object Diagrams:  Class Adornments:  Use adornments to provide additional information about a class. You can create an adornment notation using the basic triangle shape. Place a letter inside the triangle to represent the following: A - Abstract.  An abstract class cannot be instantiated because it represents a wide variety of object classes and does not represent any one of them fully. For example, mammal could be thought of as an abstract class. F - Friend.  A friend class allows access to the nonpublic functions of other classes. S - Static.  A static class provides data. V - Virtual.  A virtual class is a shared base class, the most generalized class in a system.
Booch Class and Object Diagrams:  A Booch class Diagram

More Related Content

PPT
UML Diagrams
PPTX
Object model
PPT
Control structures
PPT
Object Oriented Design
PPT
Uml class-diagram
PPTX
Class Diagram
PPTX
Dynamic modeling
PPT
Chapter07 determining system requirements
UML Diagrams
Object model
Control structures
Object Oriented Design
Uml class-diagram
Class Diagram
Dynamic modeling
Chapter07 determining system requirements

What's hot (20)

PPTX
Uml structural diagrams
PPTX
Object diagram
PPT
Uml - An Overview
PDF
CS8592-OOAD Lecture Notes Unit-5
PDF
Sequence diagram- UML diagram
PPTX
Object modeling techniques by savyasachi
PDF
Types of UML diagrams
PPT
Slide 5 Class Diagram
PPS
11 ooad uml-14
PPT
Domain object model
PPT
Design Pattern
PPTX
Object Oriented Design
PPT
Use Case Diagram
PPT
Class diagram presentation
PPT
System Models in Software Engineering SE7
PPT
Uml package diagram
PDF
Major and Minor Elements of Object Model
PPT
Pressman ch-3-prescriptive-process-models
PPTX
OOSDLC.pptx
PDF
Object Oriented Analysis Design using UML
Uml structural diagrams
Object diagram
Uml - An Overview
CS8592-OOAD Lecture Notes Unit-5
Sequence diagram- UML diagram
Object modeling techniques by savyasachi
Types of UML diagrams
Slide 5 Class Diagram
11 ooad uml-14
Domain object model
Design Pattern
Object Oriented Design
Use Case Diagram
Class diagram presentation
System Models in Software Engineering SE7
Uml package diagram
Major and Minor Elements of Object Model
Pressman ch-3-prescriptive-process-models
OOSDLC.pptx
Object Oriented Analysis Design using UML
Ad

Viewers also liked (20)

PDF
Shlaer mellor-method
PPT
Object Oriented Relationships
PPTX
Object oriented database model
PPT
Object Oriented Database Management System
ODP
Uml
PPT
08. Object Oriented Database in DBMS
PPTX
Object oriented methodologies
PPT
Different data models
PPT
Object models and object representation
PPT
Introduction to odbms
PDF
Java OO Revisited
PPTX
Análisis y diseño orientado a objetos
PPT
Applying OO Concepts
PPTX
Design Pattern lecture 1
PDF
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
PDF
Adv app
ODP
Itt1 sd uml and oo
PPT
JavaYDL15
PDF
Object oriented fundamentals_in_java
PDF
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Shlaer mellor-method
Object Oriented Relationships
Object oriented database model
Object Oriented Database Management System
Uml
08. Object Oriented Database in DBMS
Object oriented methodologies
Different data models
Object models and object representation
Introduction to odbms
Java OO Revisited
Análisis y diseño orientado a objetos
Applying OO Concepts
Design Pattern lecture 1
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Adv app
Itt1 sd uml and oo
JavaYDL15
Object oriented fundamentals_in_java
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Ad

Similar to Module 3 Object Oriented Data Models Object Oriented notations (20)

PDF
Object-oriented modeling and design.pdf
PDF
Uml tutorial
PPTX
object oriented methodologies
PDF
OOAD-Unit-5-Testing approaches and types of testing Strategies
PPTX
10-System-ModelingFL22-sketch-19122022-091234am.pptx
PDF
Object-Oriented Analysis and Design
PPT
Unified Modeling Language Object Oriented Analysis and Design
PDF
CS8592 Object Oriented Analysis & Design - UNIT V
PPT
Object oriented analysis
PDF
System Desigren_OOD-9asdasdasdsasdasdasd.pdf
PPT
Ooad
PPT
Ooad overview
PPT
Ooad Overview
PPT
UML diagrams and symbols
PPT
fdocuments.in_unit-2-ooad.ppt
PPT
Oomd unit1
DOCX
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
PPT
oomd-unit-i-cgpa.ppt
PPT
M01_OO_Intro.ppt
DOCX
Ooad unit 1
Object-oriented modeling and design.pdf
Uml tutorial
object oriented methodologies
OOAD-Unit-5-Testing approaches and types of testing Strategies
10-System-ModelingFL22-sketch-19122022-091234am.pptx
Object-Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and Design
CS8592 Object Oriented Analysis & Design - UNIT V
Object oriented analysis
System Desigren_OOD-9asdasdasdsasdasdasd.pdf
Ooad
Ooad overview
Ooad Overview
UML diagrams and symbols
fdocuments.in_unit-2-ooad.ppt
Oomd unit1
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
oomd-unit-i-cgpa.ppt
M01_OO_Intro.ppt
Ooad unit 1

Recently uploaded (20)

PPTX
RIZALS-LIFE-HIGHER-EDUCATION-AND-LIFE-ABROAD.pptx
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
Empowerment Technology for Senior High School Guide
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PPTX
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
PDF
1.Salivary gland disease.pdf 3.Bleeding and Clotting Disorders.pdf important
PDF
semiconductor packaging in vlsi design fab
PPTX
Education and Perspectives of Education.pptx
PDF
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI Syllabus.pdf
PDF
International_Financial_Reporting_Standa.pdf
PDF
Race Reva University – Shaping Future Leaders in Artificial Intelligence
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
Civil Department's presentation Your score increases as you pick a category
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
Climate Change and Its Global Impact.pptx
RIZALS-LIFE-HIGHER-EDUCATION-AND-LIFE-ABROAD.pptx
What’s under the hood: Parsing standardized learning content for AI
Empowerment Technology for Senior High School Guide
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
Cambridge-Practice-Tests-for-IELTS-12.docx
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
1.Salivary gland disease.pdf 3.Bleeding and Clotting Disorders.pdf important
semiconductor packaging in vlsi design fab
Education and Perspectives of Education.pptx
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI Syllabus.pdf
International_Financial_Reporting_Standa.pdf
Race Reva University – Shaping Future Leaders in Artificial Intelligence
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
Civil Department's presentation Your score increases as you pick a category
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Climate Change and Its Global Impact.pptx

Module 3 Object Oriented Data Models Object Oriented notations

  • 1. ER Diagramming Models for OO Relationships DOEACC B-Level OODBMS 2011 Taher S. 3.Object Oriented Data Model
  • 2.  
  • 3.  
  • 4.  
  • 5.  
  • 6.  
  • 7. Models as Analysis and Design Methods Object technology has many different methodologies to help analyze and design computer systems.     In most cases these methodologies are very similar, but each has its own way to graphically represent the entities. To understand and use these methodologies would become difficult, if not impossible, for all projects.  If need be, it is possible to use concepts from one method with concepts from another technique, basically creating your own object development technique. The most important point is to remember is that the final outcome is what really matters, not the choice of one analysis technique over another technique.
  • 8. Methodologies: Coad-Yourdon Developed in the late 80’s Five-step analysis method Shlaer-Mellor Developed in the late 80’s Emphasizes modeling information and state, rather than object interfaces OMT Notation UML Notation Booch Notation
  • 9. Coad- Yourdon Their methodology is based on a technique called "SOSAS", which stands for the five steps that help make up the analysis part of their methodology. Following analysis, Coad and Yourdon define four parts that make up the design part of their methodology. The steps of system design are: The problem domain component - This will define the classes that should be in the problem domain.  The human interaction component - These steps defines the interface classes between objects.  The task management component - This is where system-wide management classes are identified.  The data management component - This design step identifies the classes needed for database access methods.
  • 11. Coad Subject Diagrams Gen- Spec Relationship Whole- Part Relationship
  • 12. Shlaer- Mellor Shlaer-Mellor methodology has its primary strength in system design and is considered somewhat weak on analysis. The Shlaer-Mellor methodology includes three models; the information model, the state model, and the process model.  Developed by Sally Shlaer and Stephen Mellor, this system is also known as the Object-Oriented Systems Analysis (OOSA). OOSA contains a wide variety of diagrams including: a domain chart diagram, object information model diagram, state transition model, an action data flow diagram, a class diagram, and a class structure chart.
  • 16. Shlaer Mellor - Inheritance
  • 17. OMT Notation James Rumbaugh's Object Modeling Technique (OMT) is one of the precursors to the Unified Modeling Language (UML). There are three main diagrams in OMT: object, dynamic, and functional. Object View Diagrams The OMT object model illustrates the static relationship among classes and objects in a system. This diagram is similar to the UML object and class diagrams. The OMT Dynamic Diagram Notations The OMT dynamic models resemble UML sequence and UML statechart diagrams. The OMT Static Diagram Notations The OMT static models consist of multiple data flow diagrams.
  • 18. OMT – Object Diagram
  • 19. OMT- Other Diagrammatic Notations Objects: Draw an object using a rectangle with rounded corners. Attributes must have values assigned to them. Linked Attribue: To describe the properties of a link or association, you can use an arc to attach an attribute to the relationship.
  • 20. OMT- Other Diagrammatic Notations Qualified associations: Qualifier  used to distinguish among the set of objects in the  many end  of the association.   The qualified association is unique to the OMT notation. Place the qualifier box at the end of the association, near the class you want to qualify.
  • 21. Booch Notation Grady Booch's Object-Oriented Design (OOD), also known as Object-Oriented Analysis and Design(OOAD), is a precursor to the Unified Modeling (UML). The Booch method includes six types of diagrams: class, object, state transition, interaction, module, and process. Booch Class and Object Diagrams: Classes: Illustrate classes using a cloud shape with a dashed border. Objects: Draw objects using a cloud shape with a solid border.
  • 22. Booch Class and Object Diagrams: Class Adornments: Use adornments to provide additional information about a class. You can create an adornment notation using the basic triangle shape. Place a letter inside the triangle to represent the following: A - Abstract.  An abstract class cannot be instantiated because it represents a wide variety of object classes and does not represent any one of them fully. For example, mammal could be thought of as an abstract class. F - Friend.  A friend class allows access to the nonpublic functions of other classes. S - Static.  A static class provides data. V - Virtual.  A virtual class is a shared base class, the most generalized class in a system.
  • 23. Booch Class and Object Diagrams: A Booch class Diagram