SlideShare a Scribd company logo
UML
An Introduction
I am lakshman
Hello!
You can get this slide at blog.lakshmanbasnet.com
Outline
◉ UML Introduction
◉ UML and its role in OO Modeling and Design
◉ History of UML
◉ UML and its purposes
◉ Object-Oriented concepts in UML
◉ Diagrams
◉ References
Unified Modeling
Language
Not a programming language !!
“
UML
◉ beyond software development
Ex process flow in manufacturing
◉ Like blueprints with diagrams
◉ Describes boundary, structure, behavior of
system and objects within
UML
◉ Can be used to generate code in various
languages using UML diagrams
◉ Direct relation with object-oriented analysis
and design
UML and its role in OO
Modeling and Design
◉ Combination of Object Oriented: design,
modeling and software engineering
◉ UML represents best practice for building and
documenting different aspects of software and
business modeling
history
1996 Grady, Booch and Rumbaugh released UML 0.9 and 0.91 documents
1999 companies like Microsoft, Oracle, IBM established resources to
develop full-fledged modeling language
1999 The Three Amigos published The Unified Modeling Language
User Guide
2005 Second Edition published with UML 2.0
Purpose of UML
Provide tools for :
1. analysis,
2. design,
3. implementation of
software-based systems
Advance industry’s state
enabling object visual
modeling tool interoperability
According to OMG(Object Management Group)
Object-Oriented concepts in UML
◉ Objects represents an entity and the basic building block
◉ Class blue print of an object
◉ Abstraction behavior of a real world entity
◉ Encapsulation binding the data together and hiding from outside
◉ Inheritance making new classes from existing one
◉ Polymorphism mechanism to exists in different forms.
UML Diagrams
UML Diagrams
A. Structural
◉ Class
◉ Component
◉ Composite Structure
◉ Deployment
◉ Object
◉ Package
B. Behavioral
◉ Activity
◉ Communication
◉ Interaction Overview
◉ Sequence
◉ State Machine
◉ Timing
◉ Use Case
Class Diagram
◉ Represent static structures
◉ Can display computational or organizational data
Component Diagram
◉ Show how components are combined to form
larger components
◉ May consist executables, documents,
database tables, files or library files
Deployment Diagrams
Models physical development and structure of
hardware
How and where components work together
Activity Diagram
◉ show the procedural flow of control
◉ made of specialized shapes, then connected
with arrows
USE CASE DIAGRAM
◉ list of steps
◉ define interaction between an actor and
system itself
SEQUENCE DIAGRAM
◉ illustrate how processes interact with each
other
◉ also known as event diagrams or event
scenarios
™
References
Any questions ?
You can find me at
◉ @lakshmanbasnet
◉ lakshmanbasnet@gmail.com
Thanks!

More Related Content

What's hot

Introduction to UML
Introduction to UMLIntroduction to UML
Uml unified-modeling-language-presented by dileep
Uml unified-modeling-language-presented by dileepUml unified-modeling-language-presented by dileep
Uml unified-modeling-language-presented by dileep
mekhap
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
Ramakant Soni
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
CherryBerry2
 
Uml
UmlUml
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
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
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
UML
UMLUML
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
Raj Thilak S
 
M02 Uml Overview
M02 Uml OverviewM02 Uml Overview
M02 Uml OverviewDang Tuan
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
barney92
 
Uml 9
Uml 9Uml 9
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
anasz3z3
 

What's hot (20)

Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Uml unified-modeling-language-presented by dileep
Uml unified-modeling-language-presented by dileepUml unified-modeling-language-presented by dileep
Uml unified-modeling-language-presented by dileep
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
 
Uml
UmlUml
Uml
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
graph
graphgraph
graph
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
UML
UMLUML
UML
 
Class diagram, use case and sequence diagram
Class diagram, use case and sequence diagramClass diagram, use case and sequence diagram
Class diagram, use case and sequence diagram
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
M02 Uml Overview
M02 Uml OverviewM02 Uml Overview
M02 Uml Overview
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Uml 9
Uml 9Uml 9
Uml 9
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Uml2
Uml2Uml2
Uml2
 
UML
UMLUML
UML
 

Similar to UML - An Introduction

UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)
Shamsunder Malgikar
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
Dinkar Mishra
 
UML.pdf
UML.pdfUML.pdf
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
MuhammadIrfan713783
 
l1_introuml.pdf
l1_introuml.pdfl1_introuml.pdf
l1_introuml.pdf
KalsoomTahir2
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
senthilkumar_ak
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
ganeshkarthy
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
landergustavo
 
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
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
AMITJain879
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
Emmanuel Kumah
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
6020 peaks
 
SE UML.ppt
SE UML.pptSE UML.ppt
SE UML.ppt
AliZaib71
 
Cs 2401 Unit 1
Cs 2401 Unit 1Cs 2401 Unit 1
Cs 2401 Unit 1
Susan Cox
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
Rasan Samarasinghe
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
Diagramming the Class Diagram: Toward a Unified Modeling Methodology
Diagramming the Class Diagram: Toward a Unified Modeling Methodology Diagramming the Class Diagram: Toward a Unified Modeling Methodology
Diagramming the Class Diagram: Toward a Unified Modeling Methodology
IJCSIS Research Publications
 

Similar to UML - An Introduction (20)

UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
UML.pdf
UML.pdfUML.pdf
UML.pdf
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
 
l1_introuml.pdf
l1_introuml.pdfl1_introuml.pdf
l1_introuml.pdf
 
Case Study Uml
Case Study UmlCase Study Uml
Case Study Uml
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
Uml
UmlUml
Uml
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
 
SE UML.ppt
SE UML.pptSE UML.ppt
SE UML.ppt
 
Uml.pptx
Uml.pptxUml.pptx
Uml.pptx
 
Cs 2401 Unit 1
Cs 2401 Unit 1Cs 2401 Unit 1
Cs 2401 Unit 1
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
Diagramming the Class Diagram: Toward a Unified Modeling Methodology
Diagramming the Class Diagram: Toward a Unified Modeling Methodology Diagramming the Class Diagram: Toward a Unified Modeling Methodology
Diagramming the Class Diagram: Toward a Unified Modeling Methodology
 

More from Lakshman Basnet

PL/SQL TRIGGERS
PL/SQL TRIGGERSPL/SQL TRIGGERS
PL/SQL TRIGGERS
Lakshman Basnet
 
Blogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a HackerBlogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a Hacker
Lakshman Basnet
 
Namaste De Cargo
Namaste De CargoNamaste De Cargo
Namaste De Cargo
Lakshman Basnet
 
Open-Data
Open-DataOpen-Data
Open-Data
Lakshman Basnet
 
The system Approach of Management
The system Approach of ManagementThe system Approach of Management
The system Approach of Management
Lakshman Basnet
 
Importance of planning
Importance of planningImportance of planning
Importance of planning
Lakshman Basnet
 
Conflict and Resolution
Conflict and ResolutionConflict and Resolution
Conflict and Resolution
Lakshman Basnet
 
Functions of management
Functions of managementFunctions of management
Functions of management
Lakshman Basnet
 
Strategic, Tactical and Operational Decision Making
Strategic, Tactical and Operational Decision Making Strategic, Tactical and Operational Decision Making
Strategic, Tactical and Operational Decision Making
Lakshman Basnet
 
Cell Phone Jammer , Intro
Cell Phone Jammer , IntroCell Phone Jammer , Intro
Cell Phone Jammer , Intro
Lakshman Basnet
 

More from Lakshman Basnet (10)

PL/SQL TRIGGERS
PL/SQL TRIGGERSPL/SQL TRIGGERS
PL/SQL TRIGGERS
 
Blogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a HackerBlogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a Hacker
 
Namaste De Cargo
Namaste De CargoNamaste De Cargo
Namaste De Cargo
 
Open-Data
Open-DataOpen-Data
Open-Data
 
The system Approach of Management
The system Approach of ManagementThe system Approach of Management
The system Approach of Management
 
Importance of planning
Importance of planningImportance of planning
Importance of planning
 
Conflict and Resolution
Conflict and ResolutionConflict and Resolution
Conflict and Resolution
 
Functions of management
Functions of managementFunctions of management
Functions of management
 
Strategic, Tactical and Operational Decision Making
Strategic, Tactical and Operational Decision Making Strategic, Tactical and Operational Decision Making
Strategic, Tactical and Operational Decision Making
 
Cell Phone Jammer , Intro
Cell Phone Jammer , IntroCell Phone Jammer , Intro
Cell Phone Jammer , Intro
 

Recently uploaded

Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
AlejandraGmez176757
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 

Recently uploaded (20)

Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 

UML - An Introduction

  • 2. I am lakshman Hello! You can get this slide at blog.lakshmanbasnet.com
  • 3. Outline ◉ UML Introduction ◉ UML and its role in OO Modeling and Design ◉ History of UML ◉ UML and its purposes ◉ Object-Oriented concepts in UML ◉ Diagrams ◉ References
  • 4. Unified Modeling Language Not a programming language !!
  • 5.
  • 6. UML ◉ beyond software development Ex process flow in manufacturing ◉ Like blueprints with diagrams ◉ Describes boundary, structure, behavior of system and objects within
  • 7. UML ◉ Can be used to generate code in various languages using UML diagrams ◉ Direct relation with object-oriented analysis and design
  • 8. UML and its role in OO Modeling and Design ◉ Combination of Object Oriented: design, modeling and software engineering ◉ UML represents best practice for building and documenting different aspects of software and business modeling
  • 9. history 1996 Grady, Booch and Rumbaugh released UML 0.9 and 0.91 documents 1999 companies like Microsoft, Oracle, IBM established resources to develop full-fledged modeling language 1999 The Three Amigos published The Unified Modeling Language User Guide 2005 Second Edition published with UML 2.0
  • 10. Purpose of UML Provide tools for : 1. analysis, 2. design, 3. implementation of software-based systems Advance industry’s state enabling object visual modeling tool interoperability According to OMG(Object Management Group)
  • 11. Object-Oriented concepts in UML ◉ Objects represents an entity and the basic building block ◉ Class blue print of an object ◉ Abstraction behavior of a real world entity ◉ Encapsulation binding the data together and hiding from outside ◉ Inheritance making new classes from existing one ◉ Polymorphism mechanism to exists in different forms.
  • 13. UML Diagrams A. Structural ◉ Class ◉ Component ◉ Composite Structure ◉ Deployment ◉ Object ◉ Package B. Behavioral ◉ Activity ◉ Communication ◉ Interaction Overview ◉ Sequence ◉ State Machine ◉ Timing ◉ Use Case
  • 14. Class Diagram ◉ Represent static structures ◉ Can display computational or organizational data
  • 15. Component Diagram ◉ Show how components are combined to form larger components ◉ May consist executables, documents, database tables, files or library files
  • 16.
  • 17. Deployment Diagrams Models physical development and structure of hardware How and where components work together
  • 18.
  • 19. Activity Diagram ◉ show the procedural flow of control ◉ made of specialized shapes, then connected with arrows
  • 20.
  • 21. USE CASE DIAGRAM ◉ list of steps ◉ define interaction between an actor and system itself
  • 22.
  • 23. SEQUENCE DIAGRAM ◉ illustrate how processes interact with each other ◉ also known as event diagrams or event scenarios
  • 24.
  • 26. Any questions ? You can find me at ◉ @lakshmanbasnet ◉ lakshmanbasnet@gmail.com Thanks!