SlideShare a Scribd company logo
Unified Modeling Language
(UML 2.0)
Khandaker Mamun Ahmed 1
What is UML?
• UML stands for “Unified Modeling Language”
• It is a industry-standard graphical language for specify,
visualizing, constructing and documenting the artifacts of
software systems
• The UML uses mostly graphical notations to express the
object-oriented analysis and design of the software
projects.
• Simplifies the complex process of software design
Khandaker Mamun Ahmed 2
UML cont.
UML – general-purpose modeling language in software
engineering, designed to provide a standard way to visualize
design of a system.
Developers
• Grady Booch
• Ivar Jacobson
• James Rumbaugh
Khandaker Mamun Ahmed 3
• Use graphical notation to communicate more clearly than
natural language (imprecise) and code (too detailed).
• Help acquire an overall view of a system.
• UML is not dependent on any language or technology.
• UML moves us from fragmentation to standardization.
Why UML for Modeling?
Khandaker Mamun Ahmed 4
Types of UML Diagrams
 Structural Diagrams
 Behavioral Diagrams
Khandaker Mamun Ahmed 5
Structure Diagram
Structure Diagram - represents data and static relationship.
They include
 Class
 Object
 Package
 Deployment
 Component
 Composite structure diagrams
Khandaker Mamun Ahmed 6
Behavioral Diagram
Behavioral Diagram - model dynamic behavior and dynamic
relationships among objects in the system
Used to model functional requirements
They include
Use case
Activity
Interaction (sequence, communication …)
State machine
Khandaker Mamun Ahmed 7
Types of UML Diagrams
Khandaker Mamun Ahmed 8
Use case
• Use case diagrams are the blueprints
for your system
• Representation of a user’s interaction
with the system
• Provide the simplified and graphical
representation of what the system
must actually do
Khandaker Mamun Ahmed 9
Activity Diagram
• Describes the dynamic aspects of
the system.
• Graphical representations of
workflows of stepwise activities and
actions.
Khandaker Mamun Ahmed 10
Class Diagram
• Class diagram is the main building block
of object-oriented modelling.
• Describes the static structure of a
system.
Khandaker Mamun Ahmed 11
Data Modeling
• It is a process used to define and
analyze data requirement.
• Illustrates the relationships
between data.
Khandaker Mamun Ahmed 12
State Diagram
• Shows transitions between
various objects
• Describes the behavior of a
system considering all the
possible states of an object
Khandaker Mamun Ahmed 13
Sequence Diagram
• Shows object interactions arranged in time
sequence
• Depicts the objects and classes involved in
the scenario
Khandaker Mamun Ahmed 14
Data Flow Diagram
• Graphical representation of the
"flow" of data through an
information system
• Focuses on the flow of
information, where data comes
from, where it goes and how it
gets stored.
Khandaker Mamun Ahmed 15
UML Diagram Summary
Khandaker Mamun Ahmed 16
Thanks
Khandaker Mamun Ahmed 17


More Related Content

What's hot

UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
Nguyen Tuan
 
UML Review
UML ReviewUML Review
UML Review
Zafar Ayub
 
07 software design
07   software design07   software design
07 software designkebsterz
 
Dynamic modeling
Dynamic modelingDynamic modeling
Dynamic modeling
Preeti Mishra
 
Uml
UmlUml
Uml basics
Uml basicsUml basics
Uml basics
Naga Muruga
 
7 designing the system
7 designing the system7 designing the system
7 designing the systemricardovigan
 
Shai
ShaiShai
Lecture2
Lecture2Lecture2
Lecture2
Anshumali Singh
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
Rajiv Kumar
 
Shai 2
Shai 2Shai 2
Activity diag
Activity diagActivity diag
Activity diag
Preeti Mishra
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)
Ajeng Savitri
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
Mikel Raj
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principlessaurabhshertukde
 
Cte 113 slides
Cte 113 slidesCte 113 slides
Cte 113 slides
Idris Abdulhameed
 
Uml introduction
Uml introductionUml introduction
Uml introduction
Muhammad Sayam
 
14 functional design
14 functional design14 functional design
14 functional designrandhirlpu
 

What's hot (19)

UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
 
Uml1 concepts
Uml1 conceptsUml1 concepts
Uml1 concepts
 
UML Review
UML ReviewUML Review
UML Review
 
07 software design
07   software design07   software design
07 software design
 
Dynamic modeling
Dynamic modelingDynamic modeling
Dynamic modeling
 
Uml
UmlUml
Uml
 
Uml basics
Uml basicsUml basics
Uml basics
 
7 designing the system
7 designing the system7 designing the system
7 designing the system
 
Shai
ShaiShai
Shai
 
Lecture2
Lecture2Lecture2
Lecture2
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
Shai 2
Shai 2Shai 2
Shai 2
 
Activity diag
Activity diagActivity diag
Activity diag
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Cte 113 slides
Cte 113 slidesCte 113 slides
Cte 113 slides
 
Uml introduction
Uml introductionUml introduction
Uml introduction
 
14 functional design
14 functional design14 functional design
14 functional design
 

Similar to Introduction to UML

Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
anasz3z3
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
MuhammadjonRahmatull
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
Mubashir Ali
 
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 Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.pptUML Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.ppt
KavithaMuralidharan2
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
jeyasrig
 
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
NALESVPMEngg
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
MuhammadIrfan713783
 
FSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxFSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptx
ThorOdinson55
 
UML diagram is a process that Provide a great Knowledge
UML diagram is a process that Provide a great KnowledgeUML diagram is a process that Provide a great Knowledge
UML diagram is a process that Provide a great Knowledge
AssadLeo1
 
SE UML.ppt
SE UML.pptSE UML.ppt
SE UML.ppt
AliZaib71
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
CIS110 Computer Programming Design Chapter (13)
CIS110 Computer Programming Design Chapter  (13)CIS110 Computer Programming Design Chapter  (13)
CIS110 Computer Programming Design Chapter (13)
Dr. Ahmed Al Zaidy
 
UML Intro
UML IntroUML Intro
UML Intro
koppenolski
 
UML and Case study
UML and Case study UML and Case study
UML and Case study
Mihika-QA
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
Dinkar Mishra
 
Chapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxChapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptx
ditsinieves
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
Eliza Wright
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with uml
sabin kafle
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
barney92
 

Similar to Introduction to UML (20)

Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
 
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 Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.pptUML Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.ppt
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
 
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
 
FSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxFSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptx
 
UML diagram is a process that Provide a great Knowledge
UML diagram is a process that Provide a great KnowledgeUML diagram is a process that Provide a great Knowledge
UML diagram is a process that Provide a great Knowledge
 
SE UML.ppt
SE UML.pptSE UML.ppt
SE UML.ppt
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
CIS110 Computer Programming Design Chapter (13)
CIS110 Computer Programming Design Chapter  (13)CIS110 Computer Programming Design Chapter  (13)
CIS110 Computer Programming Design Chapter (13)
 
UML Intro
UML IntroUML Intro
UML Intro
 
UML and Case study
UML and Case study UML and Case study
UML and Case study
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
Chapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxChapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptx
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with uml
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 

Recently uploaded

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 

Recently uploaded (20)

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 

Introduction to UML

  • 1. Unified Modeling Language (UML 2.0) Khandaker Mamun Ahmed 1
  • 2. What is UML? • UML stands for “Unified Modeling Language” • It is a industry-standard graphical language for specify, visualizing, constructing and documenting the artifacts of software systems • The UML uses mostly graphical notations to express the object-oriented analysis and design of the software projects. • Simplifies the complex process of software design Khandaker Mamun Ahmed 2
  • 3. UML cont. UML – general-purpose modeling language in software engineering, designed to provide a standard way to visualize design of a system. Developers • Grady Booch • Ivar Jacobson • James Rumbaugh Khandaker Mamun Ahmed 3
  • 4. • Use graphical notation to communicate more clearly than natural language (imprecise) and code (too detailed). • Help acquire an overall view of a system. • UML is not dependent on any language or technology. • UML moves us from fragmentation to standardization. Why UML for Modeling? Khandaker Mamun Ahmed 4
  • 5. Types of UML Diagrams  Structural Diagrams  Behavioral Diagrams Khandaker Mamun Ahmed 5
  • 6. Structure Diagram Structure Diagram - represents data and static relationship. They include  Class  Object  Package  Deployment  Component  Composite structure diagrams Khandaker Mamun Ahmed 6
  • 7. Behavioral Diagram Behavioral Diagram - model dynamic behavior and dynamic relationships among objects in the system Used to model functional requirements They include Use case Activity Interaction (sequence, communication …) State machine Khandaker Mamun Ahmed 7
  • 8. Types of UML Diagrams Khandaker Mamun Ahmed 8
  • 9. Use case • Use case diagrams are the blueprints for your system • Representation of a user’s interaction with the system • Provide the simplified and graphical representation of what the system must actually do Khandaker Mamun Ahmed 9
  • 10. Activity Diagram • Describes the dynamic aspects of the system. • Graphical representations of workflows of stepwise activities and actions. Khandaker Mamun Ahmed 10
  • 11. Class Diagram • Class diagram is the main building block of object-oriented modelling. • Describes the static structure of a system. Khandaker Mamun Ahmed 11
  • 12. Data Modeling • It is a process used to define and analyze data requirement. • Illustrates the relationships between data. Khandaker Mamun Ahmed 12
  • 13. State Diagram • Shows transitions between various objects • Describes the behavior of a system considering all the possible states of an object Khandaker Mamun Ahmed 13
  • 14. Sequence Diagram • Shows object interactions arranged in time sequence • Depicts the objects and classes involved in the scenario Khandaker Mamun Ahmed 14
  • 15. Data Flow Diagram • Graphical representation of the "flow" of data through an information system • Focuses on the flow of information, where data comes from, where it goes and how it gets stored. Khandaker Mamun Ahmed 15