SlideShare a Scribd company logo
1 of 18
UMLDIAGRAM
@rizbiislam
CourseCode:CSE333
Software Engineering
@rizbiislam
TeamMembers
 Mofasser Ahmed Adnan
 Rizbi Islam
 Md Abdullah Al Noman
Team Meambers
@rizbiislam
Topics
 What is UML ?
 Why use UML?
 Types of UML Diagram
 UML model views
 Views
 Basic modeling steps
 UML Baseline
 UML case diagram
 Actors
 Use Case
 Class Diagram
 Static Vs Dynamic Design
 Object Diagrams
@rizbiislam
WhatisUML?
 The full form is Unified Modeling Language
 UML is a modeling language to express and
design documents, software
 Language can be used from general initial design
to very specific detailed design across the entire
software development lifecycle
@rizbiislam
WhyuseUML?
 Increase understanding/communication of
product to customers and developers
 Support for diverse application areas
 Support for UML in many software packages
today
 Based upon experience and needs of the user
community
@rizbiislam
Typesof UML
Diagram
UML
Diagram
@rizbiislam
UMLModels,
Views
 UML is a multi-diagrammatic language
 Each diagram is a view into a model
 Diagram presented from the aspect of a
particular stakeholder
 Provides a partial representation of the system
 Is semantically consistent with other views
@rizbiislam
Views
 Views should to fit the context
 Not all systems require all views
 Single processor: drop deployment view
 Single process: drop process view
 Very small program: drop implementation view
 A system might need additional views
@rizbiislam
BasicModeling
Steps
 Use Cases Capture requirements
 Domain Model Capture process, key classes
 Design Model Capture details and behaviors of
use cases and domain objects add classes that do
the work and define the architecture.
@rizbiislam
UMLBaseline
 Use Case Diagrams
 Class Diagrams
 Package Diagrams
 Interaction Diagrams
 Activity Diagrams
 State Transition Diagrams
 Deployment Diagrams
@rizbiislam
UseCase
Diagrams
 Used during requirements elicitation to represent
external behavior
 Actors represent roles, that is, a type of user of
the system
 Use cases represent a sequence of interaction for
a type of functionality; summary of scenarios
 The use case model is the set of all use cases. It
is a complete description of the functionality of
the system and its environment
@rizbiislam
Actors
 An actor models an external entity which
communicates with the system:
 User
 External system
 Physical environment
 An actor has a unique name and an optional
description.
@rizbiislam
UseCase
A use case consists of:
 Unique name
 Participating actors
 Entry conditions
 Flow of events
 Exit conditions
 Special requirements
@rizbiislam
ClassDiagrams
 Gives an overview of a system by showing its
classes and the relationships among them.
 Also shows attributes and operations of each
class
 Good way to describe the overall architecture of
system components
@rizbiislam
Staticvs.
DynamicDesign
 Static design describes code structure and object
relations Class relations, Objects at design time,
Doesn’t change
 Dynamic design shows communication between
objects, Similarity to class relations, Can follow
sequences of events, May change depending upon
execution scenario, Called Object Diagrams
@rizbiislam
Object
Diagrams
 Shows instances of Class Diagrams and links
among them
 An object diagram is a snapshot of the objects in a
system at a point in time with a selected focus
@rizbiislam
@rizbiislam

More Related Content

Similar to Uml diagram

Ooad Overview
Ooad OverviewOoad Overview
Ooad OverviewDang Tuan
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)Hirra Sultan
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment helpsmithjonny9876
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfMeagGhn
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpSteve Nash
 
Architecture and design
Architecture and designArchitecture and design
Architecture and designhimanshu_airon
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UMLDang Tuan
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Dr Sukhpal Singh Gill
 

Similar to Uml diagram (20)

Uml
UmlUml
Uml
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
UML Design
UML DesignUML Design
UML Design
 
uml2-1214558329929112-8.ppt
uml2-1214558329929112-8.pptuml2-1214558329929112-8.ppt
uml2-1214558329929112-8.ppt
 
Software Engineering1-0-UML.ppt
Software Engineering1-0-UML.pptSoftware Engineering1-0-UML.ppt
Software Engineering1-0-UML.ppt
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
Ooad
OoadOoad
Ooad
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UML
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 

Recently uploaded

Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Chirag Panchal
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Flutter Agency
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaNeo4j
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfkalichargn70th171
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jNeo4j
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmuxevmux96
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfICS
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNeo4j
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio, Inc.
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024MulesoftMunichMeetup
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringPrakhyath Rai
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfSrushith Repakula
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphNeo4j
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 

Recently uploaded (20)

Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 

Uml diagram

  • 3. TeamMembers  Mofasser Ahmed Adnan  Rizbi Islam  Md Abdullah Al Noman Team Meambers @rizbiislam
  • 4. Topics  What is UML ?  Why use UML?  Types of UML Diagram  UML model views  Views  Basic modeling steps  UML Baseline  UML case diagram  Actors  Use Case  Class Diagram  Static Vs Dynamic Design  Object Diagrams @rizbiislam
  • 5. WhatisUML?  The full form is Unified Modeling Language  UML is a modeling language to express and design documents, software  Language can be used from general initial design to very specific detailed design across the entire software development lifecycle @rizbiislam
  • 6. WhyuseUML?  Increase understanding/communication of product to customers and developers  Support for diverse application areas  Support for UML in many software packages today  Based upon experience and needs of the user community @rizbiislam
  • 8. UMLModels, Views  UML is a multi-diagrammatic language  Each diagram is a view into a model  Diagram presented from the aspect of a particular stakeholder  Provides a partial representation of the system  Is semantically consistent with other views @rizbiislam
  • 9. Views  Views should to fit the context  Not all systems require all views  Single processor: drop deployment view  Single process: drop process view  Very small program: drop implementation view  A system might need additional views @rizbiislam
  • 10. BasicModeling Steps  Use Cases Capture requirements  Domain Model Capture process, key classes  Design Model Capture details and behaviors of use cases and domain objects add classes that do the work and define the architecture. @rizbiislam
  • 11. UMLBaseline  Use Case Diagrams  Class Diagrams  Package Diagrams  Interaction Diagrams  Activity Diagrams  State Transition Diagrams  Deployment Diagrams @rizbiislam
  • 12. UseCase Diagrams  Used during requirements elicitation to represent external behavior  Actors represent roles, that is, a type of user of the system  Use cases represent a sequence of interaction for a type of functionality; summary of scenarios  The use case model is the set of all use cases. It is a complete description of the functionality of the system and its environment @rizbiislam
  • 13. Actors  An actor models an external entity which communicates with the system:  User  External system  Physical environment  An actor has a unique name and an optional description. @rizbiislam
  • 14. UseCase A use case consists of:  Unique name  Participating actors  Entry conditions  Flow of events  Exit conditions  Special requirements @rizbiislam
  • 15. ClassDiagrams  Gives an overview of a system by showing its classes and the relationships among them.  Also shows attributes and operations of each class  Good way to describe the overall architecture of system components @rizbiislam
  • 16. Staticvs. DynamicDesign  Static design describes code structure and object relations Class relations, Objects at design time, Doesn’t change  Dynamic design shows communication between objects, Similarity to class relations, Can follow sequences of events, May change depending upon execution scenario, Called Object Diagrams @rizbiislam
  • 17. Object Diagrams  Shows instances of Class Diagrams and links among them  An object diagram is a snapshot of the objects in a system at a point in time with a selected focus @rizbiislam