SlideShare a Scribd company logo
Unified Modeling Language UML Parag Shah Twitter: @coding_insights
Modeling Most manufacturing and building processes require the creation of a model before the actual product is created.
Models in architecture
Automobile models
Why is modeling important ? For better communication among stake holders
Why is modeling important ? For documenting high level design decisions
Why is modeling important ? For risk reduction
Why is modeling important ? For what-if analysis
Why is modeling important ? Allows re-use of design components and patterns across projects
Why is modeling important ? If you don't do modeling, you may have to ...
Different views of a system Every system can be viewed from multiple perspectives or views
Different views of a system
Different views of a system
Views in a software system Modules
Classes and their relations
Real time interactions
Data flow
Deployment
User Interface
… etc
Many modeling languages Between 1970 and late 1980's many people experimented with modeling techniques and notations
Some popular notations Booch
OMT
OOSE (object oriented software engineering methodology – Ivar Jacobsen) Clearly unification was required
Unification In 1994 Grady Booch and James Rumbaugh started unifying Booch and OMT at Rational Corporation
In 1995 Ivar Jacobsen joined them and started merging OOSE
The unification resulted in UML 0.9 in 1996
UML Managed by the OMG
Set of rules and notations for specifying a software system
The notation is graphical and extensible
UML Diagrams Structural diagrams
Behavioral diagrams
Interaction diagrams
UML Structural Diagrams Class diagram
Object diagram
Component diagram
Composite structure diagram
Package diagram
Deployment diagram
UML Behavioral Diagrams Use case diagram
Activity diagram
State machine diagram
UML Interactions Diagrams Sequence diagrams
Communication diagrams
Interaction overview diagrams
UML Structural Diagrams Structural diagrams depict structural aspects (static relationships) of a system
Class Diagrams Class diagrams represent the static structure of the classes in the software system, and illustrate attributes, operations, and relationships between the classes.
Class Diagrams – A class Person - name: String - age: int + toString: String Name Attributes Operations
Class Diagrams Class diagrams are also used to denote dependencies Weak dependency … USES-A
Association … HAS-A
Aggregation … OWNS-A
Composition … Stronger OWNS-A
Generalization / inheritance … IS-A, IS-LIKE-A
Class Diagrams Associations
Class Diagrams Composition is a stronger association
Class Diagrams Inheritance
Object Diagrams Object diagrams provide information about the relationships between instances of classes at a particular point in time.

More Related Content

PDF
Collaboration diagram- UML diagram
PPT
Uml class-diagram
PPT
Use Case Diagram
PPTX
Activity diagram
PPTX
Uml Presentation
PDF
Sequence diagram- UML diagram
PPT
PPTX
Collaboration diagram- UML diagram
Uml class-diagram
Use Case Diagram
Activity diagram
Uml Presentation
Sequence diagram- UML diagram

What's hot (20)

PPT
Uml class diagram and packages ppt for dot net
PPTX
Presentation on uml
PPT
Uml diagrams
PDF
Activity diagram-UML diagram
PPT
Use case Diagram
PPTX
Software process
PDF
UML Diagrams- Unified Modeling Language Introduction
PPTX
The Relational Model
PDF
SE_Lec 09_ UML Behaviour Diagrams
PPTX
Introduction to OOP concepts
PDF
Domain Modeling
PPT
Data Flow Diagram
PPTX
Activity diagram
PDF
PPTX
Use case diagram
PPTX
Uml Presentation
PPT
Use Case Diagram
PPTX
Communication diagram Introduction
PPT
Uml class diagram and packages ppt for dot net
Presentation on uml
Uml diagrams
Activity diagram-UML diagram
Use case Diagram
Software process
UML Diagrams- Unified Modeling Language Introduction
The Relational Model
SE_Lec 09_ UML Behaviour Diagrams
Introduction to OOP concepts
Domain Modeling
Data Flow Diagram
Activity diagram
Use case diagram
Uml Presentation
Use Case Diagram
Communication diagram Introduction
Ad

Similar to Uml (20)

PPTX
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
PPTX
Uml with detail
PPTX
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
PPT
UML Diagrams.ppt
PPT
UML Diagrams_UNIT III.ppt
PPT
UML Diagrams.ppt
PDF
Lect-4: UML diagrams - Unified Modeling Language - SPM
DOCX
Case tool lab-Reg2013 by Karthick Raja
PPTX
UML (Unified Modeling Language)
PPT
UML- Unified Modeling Language
PPTX
PDF
Software Engineering Tools and Practices.pdf
PPT
Uml(unified modeling language) Homework Help
PPT
04 uml diagrams
PPTX
Unified modeling language diagrams
PPTX
PPT
4.o o design tools=uml -_lecture 4
PPTX
UML and Software Modeling Tools.pptx
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
Uml with detail
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
UML Diagrams.ppt
UML Diagrams_UNIT III.ppt
UML Diagrams.ppt
Lect-4: UML diagrams - Unified Modeling Language - SPM
Case tool lab-Reg2013 by Karthick Raja
UML (Unified Modeling Language)
UML- Unified Modeling Language
Software Engineering Tools and Practices.pdf
Uml(unified modeling language) Homework Help
04 uml diagrams
Unified modeling language diagrams
4.o o design tools=uml -_lecture 4
UML and Software Modeling Tools.pptx
Ad

More from parag (18)

ODP
Application Development Using Java - DIYComputerScience Course
ODP
Version Control With svn Setting The Stage
ODP
Effective exceptions
ODP
Data structures
ODP
Building Internet Reputation
ODP
General method best_practices
ODP
Make defensive copies
ODP
Check methods params_for_validity
ODP
Double checkedlockingjavasingletons
PDF
Internet And New Media For Teaching
ODP
Java Collections
ODP
Blogging and The Learning Professional
PPT
Inner Classes
PPT
Interfaces In Java
ODP
Multithreading In Java
ODP
IO In Java
ODP
Exception Handling In Java
PPT
Goals Of Software Design - The main goals
Application Development Using Java - DIYComputerScience Course
Version Control With svn Setting The Stage
Effective exceptions
Data structures
Building Internet Reputation
General method best_practices
Make defensive copies
Check methods params_for_validity
Double checkedlockingjavasingletons
Internet And New Media For Teaching
Java Collections
Blogging and The Learning Professional
Inner Classes
Interfaces In Java
Multithreading In Java
IO In Java
Exception Handling In Java
Goals Of Software Design - The main goals

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD

Uml