Vous êtes sur la page 1sur 15

10/13/2015

UML (UNILIED MODELING LANGUAGE)

Cours UML

Pr. Othmane EL MESLOUHI

Introduction

UML, l'acronyme de Unilied Modeling Language ou


langage de modlisation unifi, est un langage de
modlisation d'un systme en orient objet, II est
destin aux phases antrieures la ralisation d'un
logiciel.
Issu d'autres techniques de modlisation plus
anciennes comme Booch, O.O.D, O.O.S.E et O.M.T,
UML possde une reprsentation graphique tablie
par des diagrammes, laquelle s'ajoutent les
descriptions textuelles, qui expliquent son contenu.
Cours UML

Pr. Othmane EL MESLOUHI

10/13/2015

Vers un langage de modlisation


universel

(OMG) Object Management Group


Cours UML

Pr. Othmane EL MESLOUHI

Introduction

Attention: UML n'est pas une mthode, il n'est pas


destin la mise en uvre d'un projet, c'est avant
tout un outil d'analyse et de conception en orient
objet, qui s'appuie sur des notations et des rgles
syntaxiques spcifies par l'OMG. Il ne propose pas
une mthodologie de dveloppement logiciel.
Son indpendance vis vis des langages de
programmation orient objet et aux systmes et
processus tudier, en ont fait le standard de
modlisation objet.
Cours UML

Pr. Othmane EL MESLOUHI

10/13/2015

Les rles dUML

Formaliser la conception dapplication


Faciliter la communication entre les diffrents intervenants au sein
dun projet informatique
Coordonner les activits entre les diffrents intervenants
Grer lvolution dun projet informatique
Proposer des outils standardiss prenant en compte de nombreux
aspects de la conception

Cours UML

Pr. Othmane EL MESLOUHI

Diagrammes d'UML 2.0

La modlisation avec UML consiste dfinir, analyser et


construire des modles ou diagrammes qui
reprsentent une abstraction d'un aspect du problme.
UML 2.0 comporte quatorze types de diagrammes. Ils se
rpartissent en deux grands groupes :
Diagrammes structurels ou diagrammes statiques (UML
Structure)
Diagrammes
comportementaux
ou
diagrammes
dynamiques (UML Behavior)

Cours UML

Pr. Othmane EL MESLOUHI

10/13/2015

Hirarchie des diagrammes UML

Cours UML

Pr. Othmane EL MESLOUHI

Diagrammes structurels (1)

Diagrammes structurels ou diagrammes statiques


(UML Structure)
Ils dfinissent la structure statique d'un modle. Ils
sont utiliss pour modliser les constituants d'un
modle : Les classes, les objets, les interfaces et les
composants physiques. En plus, ils sont utiliss pour
modliser les relations et les dpendances entre
lments.

Cours UML

Pr. Othmane EL MESLOUHI

10/13/2015

Diagrammes structurels (2)


Diagrammes structurels ou diagrammes statiques
(UML Structure)
Ces diagrammes sont :
Diagrammes de classes (Class diagram) : Ils reprsentent les classes
intervenant dans le systme.
Diagrammes d'objets (Object diagram) : Ils montrent comment les
instances d'lments structurels sont relies et utilises pendant
l'excution.
Diagrammes de composants (Component diagram) : Ils sont utiliss
pour dcrire l'architecture logicielle et les composants choisis pour
mettre en place la solution finale (API, Framework, typede stockage...).

Cours UML

Pr. Othmane EL MESLOUHI

Diagrammes structurels (3)


Diagrammes structurels ou diagrammes statiques
(UML Structure)
La suite de ces diagrammes sont :

Diagrammes de dploiement (Deployment diagram) : Ils montrent la


disposition physique et matrielle conue pour hberger et dployer
la solution
Diagrammes de paquetages (Package diagram) : Ils sont utiliss pour
diviser un modle en terme de conteneurs logiques ou packages. Ils
permettent aussi de dcrire les interactions entre packages
Diagrammes de structures composites (Composite structure diagram):
Ils fournissent un moyen pour mettre en couches la structure d'un
lment et se focaliser sur un dtail interne, sa construction ou ses
relations.

Cours UML

10

Pr. Othmane EL MESLOUHI

10

10/13/2015

Diagrammes d'UML 2

Diagrammes comportementaux ou diagrammes


dynamiques (UML Behavior)
Ils modlisent le comportement en capturant les
varits d'interaction et les tats instantans d'un
modle pendant son excution dans le temps

Cours UML

11

Pr. Othmane EL MESLOUHI

11

Diagrammes d'UML 2
Diagrammes comportementaux ou diagrammes dynamiques sont
en nombre de trois:
Diagrammes de cas d'utilisation (Use case diagram) : Ils sont
utiliss pour modliser les interactions entre l'utilisateur et le
systme. Ils dfinissent le comportement et les besoins sollicits
Diagrammes d'tats-transitions (State machine diagram) ils
montrent la manire dont l'tat du systme (ou de sous-parties)
est modifi en fonction des vnements du systme .
Diagrammes d'activits (Activity diagram) : variante du
diagramme d'tats-transitions, il permet de reprsenter le
dclenchement d'vnements en fonction des tats du systme
et de modliser des comportements paralllisables (multithreads ou multi-processus)
Cours UML

12

Pr. Othmane EL MESLOUHI

12

10/13/2015

Diagrammes d'UML 2

Diagrammes comportementaux:
Diagrammes d'interaction (Interaction diagram) qui
constituent un sous-ensemble des diagrammes de
comportement. Ils mettent l'accent sur les interactions entre
objets :
Diagrammes de squence (Sequence diagram) : la reprsentation
squentielle du droulement des traitements et des
interactions entre les lments du systme et/ou d acteurs

Cours UML

13

Pr. Othmane EL MESLOUHI

13

Diagrammes d'UML 2

Diagrammes comportementaux :
Diagrammes de communication (Communication diagram) : Ils
montrent les squences de messages ou de communications entre
objets pendant l'excution durant une instance de collaboration.
Diagrammes d'interaction vue globale (Interaction overview
diagram) : Ils fusionnent les diagrammes d'activit et de squences
pour permettre aux fragments d'une interaction d'tre combins avec
les points de dcisions et de flux.
Diagrammes de temps (Timing diagram) : Ils fusionnent les
diagrammes de squences et d'tats pour fournir une vue de l'tat
d'un objet sur le temps et les messages qui ont modifi son tat.

Cours UML

14

Pr. Othmane EL MESLOUHI

14

10/13/2015

Diagrammes d'UML 2

Les diagrammes les plus utiliss sont : Diagramme de cas


d'utilisation, diagramme de squence, diagramme de classes,
diagramme d'tats-transitions et diagramme d'activits.

Cours UML

15

Pr. Othmane EL MESLOUHI

15

DIAGRAMME DE CAS DUTILISATION

Cours UML

16

Pr. Othmane EL MESLOUHI

16

10/13/2015

Diagrammes de cas dutilisation

Que doit faire mon logiciel ?

Cours UML

17

Pr. Othmane EL MESLOUHI

Diagrammes de cas dutilisation

Une rflexion sur les fonctionnalits attendues du futur systme


avant la conception
Avoir une ide sur les grands modules du systme
Les fonctionnalits que doit fournir chaque composant ;
Ces fonctionnalits vont aider les utilisateurs effectuer leur
mission .
La dtermination et la comprhension des besoins sont souvent
difficiles ;
Il faut clarifier et organiser les besoins des clients (les modliser).

Les use cases permettent de structurer les besoins des utilisateurs


et les objectifs correspondants au systme ;

Cours UML

18

Pr. Othmane EL MESLOUHI

10/13/2015

Diagrammes de cas dutilisation

Ils se limitent aux proccupations "relles" des utilisateurs ; ils ne


prsentent pas de solutions d'implmentation et ne forment pas un
inventaire fonctionnel du systme ;
Ils identifient les utilisateurs du systme (acteurs) et leur interaction
avec le systme ;
Ils permettent de classer les acteurs et structurer les objectifs du
systme.
Ils servent de base la traabilit des exigences d'un systme dans
un processus de dveloppement intgrant UML.
Les cas dutilisation reprsentent le premier modle concevoir .

Cours UML

19

Pr. Othmane EL MESLOUHI

Quest ce quun acteur?

Un acteur reprsente le rle jou par quelque chose ou quelquun


se trouvant dans lenvironnement du systme tudi ;
Un acteur est en relation avec le mtier de lentreprise et interagit
avec le systme dans diffrents cas dutilisation ;
Il peut tre un lment de la structure de lentreprise tel quune
direction, un service ou un poste de travail.

Cours UML

20

Pr. Othmane EL MESLOUHI

10

10/13/2015

Types dacteurs

Quartes catgories dacteurs :


1.
2.
3.
4.

Les acteurs principaux : les personnes qui utilisent les fonctions


principales du systme.
Les acteurs secondaires : les personnes qui effectuent des tches
administratives ou de maintenance.
Le matriel externe : les dispositifs matriels incontournables qui
font partie du domaine de lapplication et qui doivent tre utiliss.
Les autres systmes : les systmes avec lesquels le systme doit
interagir.

Cours UML

21

Pr. Othmane EL MESLOUHI

Exemple dacteurs

Cours UML

22

Pr. Othmane EL MESLOUHI

11

10/13/2015

Cas dutilisation

Cas d'utilisation : Fonctionnalit visible de l'extrieur


Action dclenche par un acteur
Identifi par une action (verbe l'infinitif)

Un cas dutilisation est une manire spcifique dutiliser un


systme. Cest limage dune fonctionnalit du systme, dclenche
en rponse la stimulation dun acteur externe.

Cours UML

23

Pr. Othmane EL MESLOUHI

Cas dutilisation
Un cas dutilisation est reprsent par un ellipse appel :
strotype.
Les cas dutilisation peuvent tre contenus dans un rectangle
appel classeur qui reprsente les limites du systme.
Les acteurs sont alors forcment lextrieur du rectangle puisquils
ne font pas partie du systme.

Exemple Rectangle
Cours UML

24

Pr. Othmane EL MESLOUHI

12

10/13/2015

Acteurs et cas d'utilisation

Cours UML

25

Pr. Othmane EL MESLOUHI

Relations entre cas d'utilisation en acteurs

Les acteurs impliqus dans un cas d'utilisation lui sont lis par une
association.
Un acteur peut utiliser plusieurs fois le mme cas d'utilisation.

Cours UML

26

Pr. Othmane EL MESLOUHI

13

10/13/2015

Relations entre cas d'utilisation

Inclusion : le cas A inclut le cas B (B est une partie obligatoire de A).

Extension : le cas B tend le cas A (B est une partie optionnelle de A).

Gnralisation : le cas A est une gnralisation du cas du cas B (B est


une sorte de A).

Cours UML

27

Pr. Othmane EL MESLOUHI

Cours UML

28

Pr. Othmane EL MESLOUHI

14

10/13/2015

Description des cas d'utilisation

Le diagramme de cas d'utilisation dcrit les grandes fonctions d'un


systme du point de vue des acteurs, mais n'expose pas de faon
dtaille le dialogue entre les acteurs et les cas d'utilisation.
Un simple nom est tout fait insuffisant pour dcrire un cas
d'utilisation.
Chaque cas d'utilisation doit tre document pour qu'il n'y ait aucune
ambigut concernant son droulement et ce qu'il recouvre
prcisment.

Cours UML

29

Pr. Othmane EL MESLOUHI

Description textuelle

Cours UML

30

Pr. Othmane EL MESLOUHI

15