You are on page 1of 41

Systme d'information de gestion

Emmanuel ROMAGNOLI

Unified Modeling Langage et


Unified Process

SOMMAIRE

Prsentation du langage UML


Avant larrive dUML
Larrive dUML
La description dUML

Prsentation de la mthode UP
La mise au point de la mthode
La description dUP

AVANT LARRIVEE DUML

Evolution des mthode modlisation


Les premires mthodes d'analyse apparaissent au cours
des annes 70.
Les mthodes danalyse sont amliores dans les annes
80. On adopte une approche systmique (modlisation
des donnes et modlisation des traitements) et on utilise
des mthodes comme Merise, Axial, IE...

AVANT LARRIVEE DUML

Evolution des mthodes de modlisation


Dans les annes 90-98, le langage C++ connat de plus
en plus dadeptes. On assiste ce moment lmergence
dune multitude de mthodes objet (Booch, ClasseRelation, Fusion, HOOD, OMT, OOA, OOD, OOM, OOSE).
3 mthodes se dmarquent (OMT, OOD et OOSE).

AVANT LARRIVEE DUML

OOD
Cre en 1993 par Grady BOOCH

AVANT LARRIVEE DUML

OOD
OOD signifie Object Oriented Design .
Pour faciliter la phase de conception oriente objet des
gros projets chez General Electric.
Cette mthode propose des vues logiques et physiques
du systme.

AVANT LARRIVEE DUML

OOSE
Cre en 1995 par Ivar JACOBSON.

AVANT LARRIVEE DUML

OOSE
OOSE signifie Object Oriented Software Engineering .
Introduction de la notion de cas dutilisation (use-cases).

AVANT LARRIVEE DUML

OMT
Cre en 1996 par John RUMBAUGH

AVANT LARRIVEE DUML

OMT
OMT est lacronyme de Object Modeling Technique .
Commercialisation de Rational Rose (de la socit
Rational Software) qui est une rfrence dans le domaine
de la modlisation.
Cette mthode propose des vues statiques, dynamiques
et fonctionnelles dun systme.

LARRIVEE DUML

Lunification des mthodes


Entre 1995 et 1997, fusion progressive de ces 3 mthodes
(OOD, OOSE et OMT) :
reprsentation graphique commune des notions qui
apparaissaient comme semblables ;
apport des lments spcifiques chacune des mthodes.

LARRIVEE DUML

Lunification des mthodes


Ces 3 mthodes ont t unifie sous la bannire UML qui
signifie Unified Modeling Language.

LARRIVEE DUML

La normalisation
UML devient une norme de lOMG en 1997.
LOMG (Object Management Group), cr en 1989 afin de
promouvoir des standards qui garantissent
linteroprabilit entre des applications orientes objet
dveloppes sur des rseaux htrognes.
Organisme cr et soutenu par des industriels comme
HP, Sun, Unisys, American Airlines, Philips

LARRIVEE DUML

Lvolution
La norme a volu afin dintgrer
de nouveaux diagrammes ;
une manire de formaliser les contraintes grce OCL
(Object Constraint Language) propos par IBM

LARRIVEE DUML

Lvolution
La version 1.0 en 1997 ;
La version 2.0 en 2004 ;
La dernire est la 2.2 adopte en septembre 2008.

LARRIVEE DUML

Lvolution
UML 2.2 (septembre 2008)
UML 2.1.1 (aot 1997) et UML 2.1.2 (novembre 1997)
UML 1.1 (novembre 1997) - UML 1.5 (mars 2003)
UML 1.0 (janvier 1997)
UML 0.9 (juin 1996)
UML 0.9 (juin 1996)
Mthode unifie 0.8 (octobre) 1995
Booch93

OMT-2

Booch91

OMT-1

Autres mthodes

OOSE

DESCRIPTION DUML

Au final, UML quest-ce que cest ?


UML est un langage visuel, bas sur lutilisation de
diagrammes normaliss.
Il permet d'exprimer visuellement une solution objet, ce
qui facilite la comparaison et l'valuation de solutions.
UML nest pas une mthodologie de dveloppement,
contrairement UP (Unified Process).

DESCRIPTION DUML

Les diffrents diagrammes


UML propose 13 types de diagrammes.
Il existe deux familles de diagrammes :
les diagrammes de structure pour modliser laspect
statique dun systme ;
les diagrammes de comportement pour modliser laspect
plutt dynamique dun systme.

DESCRIPTION DUML

Les diffrents diagrammes


Diagramme

Diagramme de structure
Diagramme de classes

Diagramme de comportement
Diagramme dactivit

Diagramme dobjets

Diagramme de cas dutilisation

Diagramme de paquets

Diagramme dtats-transitions

Diagramme de dploiement
Diagramme de composants
Diagramme de structure composite

Diagramme dinteraction
Diagramme de squence
Diagramme de communication
Diagramme global dinteraction
Diagramme de temps

DESCRIPTION DUML

Les points forts


UML est un langage formel et normalis :
un gain de prcision (pas dambigit) ;
un gage de stabilit qui encourage la cration et
lutilisation doutils.

DESCRIPTION DUML

Les points forts


UML est un support de communication performant :
il cadre lanalyse ;
il facilite la comprhension de reprsentations abstraites
complexes ;
son caractre polyvalent et sa souplesse en font un
langage universel.

DESCRIPTION DUML

Les points faibles


Lutilisation pratique dUML passe par un apprentissage.
UML ne propose pas de mthodologie, cest seulement
un langage graphique.

LA MISE AU POINT DE LA METHODE

Les premires mthodes


Objectory Process
La socit Ericsson met au point en 1987 lune des
premires mthodes pour le dveloppement dapplications
orientes objets.
La version 3.8 de 1995 sera rutilise par la socit Rational
pour mettre au point sa propre version dOP

LA MISE AU POINT DE LA METHODE

Les mthodes de Rational Software


ROP puis RUP
Rational Software met au point la mthode Rational
Objectory Process en 1996 (version 4.1)
Une nouvelle version de la mthode (la version 5.0) sera
propose en 1998. Elle sera rebaptise Rational Unified
Process (RUP).

LA MISE AU POINT DE LA METHODE

La mthode UP
Ivar JACOBSON, John RUMBAUGH et Grady BOOCH
publient en 1999 The Unified Software Development
Process
Cette mthode UP a donn lieu par la suite des
variantes :
XUP (Extreme Unified Process) ;
AM (Agile Modeling)

LA MISE AU POINT DE LA METHODE

Lvolution des mthodes


XUP

AM

Unified Process en 1999


Rational Unified Process en 1998 (version 5.0)
Rational Objectory Process en 1996 (version 4.1)
Objectory Process 1.0 3.8 (1987 1995)

LA DESCRIPTION DUP

La notion de processus
Un processus dcrit qui fait quoi, comment et quand :
Qui : les personnes impliques
Comment : les activits et les tapes d'activits
Quoi : les artefacts, les documents
Quand : les enchanements d'activits

LA DESCRIPTION DUP

Un processus pilot par les cas dutilisation


Un cas d'utilisation correspond une fonctionnalit du
systme vue de lutilisateur
Lensemble des cas d'utilisation forme le modle des cas
d'utilisation dcrivant lensemble des fonctionnalits du
systme.
Ce modle sert de base au dveloppement

DESCRIPTION DUML

Un processus centr sur larchitecture


Le projet est apprhend par larchitecte logicielle selon
diffrents point de vue
Vue dimplmentation

Vue logique

Vue des cas dutilisation


Vue du
dploiement

Vue des
processus

DESCRIPTION DUML

Un processus centr sur larchitecture


5 vues qui se superposent en partie afin de prsenter les
systmes sous divers aspects :
La vue des cas d'utilisation dcrit le systme tel que le
peroivent les acteurs (leurs besoins).
La vue logique dcrit lintrieur du systme pour expliquer
comment peuvent tre satisfaits les besoins.
La vue d'implmentation dfinit les dpendances entre les
modules.

DESCRIPTION DUML

Un processus centr sur larchitecture


5 vues qui se superposent en partie afin de prsenter les
systmes sous divers aspects :
La vue des processus est la vue temporelle et technique,
qui met en uvre les notions de tches concurrentes,
stimuli, contrle, synchronisation, etc.
La vue de dploiement dcrit la position gographique et
l'architecture physique de chaque lment du systme.

LA DESCRIPTION DUP

Un processus itratif et incrmental


Un premier prototype grossier est construit
rapidement afin de recueillir lavis des futurs utilisateurs.
Ces avis conditionnent le dveloppement dune version
plus affine (consquence du processus centr sur les cas
dutilisation) lors du cycle suivant.

LA DESCRIPTION DUP

Un processus itratif et incrmental


Chaque cycle est dcoup en 4 phases :
lanalyse des besoins ;
llaboration ;
la construction ;
la transition.

LA DESCRIPTION DUP

Un processus itratif et incrmental


Chaque phase peut ventuellement tre dcoupe en
itrations.
Chaque itration peut tre dcoupe en jalon.

LA DESCRIPTION DUP

Un processus itratif et incrmental

LA DESCRIPTION DUP

Lorganisation du travail
Deux axes :
L'axe horizontal reprsente le temps et correspond aux
cycles, aux phases, d'itrations et de jalons.
L'axe vertical correspond aux principales activits,
regroupes selon leur nature.

LA DESCRIPTION DUP

Lorganisation du travail

LA DESCRIPTION DUP

Lorganisation du travail
Pour chaque phase, chaque itration, chaque jalon, un
certain nombre dactivits.
Elles sont gnralement regroupes par catgorie :
la modlisation du systme et lanalyse des besoins ;
analyse et la conception ;
limplmentation et les tests ;
le dploiement.

LA DESCRIPTION DUP

Les diffrents modles


La ralisation des diffrentes activits sappuie sur des
documents (artefact) et gnre la ralisation dautres
documents.
Parmi ces documents, nous trouvons des modles qui
sont un regroupement de diagrammes UML.