SlideShare une entreprise Scribd logo
1  sur  16
Introduction to OO Concepts
About Object Oriented Technology
Development and OO Modeling History
Prepared By: Minal Maniar
Outline
• Object Oriented Technology
– What is Object-Orientation?
– OO Themes
• Development and OO Modeling History
– What is OO Development?
– OO Modeling History
– Modeling Concepts
– Modeling as a Design Technique
– Modeling
– Abstraction
– The 3 Models (Class Model, State Model, Interaction
Model)
Object Oriented Technology
• What Is Object-Orientation?
• Characteristics of Object
– Identity
– Classification
– Inheritance
– Polymorphism
OO Development
• What Is OO Development?
– It is a conceptual process independent of a
programming language until the final stages- way
of thinking , not a programming technique
• Software life Cycle
– System Conception
– Analysis
– System Design
– Class Design
– Implementation
OO Development(2)
• Modeling Concepts, Not Implementations
– In Past , OO community focused on Programming
languages, emphasizing on implementation rather
than underlying thought process
– Difficulties in addressing front-end conceptual issues
• OO Methodology
– System Conception
– Analysis
– System Design
– Class Design
– Implementation
OO Modeling History
• OMT – introduced in 1991
• Popularity of OO modeling led to a new
Problem – Plethora of alternative notations, -
similar idea - Different Symbols
• Consolidating the Various notations
OO Modeling History(2)
1994
Rumbaugh and Grady Booch started working on unifying the OMT
notations
1995 Ivar Jacobson joined this work
1996 OMG issued a request for standard OO modeling notations
1994
OMG accepted the resulting UML as a standard
The participating companied transferred UML rights to the OMG
1996
OMG issued a request to various organizationsfor standard OO
modeling notations
2001 OMG members revised specifications – UML 1
Useful Links
• Useful Links:
– http://www.omg.org/spec/UML/2.4.1/
– http://www.omg.org/gettingstarted/gettingstarte
dindex.htm
– http://www.uml.org/
UML
• The Unified Modeling Language™ (UML®) is a standard
visual modeling language intended to be used for
modeling business and similar processes, analysis, design,
and implementation of software-based systems
• UML is a common language for business analysts,
software architects and developers used to describe,
specify, design, and document existing or new business
processes, structure and behavior of artifacts of software
systems.
• UML can be applied to diverse application domains (e.g.,
banking, finance, internet, aerospace, healthcare, etc.) It
can be used with all major object and
component software development methods and for
various implementation platforms (e.g., J2EE, .NET).
Modeling Concepts
Modeling as a Design Technique
Class Modeling
State Modeling
Interaction Modeling
Modeling as a Design Technique
• What is model?– A model is a simplification of
reality. It is an abstraction of something for the
purpose of understanding it before building it.
– Examples: architectural models, airplane model
for wind tunnel test, pencil sketches for oil
paintings, blueprint of machine parts, outline of
books
Why we Model?
• Purpose of Modeling:
– Testing a physical entity before building it
– Communication with Customers
– Visualization
– Reduction of Complexity
• Thus, through modeling we achieve four
aims.
– Models help us to visualize a system as it is or as we want
it to be.
– Models permit us to specify the structure or behavior of
the system.
– Models give us a template that guides us in constructing a
system.
– Models document the decision we have made.
Modeling as a Design Technique(2)
• The Three Models
– Class Model: describes the structure of objects in
a System their identity, relationships to other
objects, their attributes and their operations
– It provides the context for the state and
interaction models
– State Model
– Interaction Model
• Relationship among the Models
UML Modeling Types
• Structural Modeling: captures the static
features of a system
• Behavioral Modeling: describes the
interaction in the system. It represents the
interaction among the structural diagrams
UML Diagrams Types
References
• Book Object-Oriented Modeling and Design with
UML by Michael Blaha James R Rumbaugh
• www.youtube.com/watch?v=3cmzqZzwNDM
• creately.com/blog/diagrams/uml-diagram-types-
examples/

Contenu connexe

Tendances

Tendances (20)

Cellular Automata
Cellular AutomataCellular Automata
Cellular Automata
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
 
OOAD
OOADOOAD
OOAD
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)
 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
UML
UMLUML
UML
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
Unit iii(part b - architectural design)
Unit   iii(part b - architectural design)Unit   iii(part b - architectural design)
Unit iii(part b - architectural design)
 

En vedette

Degrees of data abstraction
Degrees of data abstractionDegrees of data abstraction
Degrees of data abstraction
Mary May Porto
 
03 data abstraction
03 data abstraction03 data abstraction
03 data abstraction
Opas Kaewtai
 
Database Architecture and Basic Concepts
Database Architecture and Basic ConceptsDatabase Architecture and Basic Concepts
Database Architecture and Basic Concepts
Tony Wong
 
Lecture 03 data abstraction and er model
Lecture 03 data abstraction and er modelLecture 03 data abstraction and er model
Lecture 03 data abstraction and er model
emailharmeet
 
Lecture 04 normalization
Lecture 04 normalization Lecture 04 normalization
Lecture 04 normalization
emailharmeet
 
Data Warehouse Modeling
Data Warehouse ModelingData Warehouse Modeling
Data Warehouse Modeling
vivekjv
 

En vedette (11)

Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Degrees of data abstraction
Degrees of data abstractionDegrees of data abstraction
Degrees of data abstraction
 
03 data abstraction
03 data abstraction03 data abstraction
03 data abstraction
 
Slide 3 data abstraction & 3 schema
Slide 3 data abstraction & 3 schemaSlide 3 data abstraction & 3 schema
Slide 3 data abstraction & 3 schema
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...
 
Dbms architecture
Dbms architectureDbms architecture
Dbms architecture
 
Database Architecture and Basic Concepts
Database Architecture and Basic ConceptsDatabase Architecture and Basic Concepts
Database Architecture and Basic Concepts
 
Lecture 03 data abstraction and er model
Lecture 03 data abstraction and er modelLecture 03 data abstraction and er model
Lecture 03 data abstraction and er model
 
Lecture 04 normalization
Lecture 04 normalization Lecture 04 normalization
Lecture 04 normalization
 
Theory of modeling and role modeling
Theory of modeling and role modelingTheory of modeling and role modeling
Theory of modeling and role modeling
 
Data Warehouse Modeling
Data Warehouse ModelingData Warehouse Modeling
Data Warehouse Modeling
 

Similaire à modeling concepts

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
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 

Similaire à modeling concepts (20)

1 modeling concepts
1 modeling concepts1 modeling concepts
1 modeling concepts
 
Unit-1 OOAD Introduction.pptx
Unit-1 OOAD Introduction.pptxUnit-1 OOAD Introduction.pptx
Unit-1 OOAD Introduction.pptx
 
UML.pdf
UML.pdfUML.pdf
UML.pdf
 
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
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
 
4 (uml basic)
4 (uml basic)4 (uml basic)
4 (uml basic)
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
Gints turlajs prezentācija RSU 5 sept
Gints turlajs prezentācija RSU  5 septGints turlajs prezentācija RSU  5 sept
Gints turlajs prezentācija RSU 5 sept
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
 
Uml assignment help
Uml assignment helpUml assignment help
Uml assignment help
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptx
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
01 introduction
01 introduction01 introduction
01 introduction
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
Lab%201
Lab%201Lab%201
Lab%201
 
Lab 1
Lab 1Lab 1
Lab 1
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
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
 

Plus de Minal Maniar (14)

Exception handling
Exception handlingException handling
Exception handling
 
Java ce241
Java ce241Java ce241
Java ce241
 
Java servlet technology
Java servlet technologyJava servlet technology
Java servlet technology
 
Java8 features
Java8 featuresJava8 features
Java8 features
 
Multi t hreading_14_10
Multi t hreading_14_10Multi t hreading_14_10
Multi t hreading_14_10
 
Io
IoIo
Io
 
Class method object
Class method objectClass method object
Class method object
 
Object oriented thinking
Object oriented thinkingObject oriented thinking
Object oriented thinking
 
2 class use case
2 class use case2 class use case
2 class use case
 
Oop java
Oop javaOop java
Oop java
 
5 collection framework
5 collection framework5 collection framework
5 collection framework
 
4 sdlc
4 sdlc4 sdlc
4 sdlc
 
3 interaction and_state_modeling
3 interaction and_state_modeling3 interaction and_state_modeling
3 interaction and_state_modeling
 
modeling concepts
modeling conceptsmodeling concepts
modeling concepts
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Dernier (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

modeling concepts

  • 1. Introduction to OO Concepts About Object Oriented Technology Development and OO Modeling History Prepared By: Minal Maniar
  • 2. Outline • Object Oriented Technology – What is Object-Orientation? – OO Themes • Development and OO Modeling History – What is OO Development? – OO Modeling History – Modeling Concepts – Modeling as a Design Technique – Modeling – Abstraction – The 3 Models (Class Model, State Model, Interaction Model)
  • 3. Object Oriented Technology • What Is Object-Orientation? • Characteristics of Object – Identity – Classification – Inheritance – Polymorphism
  • 4. OO Development • What Is OO Development? – It is a conceptual process independent of a programming language until the final stages- way of thinking , not a programming technique • Software life Cycle – System Conception – Analysis – System Design – Class Design – Implementation
  • 5. OO Development(2) • Modeling Concepts, Not Implementations – In Past , OO community focused on Programming languages, emphasizing on implementation rather than underlying thought process – Difficulties in addressing front-end conceptual issues • OO Methodology – System Conception – Analysis – System Design – Class Design – Implementation
  • 6. OO Modeling History • OMT – introduced in 1991 • Popularity of OO modeling led to a new Problem – Plethora of alternative notations, - similar idea - Different Symbols • Consolidating the Various notations
  • 7. OO Modeling History(2) 1994 Rumbaugh and Grady Booch started working on unifying the OMT notations 1995 Ivar Jacobson joined this work 1996 OMG issued a request for standard OO modeling notations 1994 OMG accepted the resulting UML as a standard The participating companied transferred UML rights to the OMG 1996 OMG issued a request to various organizationsfor standard OO modeling notations 2001 OMG members revised specifications – UML 1
  • 8. Useful Links • Useful Links: – http://www.omg.org/spec/UML/2.4.1/ – http://www.omg.org/gettingstarted/gettingstarte dindex.htm – http://www.uml.org/
  • 9. UML • The Unified Modeling Language™ (UML®) is a standard visual modeling language intended to be used for modeling business and similar processes, analysis, design, and implementation of software-based systems • UML is a common language for business analysts, software architects and developers used to describe, specify, design, and document existing or new business processes, structure and behavior of artifacts of software systems. • UML can be applied to diverse application domains (e.g., banking, finance, internet, aerospace, healthcare, etc.) It can be used with all major object and component software development methods and for various implementation platforms (e.g., J2EE, .NET).
  • 10. Modeling Concepts Modeling as a Design Technique Class Modeling State Modeling Interaction Modeling
  • 11. Modeling as a Design Technique • What is model?– A model is a simplification of reality. It is an abstraction of something for the purpose of understanding it before building it. – Examples: architectural models, airplane model for wind tunnel test, pencil sketches for oil paintings, blueprint of machine parts, outline of books
  • 12. Why we Model? • Purpose of Modeling: – Testing a physical entity before building it – Communication with Customers – Visualization – Reduction of Complexity • Thus, through modeling we achieve four aims. – Models help us to visualize a system as it is or as we want it to be. – Models permit us to specify the structure or behavior of the system. – Models give us a template that guides us in constructing a system. – Models document the decision we have made.
  • 13. Modeling as a Design Technique(2) • The Three Models – Class Model: describes the structure of objects in a System their identity, relationships to other objects, their attributes and their operations – It provides the context for the state and interaction models – State Model – Interaction Model • Relationship among the Models
  • 14. UML Modeling Types • Structural Modeling: captures the static features of a system • Behavioral Modeling: describes the interaction in the system. It represents the interaction among the structural diagrams
  • 16. References • Book Object-Oriented Modeling and Design with UML by Michael Blaha James R Rumbaugh • www.youtube.com/watch?v=3cmzqZzwNDM • creately.com/blog/diagrams/uml-diagram-types- examples/