SlideShare a Scribd company logo
Prepared by: 
*Mohammad Baddad 
*Anas Za’z’a 
Dr. Sami Awad. 
Software Analysis and Design.
UML 
Unified Modeling Language : A standard Language for designing and documenting a system in an 
object oriented manner. 
Modeling 
Why UML for Modeling? 
History of UML 
Types of UML Diagrams : 
 Structure diagrams : 
• Class Diagram 
• Component diagram 
• Composite structure diagram 
• Deployment diagram 
• Object diagram 
• Package diagram 
• Profile diagram 
 Behavior diagrams : 
• Activity diagram 
• UML state machine diagram 
• Use Case Diagram 
• Interaction diagrams : 
 Use Case Diagram 
 Class Diagram 
 Sequence Diagram 
 Collaboration Diagram 
 State Diagram 
 Communication diagram (combination from Class, Sequence, and Use Case Diagrams) 
 Interaction overview diagram 
 Sequence diagram 
 Timing diagrams
UML 
UML Definition . 
UML history and Versions. 
UML Types.
UML Definition 
 UML stands for “Unified Modeling Language”. 
 A standard Language for designing and documenting a system in an 
object oriented manner 
 Industry standard for specifying, visualizing, constructing and documenting 
the artifact of software systems. 
 Graphical Notation to express the OO analysis and design of software 
project. 
 Modeling Tools that simplifies the complex process of software design. 
 UML® specification (standard) is updated and managed by the Object 
Management Group (OMG™)
UML history and version’s 
 Booch: OOAD => very complex, Good at low level design. 
 Rumbaugh: OMT => simple modeling language, Good at middle ground. 
 Jacobson : OOSE=> use classes, good at high level of design 
 In 1994, three method was merge to gather. 
 In 1996,UML 0.9 and then 0.91. 
 In 1997, UML 1.0 
 In 2000, the UML is accepted in ISO as industry standard for modeling software-intensive 
systems 
 ……….. 
 In 2003, UML 2.0 
 ………. 
 In 2012, UML 2.5 Adopted
UML 2.0 features 
 Increased degree of precision in the definition of the language, and 
minimize ambiguity. 
 improved language organization. 
 Large-scale system modeling capabilities 
 Improved support for domain-specific specialization 
 New diagrams: object diagrams, package diagram, composite structure 
diagram, interaction overview diagrams, timing diagrams, profile diagrams. 
Collaboration diagrams were renamed to communication diagrams. 
 Activity diagram and sequence diagram were enhanced. Activities were 
redesigned to use a Petri-like semantics. Edges can now be contained in 
partitions. Partitions can be hierarchical and multidimensional. Explicitly 
modeled object flow are new.
UML Type 
Two type of UML: 
First: Structure diagrams show the static structure of the system and its parts on 
different abstraction and implementation levels and how they are related to each 
other. 
Second: Behavioral diagrams show the dynamic behavior of the objects in a 
system, which can be described as a series of changes to the system over time.
UML type 
 Class diagrams: are arguably the most used UML diagram type. It is the 
main building block of any object oriented solution. It shows the classes in a 
system, attributes and operations of each class and the relationship 
between each class. In most modeling tools a class has three parts, name 
at the top, attributes in the middle and operations or methods at the 
bottom. 
 Use case: Most known diagram type of the behavioral UML diagrams, Use 
case diagrams gives a graphic overview of the actors involved in a system, 
different functions needed by those actors and how these different 
functions are interacted
Continue….. 
 Sequence diagrams: in UML shows how object interact with each other 
and the order those interactions occur. 
 Communication diagram: was called collaboration diagram. It is similar to 
sequence diagrams but the focus is on messages passed between objects. 
The same information can be represented using a sequence diagram and 
different objects 
 State machine Diagram: Describes the states an object or interaction may 
be in, as well as the transitions between states 
 Package Diagram: Shows how model elements are organized into 
packages as well as the dependencies between packages
Continue….. 
 Deployment Diagram: shows the hardware of your system and the software in 
those hardware. 
 Composite structure diagram: could be used to show: 
- Internal structure of a classifier 
- A behavior of a collaboration. 
 Timing Diagram: are used to show interactions when a primary purpose of the 
diagram is to reason about time.

More Related Content

What's hot

Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
Swathy T
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
Raj Thilak S
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
Shahzad
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
Mukesh Tekwani
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
Introduction to UML
Introduction to UMLIntroduction to UML
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagramAsraa Batool
 
Uml
UmlUml
Use case diagram
Use case diagramUse case diagram
Use case diagram
City University
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction DiagramNiloy Rocker
 
Object diagram
Object diagramObject diagram
Object diagram
Rahul Pola
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationmewaseem
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
Rahul Pola
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
mekhap
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
Kumar
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
Mubashir Jutt
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 

What's hot (20)

Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
Uml
UmlUml
Uml
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
 
Object diagram
Object diagramObject diagram
Object diagram
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 

Similar to Uml Presentation

Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
Dinkar Mishra
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Umlguest514814
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
Steve Nash
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
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
 
Uml introduction
Uml introductionUml introduction
Uml introduction
Muhammad Sayam
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
senthilkumar_ak
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
MuhammadIrfan713783
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
laibaNoor60
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
6020 peaks
 
UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)
Shamsunder Malgikar
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
Emmanuel Kumah
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
landergustavo
 

Similar to Uml Presentation (20)

Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
Uml.pptx
Uml.pptxUml.pptx
Uml.pptx
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Uml
 
Case Study Uml
Case Study UmlCase Study Uml
Case Study Uml
 
432
432432
432
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
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
 
Uml introduction
Uml introductionUml introduction
Uml introduction
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
 
UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Uml introduciton
Uml introducitonUml introduciton
Uml introduciton
 
ooAD
ooADooAD
ooAD
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Uml Presentation

  • 1. Prepared by: *Mohammad Baddad *Anas Za’z’a Dr. Sami Awad. Software Analysis and Design.
  • 2. UML Unified Modeling Language : A standard Language for designing and documenting a system in an object oriented manner. Modeling Why UML for Modeling? History of UML Types of UML Diagrams :  Structure diagrams : • Class Diagram • Component diagram • Composite structure diagram • Deployment diagram • Object diagram • Package diagram • Profile diagram  Behavior diagrams : • Activity diagram • UML state machine diagram • Use Case Diagram • Interaction diagrams :  Use Case Diagram  Class Diagram  Sequence Diagram  Collaboration Diagram  State Diagram  Communication diagram (combination from Class, Sequence, and Use Case Diagrams)  Interaction overview diagram  Sequence diagram  Timing diagrams
  • 3. UML UML Definition . UML history and Versions. UML Types.
  • 4. UML Definition  UML stands for “Unified Modeling Language”.  A standard Language for designing and documenting a system in an object oriented manner  Industry standard for specifying, visualizing, constructing and documenting the artifact of software systems.  Graphical Notation to express the OO analysis and design of software project.  Modeling Tools that simplifies the complex process of software design.  UML® specification (standard) is updated and managed by the Object Management Group (OMG™)
  • 5. UML history and version’s  Booch: OOAD => very complex, Good at low level design.  Rumbaugh: OMT => simple modeling language, Good at middle ground.  Jacobson : OOSE=> use classes, good at high level of design  In 1994, three method was merge to gather.  In 1996,UML 0.9 and then 0.91.  In 1997, UML 1.0  In 2000, the UML is accepted in ISO as industry standard for modeling software-intensive systems  ………..  In 2003, UML 2.0  ……….  In 2012, UML 2.5 Adopted
  • 6.
  • 7. UML 2.0 features  Increased degree of precision in the definition of the language, and minimize ambiguity.  improved language organization.  Large-scale system modeling capabilities  Improved support for domain-specific specialization  New diagrams: object diagrams, package diagram, composite structure diagram, interaction overview diagrams, timing diagrams, profile diagrams. Collaboration diagrams were renamed to communication diagrams.  Activity diagram and sequence diagram were enhanced. Activities were redesigned to use a Petri-like semantics. Edges can now be contained in partitions. Partitions can be hierarchical and multidimensional. Explicitly modeled object flow are new.
  • 8. UML Type Two type of UML: First: Structure diagrams show the static structure of the system and its parts on different abstraction and implementation levels and how they are related to each other. Second: Behavioral diagrams show the dynamic behavior of the objects in a system, which can be described as a series of changes to the system over time.
  • 9.
  • 10. UML type  Class diagrams: are arguably the most used UML diagram type. It is the main building block of any object oriented solution. It shows the classes in a system, attributes and operations of each class and the relationship between each class. In most modeling tools a class has three parts, name at the top, attributes in the middle and operations or methods at the bottom.  Use case: Most known diagram type of the behavioral UML diagrams, Use case diagrams gives a graphic overview of the actors involved in a system, different functions needed by those actors and how these different functions are interacted
  • 11. Continue…..  Sequence diagrams: in UML shows how object interact with each other and the order those interactions occur.  Communication diagram: was called collaboration diagram. It is similar to sequence diagrams but the focus is on messages passed between objects. The same information can be represented using a sequence diagram and different objects  State machine Diagram: Describes the states an object or interaction may be in, as well as the transitions between states  Package Diagram: Shows how model elements are organized into packages as well as the dependencies between packages
  • 12. Continue…..  Deployment Diagram: shows the hardware of your system and the software in those hardware.  Composite structure diagram: could be used to show: - Internal structure of a classifier - A behavior of a collaboration.  Timing Diagram: are used to show interactions when a primary purpose of the diagram is to reason about time.

Editor's Notes

  1. OOAD stands for Object Oriented Analysis and Design OMT stands for Object Modeling Technique OOSE stands for Object Oriented Software Engineering
  2. Class diagrams: -In analysis determines the name of classes and the relation ships between the classes -in design determines the Attribute and the operation of classes
  3. -The sequence diagram explain the use case work in a specific time -communication diagram not explain the sequence of the time.