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

PPT
PPTX
Software Quality Attributes
PPTX
PPT
Uml - An Overview
PPTX
Object Oriented Analysis (Coad-Yourdon)
PPT
Class diagram
PPT
Uml class-diagram
PPT
Software Quality Attributes
Uml - An Overview
Object Oriented Analysis (Coad-Yourdon)
Class diagram
Uml class-diagram

What's hot (20)

PDF
CS8592-OOAD Lecture Notes Unit-1
PPT
standard template library(STL) in C++
PPTX
Uml with detail
PPTX
Software Architecture
PPTX
Association agggregation and composition
PPTX
Entity (types, attibute types)
PPT
Oop Presentation
PPT
Class diagrams
PPT
Unit 1( modelling concepts & class modeling)
PPTX
C# Framework class library
PPTX
Aspects of data mart
PPT
Uml introduciton
PDF
CS8592-OOAD Lecture Notes Unit-3
PPTX
Object oriented programming
PPT
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
PPTX
Types of attributes (160210107054)
PDF
Software Engineering - chp5- software architecture
PPT
Unified Modeling Language
PPTX
Document Object Model (DOM)
PPT
Use Case Diagram
CS8592-OOAD Lecture Notes Unit-1
standard template library(STL) in C++
Uml with detail
Software Architecture
Association agggregation and composition
Entity (types, attibute types)
Oop Presentation
Class diagrams
Unit 1( modelling concepts & class modeling)
C# Framework class library
Aspects of data mart
Uml introduciton
CS8592-OOAD Lecture Notes Unit-3
Object oriented programming
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Types of attributes (160210107054)
Software Engineering - chp5- software architecture
Unified Modeling Language
Document Object Model (DOM)
Use Case Diagram
Ad

Similar to Uml (20)

PPTX
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
PPTX
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
PPT
UML Diagrams_UNIT III.ppt
PPT
UML Diagrams.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
PPT
Uml diagrams
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
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
UML Diagrams_UNIT III.ppt
UML Diagrams.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
Uml diagrams
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
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
The AI Revolution in Customer Service - 2025
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Lung cancer patients survival prediction using outlier detection and optimize...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
giants, standing on the shoulders of - by Daniel Stenberg
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
The AI Revolution in Customer Service - 2025
NewMind AI Weekly Chronicles – August ’25 Week IV
Training Program for knowledge in solar cell and solar industry
Early detection and classification of bone marrow changes in lumbar vertebrae...
MuleSoft-Compete-Deck for midddleware integrations
Connector Corner: Transform Unstructured Documents with Agentic Automation
Co-training pseudo-labeling for text classification with support vector machi...
4 layer Arch & Reference Arch of IoT.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Ensemble model-based arrhythmia classification with local interpretable model...
Build automations faster and more reliably with UiPath ScreenPlay

Uml