SlideShare une entreprise Scribd logo
1  sur  30
Prof.Dr. Abd El Baith Mohamed




  Eng.Ismail Fathalla El-Gayar
Contents
Unified Modeling Language Using OO Methodology

     1
     • Introduction To UML


             2
             - Object oriented Methodology


                       3
                       - UML Diagrams Classifications
INTRODUCTION
     TO
    UML ???
Introduction To UML
        What is Unified Modeling Language?

•The  UML is the standard language for visualizing,
specifying, constructing, and documenting the
artifacts of a software-intensive system.
•It can be used with all processes, throughout the
development life cycle, and across different
implementation technologies.
•The standard for OO systems
Introduction To UML
                    What is UML Represent ?

The UML combines the best of the best
from:-
  •   Data Modeling concept
               (Entity Relationship Diagrams)
  •   Business Modeling
              (work flow)
  •   Object Modeling
  •   Component Modeling
Introduction To UML
     The Value Of Unified Modeling Language

•   Is an open standard.
•   Supports the entire software development
    lifecycle.
•   Supports diverse applications areas.
•   Is based on experience and needs of the user
    community.
•   Supported by many tools.
Introduction To UML
                                           UML Usage ….

•   Define the boundaries of a system & its major functions.
•   Illustrate use cases.
•   Define the static structure of a system.
•   Model the behavior of objects.
•   Document the physical implementation architecture.
•   Provide for growth.
Introduction To UML
          Design Method Evolution …..
   1997         OOAD with UML
   1990              OOAD
   1986              CASE
   1986              OOP
   1980              4GL
   1980          Data Modeling
   1980       Structured Analysis
   1975        Structured Design
   1970     Structured Programming
Introduction To UML
                                 UML Support………..
                                            Relationships

       ORDBMS
       Oracle         Business Objects
                                          large scale system

 Classes

                                                 Objects
     Use Cases

Components
Microsoft                                          Scenarios
    application partitioning
                                             CORBA
                                             OMG
                           ActiveX/COM
                           Microsoft
                                         Business Process
Object
    …
 Oriented
    …
Methodology
Object-Oriented Methodology
                     Hint To know About ……

•A program will typically consist of objects that
cooperate to solve a task.

•An object will typically have attributes (data) and
methods (behavior), this defines the state of the
object and the manner in which the object operate.

•Objects  communicate by sending messages to each
other. Sending a message to an object is the same
as calling a method of the object.
Object-Oriented Methodology
                     Hint To know About ……

- Class: A description of a set of objects that share
the same attributes, operations, relationships, and
semantics.
-   Object:    A concrete manifestation of an
abstraction; an entity with a well defined boundary
and identity that encapsulates state and behavior;
an instance of a class.
Car
----------------------
       Color
       Type
----------------------
       Drive
       Brake
       Horn
UML
   Diagram

Classifications
UML Diagram Classifications
                    Diagrams Classifications ……..

                                             State
                                              State
                                           Diagrams
                                                Class
                        Use Case            Diagrams
                         Use Case             Diagrams                State
   Use Case             Diagrams
                           Use Case                                    State
    Use Case             Diagrams                                   Diagrams
                                                                        Object
   Diagrams
      Sequence             Diagrams                                  Diagrams
    Diagrams                                                           Diagrams
      Diagrams

Scenario                                                              State
  Scenario                                                             State
Diagrams
 Collaboration                                                      Diagrams
                                                                      Component
 Diagrams                             Models                         Diagrams
   Diagrams                                                            Diagrams


       Scenario                                      Component
         Scenario                                      Component
                                                      Diagrams
                                                       Deployment
       Diagrams
        State machine                                   Diagrams
        Diagrams                                         Diagrams
          Diagrams                 Activity
                                  Diagrams
                                                         Static
                                                         Dynamic
UML Diagram Classifications:-
                           Classification Of UML …..

•   Use Case Diagrams
    –   Requirements
•   Activity Diagrams
    –   Generally what, not who - good to detect parallelism
•   Interaction Diagrams
    –   Sequence Diagrams (timeline)
    –   Collaboration Diagrams (object centered)
UML Diagram Classifications:-
                            Classification Of UML …..

•   Static Structure Diagrams
    –   Objects/Classes/Packages
•   State Chart Diagrams
    –   States of objects with interesting lifecycles
•   Implementation Diagrams
    –   Component Diagrams
    –   Deployment Diagrams
UML Diagram Classifications:-
             Use Case Diagram ………
UML Diagram Classifications:-
                Class Diagram ………
UML Diagram Classifications:-
    Compiled Class Diagram to Java ………
UML Diagram Classifications:-
               Object Diagram ………
UML Diagram Classifications:-
             Sequence Diagram ………
UML Diagram Classifications:-
          Collaboration Diagram ………
UML Diagram Classifications:-
            State Chart Diagram ………
UML Diagram Classifications:-
              Activity Diagram ………
UML Diagram Classifications:-
           Component Diagram ………
UML Diagram Classifications:-
           Deployment Diagram ………
UML Diagram Classifications:-
           Deployment Diagram ………
References
 Websites :-
        -Wikipedia – UML
        - OMG – UML
 Books:-
 •Sommerville, Software Engineering,9th Edition
 •Miles, Learning UML2, 2006, O’Reilly
 •Bennet, Outline Of UML, 2005,Schaums
 •Chonoles, UML2 For Dummies, 2003,Dummies
Thanks For Your Time
       Best Wishes

Contenu connexe

Tendances

Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and design
naveed428
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagrams
Alaa Ahmed
 

Tendances (20)

Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Chapter1
Chapter1Chapter1
Chapter1
 
Object Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UMLObject Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UML
 
Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and design
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagrams
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Intro to UML 2
Intro to UML 2Intro to UML 2
Intro to UML 2
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
 
Uml with detail
Uml with detailUml with detail
Uml with detail
 
UML
UMLUML
UML
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
Unit 1- OOAD ppt
Unit 1- OOAD  pptUnit 1- OOAD  ppt
Unit 1- OOAD ppt
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
 
Uml2
Uml2Uml2
Uml2
 
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)
 

En vedette

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 
01 concepts of_object-orientation (1)
01 concepts of_object-orientation (1)01 concepts of_object-orientation (1)
01 concepts of_object-orientation (1)
AaDi RA
 
Introduction to object oriented programming
Introduction to object oriented programmingIntroduction to object oriented programming
Introduction to object oriented programming
Abzetdin Adamov
 
Multi level hierarchy
Multi level hierarchyMulti level hierarchy
Multi level hierarchy
myrajendra
 
Friend functions
Friend functions Friend functions
Friend functions
Megha Singh
 

En vedette (20)

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Some Basic Concepts of Object Oriented Methodology
Some Basic Concepts of Object Oriented MethodologySome Basic Concepts of Object Oriented Methodology
Some Basic Concepts of Object Oriented Methodology
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
01 concepts of_object-orientation (1)
01 concepts of_object-orientation (1)01 concepts of_object-orientation (1)
01 concepts of_object-orientation (1)
 
Review of object orientation
Review of object orientationReview of object orientation
Review of object orientation
 
Basic object oriented approach
Basic object oriented approachBasic object oriented approach
Basic object oriented approach
 
11 constructors in derived classes
11 constructors in derived classes11 constructors in derived classes
11 constructors in derived classes
 
Introduction to object oriented programming
Introduction to object oriented programmingIntroduction to object oriented programming
Introduction to object oriented programming
 
Multi level hierarchy
Multi level hierarchyMulti level hierarchy
Multi level hierarchy
 
432
432432
432
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
 OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
OOSE PPT ON CASE STUDY ON OOD TECHNIQUE FOR LIS
 
2CPP06 - Arrays and Pointers
2CPP06 - Arrays and Pointers2CPP06 - Arrays and Pointers
2CPP06 - Arrays and Pointers
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functions
 
L05 slides
L05 slidesL05 slides
L05 slides
 
Friend functions
Friend functions Friend functions
Friend functions
 
Object Oriented Software Engineering
Object Oriented Software EngineeringObject Oriented Software Engineering
Object Oriented Software Engineering
 

Similaire à Object oriented methodology & unified modeling language

4.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 44.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 4
Warui Maina
 

Similaire à Object oriented methodology & unified modeling language (20)

Uml & rup
Uml & rupUml & rup
Uml & rup
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Chapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxChapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptx
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
4 (uml basic)
4 (uml basic)4 (uml basic)
4 (uml basic)
 
Uml types
Uml typesUml types
Uml types
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
Uml3
Uml3Uml3
Uml3
 
FSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxFSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptx
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence Diagrams
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
UML and Case study
UML and Case study UML and Case study
UML and Case study
 
Session #5: Architecture Without Big Design Up Front
Session #5: Architecture Without Big Design Up FrontSession #5: Architecture Without Big Design Up Front
Session #5: Architecture Without Big Design Up Front
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about the
 
SE UML.ppt
SE UML.pptSE UML.ppt
SE UML.ppt
 
4.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 44.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 4
 

Plus de Ismail El Gayar (7)

Neural Networks
Neural NetworksNeural Networks
Neural Networks
 
Why computer engineering
Why computer engineeringWhy computer engineering
Why computer engineering
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
 
Geographic Information System for Egyptian Railway System(GIS)
Geographic Information System for Egyptian Railway System(GIS)Geographic Information System for Egyptian Railway System(GIS)
Geographic Information System for Egyptian Railway System(GIS)
 
System science documentation
System science documentationSystem science documentation
System science documentation
 
Prolog & lisp
Prolog & lispProlog & lisp
Prolog & lisp
 
Parallel architecture &programming
Parallel architecture &programmingParallel architecture &programming
Parallel architecture &programming
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Object oriented methodology & unified modeling language

  • 1. Prof.Dr. Abd El Baith Mohamed Eng.Ismail Fathalla El-Gayar
  • 2. Contents Unified Modeling Language Using OO Methodology 1 • Introduction To UML 2 - Object oriented Methodology 3 - UML Diagrams Classifications
  • 3. INTRODUCTION TO UML ???
  • 4. Introduction To UML What is Unified Modeling Language? •The UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. •It can be used with all processes, throughout the development life cycle, and across different implementation technologies. •The standard for OO systems
  • 5. Introduction To UML What is UML Represent ? The UML combines the best of the best from:- • Data Modeling concept (Entity Relationship Diagrams) • Business Modeling (work flow) • Object Modeling • Component Modeling
  • 6. Introduction To UML The Value Of Unified Modeling Language • Is an open standard. • Supports the entire software development lifecycle. • Supports diverse applications areas. • Is based on experience and needs of the user community. • Supported by many tools.
  • 7. Introduction To UML UML Usage …. • Define the boundaries of a system & its major functions. • Illustrate use cases. • Define the static structure of a system. • Model the behavior of objects. • Document the physical implementation architecture. • Provide for growth.
  • 8. Introduction To UML Design Method Evolution ….. 1997 OOAD with UML 1990 OOAD 1986 CASE 1986 OOP 1980 4GL 1980 Data Modeling 1980 Structured Analysis 1975 Structured Design 1970 Structured Programming
  • 9. Introduction To UML UML Support……….. Relationships ORDBMS Oracle Business Objects large scale system Classes Objects Use Cases Components Microsoft Scenarios application partitioning CORBA OMG ActiveX/COM Microsoft Business Process
  • 10. Object … Oriented … Methodology
  • 11. Object-Oriented Methodology Hint To know About …… •A program will typically consist of objects that cooperate to solve a task. •An object will typically have attributes (data) and methods (behavior), this defines the state of the object and the manner in which the object operate. •Objects communicate by sending messages to each other. Sending a message to an object is the same as calling a method of the object.
  • 12. Object-Oriented Methodology Hint To know About …… - Class: A description of a set of objects that share the same attributes, operations, relationships, and semantics. - Object: A concrete manifestation of an abstraction; an entity with a well defined boundary and identity that encapsulates state and behavior; an instance of a class.
  • 13. Car ---------------------- Color Type ---------------------- Drive Brake Horn
  • 14. UML Diagram Classifications
  • 15. UML Diagram Classifications Diagrams Classifications …….. State State Diagrams Class Use Case Diagrams Use Case Diagrams State Use Case Diagrams Use Case State Use Case Diagrams Diagrams Object Diagrams Sequence Diagrams Diagrams Diagrams Diagrams Diagrams Scenario State Scenario State Diagrams Collaboration Diagrams Component Diagrams Models Diagrams Diagrams Diagrams Scenario Component Scenario Component Diagrams Deployment Diagrams State machine Diagrams Diagrams Diagrams Diagrams Activity Diagrams Static Dynamic
  • 16. UML Diagram Classifications:- Classification Of UML ….. • Use Case Diagrams – Requirements • Activity Diagrams – Generally what, not who - good to detect parallelism • Interaction Diagrams – Sequence Diagrams (timeline) – Collaboration Diagrams (object centered)
  • 17. UML Diagram Classifications:- Classification Of UML ….. • Static Structure Diagrams – Objects/Classes/Packages • State Chart Diagrams – States of objects with interesting lifecycles • Implementation Diagrams – Component Diagrams – Deployment Diagrams
  • 18. UML Diagram Classifications:- Use Case Diagram ………
  • 19. UML Diagram Classifications:- Class Diagram ………
  • 20. UML Diagram Classifications:- Compiled Class Diagram to Java ………
  • 21. UML Diagram Classifications:- Object Diagram ………
  • 22. UML Diagram Classifications:- Sequence Diagram ………
  • 23. UML Diagram Classifications:- Collaboration Diagram ………
  • 24. UML Diagram Classifications:- State Chart Diagram ………
  • 25. UML Diagram Classifications:- Activity Diagram ………
  • 26. UML Diagram Classifications:- Component Diagram ………
  • 27. UML Diagram Classifications:- Deployment Diagram ………
  • 28. UML Diagram Classifications:- Deployment Diagram ………
  • 29. References Websites :- -Wikipedia – UML - OMG – UML Books:- •Sommerville, Software Engineering,9th Edition •Miles, Learning UML2, 2006, O’Reilly •Bennet, Outline Of UML, 2005,Schaums •Chonoles, UML2 For Dummies, 2003,Dummies
  • 30. Thanks For Your Time Best Wishes