UML Roadmap

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 26
At a glance
Powered by AI
The document provides an overview of the Unified Modeling Language (UML) including its definition, history, uses, conceptual model and relationship to software development lifecycles.

The main building blocks of UML are things, relationships, and diagrams. Things include structural things like classes and components as well as behavioral things like interactions and state machines.

Things in UML can be structural things, behavioral things, grouping things, or annotational things. Structural things include classes, components, interfaces etc. Behavioral things include interactions and state machines.

UML Roadmap

By
Dr Manohar Chandwani
IET DAVV, Indore

UML Roadmap
Its a hierarchical (tree based)
description of the UML for quick
reference to its vocabulary.

Unified Modeling Language


Definition
The Unified Modeling Language (UML) is a
graphical language for visualizing, specifying,
constructing and documenting the artifacts of a
software-intensive system.

What UML is?


UML is a standard way to write systems
blueprints of conceptual things, business
processes and system functions.
It is also a standard way to organize software
in terms of programming language, database
schemas and reusable software components.

UML History
UML 2.0

2002-04
Sept 97
Jan 97
Jun 96
Oct 95
Fall 1995
Oct 94

UML 1.1
UML 1.0
UML 0.9
Unified Method 0.8 (B,J,R)
USE CASE (Jacobson)
OMT (Rumbaugh)

Inputs to UML
Booch
Rumbaugh

Jacobson
Fusion (Message Numbering &
Operation Description)

Meyer (conditions)

Embley(Singleton
Classes, High level
View)

UML

Harel (Statecharts)
Gamma (Frameworks
Patterns, Nodes)

Shlaer-Mellor
(object lifecycles)

Wirfs-Brock
(Responsibilities)
Odell
(Classification)

UML for Visualizing


Visualizing means creating an explicit
model that facilitates communication.

UML for Specifying


Specifying means creating a precise,
unambiguous and complete model of
the system.

UML for Constructing


Constructing means mapping the
models in the UML to a
programming language such as Java,
C++, VB or even to tables of
RDBMS.

UML for Documenting


Documenting means creating all sorts
of artifacts (i.e. formal documents) in
addition to raw code.

UML Roadmap Begins Here


UML

Conceptual Architecture
Model

SDLC

Unified
Process

Conceptual model is the main offspring of the UML


contains the basic building blocks for modeling. Other
Descendants in above tree are relevant to the UML.

UML Conceptual Model


Conceptual
Model

Building
Blocks

Rules of
The UML

Common
Mechanisms

UML Building Blocks


Building
Blocks

Things

Relationships

Diagrams

Things
Things

Structural
Things

Behavioral Grouping Annotational


Things
Things
Things

Structural Things
Structural Things

Classes

Interfaces

Use Cases

Active
Classes

Nodes

Collaborations Components

Variants of these seven things are actors, signals, utilities,


processes, threads, files, pages.

Behavioral Things
Behavioral Things

Interaction

State Machine

Grouping Things
Grouping Things

Package

Variants of the grouping things are frameworks, subsystems,


and models.

Annotational Things
Annotational Things

Note

Variants of the annotational things are requirements forms


That specify the behavior outside model.

Relationships
Relationship

Dependency

Generalization
Association

Realization

UML Diagrams
Diagrams

Static Behavior

Class
Diagram

Component
Diagram

Object
Diagram

Dynamic Behavior

Use Case
Diagram

Activity
Diagram

Collaboration
Diagram

Deployment Sequence Statechart


Diagram
Diagram Diagram

UML Semantic Rules


Semantic Rules

Names

Scope

Visibility

Integrity

Execution

UML Common Mechanisms


Common Mechanisms

Specifications

Integrity
Common
Divisions

Extensibility
Mechanisms

UML in Architecture
Architecture

Use Case
View

Design
View
Process
View

Deployment
View
Implementation
View

Five Views of an Architecture


System Assembly
Configuration Mgmt

Vocabulary
Functionality

Design View
Behavior

Use Case
View
Process View

Performance
Scalability
Throughput

Implementation
View

Deployment
View
System Topology
Distribution
Delivery
Installation

UML for SDLC


SDLC

Use Case
Driven

Architecture
Centric

Iterative &
Incremental
Development

UML with Unified Process


Unified Process

Inception
Phase

Elaboration
Phase

Construction Transition
Phase
Phase

You might also like