Introduction to Unified Modeling Language (UML)
Book: Systems Analysis and Design with
UML Version 2.0
An Object-Oriented Approach
OBJECTIVES:
Model Driven Engineering (MDE)
Model Driven Development
3
Model
Analysis
Design
Versioning
Documentation
Code Generation
Testing
OBJECTIVES:
THE UNIFIED MODELING LANGUAGE (UML)
Model Driven Development
5
THE UNIFIED MODELING LANGUAGE (UML)
6
UML and SPM
UML History
Model Driven Development
8
UML History
UML...
UML is a modeling language for visualizing, specifying, constructing and documenting the artifacts of software systems.
Model Driven Development
10
Visualizing - a picture worth a thousand words;
- a graphical notation articulates and communicates the overall view of the system (problem-domain).
UML...
Specifying - UML provides the means to model precisely, unambiguously and completely, the system in question.
Model Driven Development
11
Constructing - models built with UML have a design dimension to it;
- these are language independent and can be implemented in any programming language.
UML...
Documenting - every software project involves a lot of documentation - from the inception phase to the deliverables.
Model Driven Development
12
Documentation is
(among others) for:
UML provides the notations for documenting these artifacts
UML Diagrams
Model Driven Development
13
Use Case
Diagrams
Use Case
Diagrams
Use Case
Diagrams
Scenario
Diagrams
Scenario
Diagrams
Collaboration
Diagrams
State
Diagrams
State
Diagrams
Component
Diagrams
Component
Diagrams
Component
Diagrams
Deployment
Diagrams
State
Diagrams
State
Diagrams
Object
Diagrams
Scenario
Diagrams
Scenario
Diagrams
Statechart
Diagrams
Use Case
Diagrams
Use Case
Diagrams
Sequence
Diagrams
State
Diagrams
State
Diagrams
Class
Diagrams
Activity
Diagrams
Models/
diagrams
OBJECTIVES:
UML Diagrams Views
Model Driven Development
15
UML Diagrams Views
Model Driven Development
16
User View
Structural
View
Implementation
View
Behavioral
View
Environmental
View
Class Diagrams
Object Diagrams
Sequence Diagrams
Collaboration Diagrams
Statechart Diagrams
Activity Diagrams
Component Diagrams
Deployment Diagrams
Use Case
Diagrams
UML Modeling Tools
OpenSource; written in java
Model Driven Development
17