Vous êtes sur la page 1sur 32

Analyse et conception des syst es d in o ation an a e ISSA

hapi re III

es i re s pes e ia rammes
I r uc i

UML partir de sa version propose neu diagrammes trei e pour la


version tandis u il en e iste uator e depuis UML
Les diagrammes UML sont dépendants hiérarchi uement et se compl tent de a on
permettre la modélisation d un pro et tout au long de son c cle de vie Ils sont regroupés en
trois grandes vues :
ia rammes s ruc urels u s a i ues ui rassem lent :
D : il représente les classes intervenant dans le s st me
D il sert représenter les instances de classes o ets
utilisées dans le s st me
D : il permet de montrer les composants du s st me
d un point de vue ph si ue tels u ils sont mis en uvre ichiers i lioth ues
ases de données
D il sert représenter les éléments matériels
ordinateurs périphéri ues réseau s st mes de stoc age et la mani re dont
les composants du s st me sont répartis sur ces éléments matériels et
interagissent entre eu
D : un pa uetage étant un conteneur logi ue
permettant de regrouper et d organiser les éléments dans le mod le UML le
diagramme de pa uetage sert représenter les dépendances entre pa uetages
c est dire les dépendances entre ensem les de dé initions
D : depuis UML permet de décrire sous
orme de o te lanche les relations entre composants d une classe
D : depuis UML permet de spécialiser de personnaliser
pour un domaine particulier un meta mod le de ré érence d UML

ia rammes c mp r eme au ui rassem lent :


D : il permet d identi ier les possi ilités
d interaction entre le s st me et les acteurs intervenants e térieurs au
s st me c est dire toutes les onctionnalités ue doit ournir le s st me
opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

D : permet de décrire sous orme de machine états


inis le comportement du s st me ou de ses composants
D : permet de décrire sous orme de lu ou
d encha nement d activités le comportement du s st me ou de ses composants
ia rammes i erac i u ami ues ui rassem lent :
D : représentation sé uentielle du déroulement des
traitements et des interactions entre les éléments du s st me et ou de ses
acteurs
D : depuis UML représentation simpli iée
d un diagramme de sé uence se concentrant sur les échanges de messages entre
les o ets
D : depuis UML permet de décrire les
encha nements possi les entre les scénarios préala lement identi iés
sous orme de diagrammes de sé uences variante du diagramme d activité
D : depuis UML permet de décrire les variations
d une donnée au cours du temps

I.� Repr se a i aill e es ia rammes

Le ut de la conceptualisation est de comprendre et structurer les esoins du client Il ne aut


pas chercher l e haustivité mais clari ier iltrer et organiser les esoins Une ois identi iés et
structurés ces esoins :
dé inissent le contour du s st me modéliser ils précisent le ut atteindre
permettent d identi ier les onctionnalités principales criti ues du s st me.
.� ia ramme e cas u ilisa i

.� Repr se a i s raphi ues

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

i. es c mp sa s u ia ramme e cas u ilisa i

ac eur
La premi re étape de modélisation consiste dé inir le périm tre du s st me dé inir le
contour de l organisation et le modéliser oute entité ui est en dehors de cette organisation
et ui interagit avec elle est appelé acteur selon UML
Un acteur est un t pe stéréot pé représentant une a straction ui réside uste en dehors du
s st me modéliser
Un acteur représente un r le oué par une personne ou une chose ases de données des
é uipements ui interagit avec le s st me la m me personne ph si ue peut donc tre
représentée par plusieurs acteurs en onction des r les u elle oue
our identi ier les acteurs il aut donc se concentrer sur les r les oués par les entités
e térieures au périm tre Dans UML il n a pas de notion d acteur interne et e terne ar
dé inition un acteur est e terne au périm tre de l étude u il appartienne ou pas la société
n in un acteur n est pas nécessairement une personne ph si ue : il peut tre un service une
société un s st me in ormati ue
Il e iste catégories d acteurs :
les ac eurs pri cipau : les personnes ui utilisent les onctions principales du
s st me
les ac eurs sec aires : les personnes ui e ectuent des t ches administratives ou
de maintenance
le ma riel e er e : les dispositi s matériels incontourna les ui ont partie du
domaine de l application et ui doivent tre utilisés
les au res s s mes : les s st mes avec les uels le s st me doit interagir
rmalisme

es cas u ilisa i s
Un cas d utilisation représente une onctionnalité ournie par le s st me t pi uement
décrite sous la orme er e o et Il use case correspond un o ecti du s st me motivé

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

par un esoin d un ou plusieurs acteurs L ensem le des use cases décrit les o ecti s le ut
du s st me Les cas d utilisation sont représentés par une ellipse contenant leur nom
rmalisme

es ass cia i s
Les associations sont utilisées pour lier des acteurs avec des cas d utilisation lles
indi uent u un acteur participe au cas d utilisation sous une orme uelcon ue Les
associations sont représentées par une ligne reliant l acteur et le cas d utilisation
rmalisme
Repr se a i u ia ramme e cas u ilisa i

ii. es rela i s e re les cas u ilisa i

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

iii.� a rela i e re les ac eurs


La seule relation possi le entre deu acteurs est la généralisation : un acteur est une
généralisation d un acteur si l acteur peut tre su stitué par l acteur Dans ce cas tous
les cas d utilisation accessi les le sont aussi mais l inverse n est pas vrai
Le s m ole utilisé pour la généralisation entre acteurs est une l che avec un trait plein dont
la pointe est un triangle ermé désignant l acteur le plus général comme nous l avons dé vu
pour la relation de généralisation entre cas d utilisation
ar e emple la igure suivante montre ue le directeur des ventes est un préposé au
commandes avec un pouvoir supplémentaire : en plus de pouvoir passer et suivre une
commande il peut gérer le stoc ar contre le préposé au commandes ne peut pas gérer le
stoc

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

. Repr se a i e uelle es cas u ilisa i


Cha ue cas d utilisation est associé une série d actions représentant la onctionnalité voulue
ainsi ue les stratégies utiliser dans l alternative o la validation échoue ou des erreurs se
produisent

Un cas d utilisation est donc une a straction de plusieurs chemins d e écution Une instance
de cas d utilisation est appelée : scénario C est un chemin particulier pris lors de
l e écution d un cas d utilisation

Le nom re d instances pour un cas d utilisation peut tre tr s important voire in ini
Les scénarios scénarii peuvent tre classés en :
scénario principal ou nominal : il correspond l instance principale du cas
d utilisation C est le scénario t pi ue de succ s C est dire le chemin normal
d e écution du cas d utilisation ui n impli ue pas d erreurs

cénarios secondaires : il peut tre un cas alternati un choi un cas e ceptionnel


ou une erreur

La description te tuelle est constituée des éléments suivants :


� e pr supp s ce sont les actions ui doivent tre remplies avant le lancement du
cas d utilisation
� a pr c ii ce sont les conditions ui doivent tre remplies avant le lancement
du cas d utilisation
� e cle cheur C est l élément ui déclenche le cas d utilisation
� e ial ue C est le scénario principal et le cénario secondaire
� ap s c ii Ce sont les di érents mécanismes pouvant conduire la in de
l e écution du cas d utilisation
� arr C est l état du s st me l arr t du cas d utilisation

ercice applica i u e u s s me e r ser a i


Dans un éta lissement scolaire on désire gérer la réservation des salles de cours ainsi
ue du matériel pédagogi ue ordinateur porta le et ou vidéo pro ecteur euls les
enseignants sont ha ilités e ectuer des réservations sous réserve de disponi ilité de la salle
ou du matériel Le planning des salles peut uant lui tre consulté par tout le monde
enseignant et étudiant ar contre le récapitulati horaire par enseignant calculé partir du

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

planning des salles ne peut tre consulté ue par des enseignants n in il e iste pour cha ue
ormation un enseignant responsa le ui seul peut éditer le récapitulati horaire pour
l ensem le de la ormation Le che d éta lissement est le seul ui est ha ilité gérer les
comptes d utilisateurs Il est également responsa le de la gestion des salles de cours ainsi ue
du matériel pédagogi ue

ra ail aire
� ropose le diagramme de cas d utilisation eprésentation graphi ue
� ropose la représentation te tuelle des di érents cas d utilisation

. ia ramme e classe
Le diagramme de classes e prime la structure stati ue du s st me en termes de classes et de
relations entre ces classes L intér t du diagramme de classe est de modéliser les entités du
s st me d in ormation Le diagramme de classe permet de représenter l ensem le des
in ormations inalisées ui sont gérées par le domaine Ces in ormations sont structurées
c est dire u elles ont regroupées dans des classes Le diagramme met en évidence
d éventuelles relations entre ces classes Le diagramme de classes comporte uel ues
concepts : classe attri ut identi iant opération méthode et relation

i. a classe
Une classe est un t pe a strait caractérisé par des propriétés attri uts et méthodes communes
un ensem le d o ets et permettant de créer des o ets a ant ces propriétés u encore la
description d un ensem le d o ets partageant la m me sémanti ue ainsi ue les m mes
attri uts opérations et relations
Repr se a i
Les classes sont représentées en UML par des rectangles divisés en trois compartiments :
le er compartiment représente le nom de la classe ui n est pas souligné
le me compartiment représente les attri uts t pés de la classe
le me compartiment représente les opérations méthodes de la classe

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

ii. es a ri u s
Une classe correspond un concept glo al d in ormation et se compose d un ensem le
d in ormations élémentaires appelées attri uts de classe Un attri ut représente la
modélisation d une in ormation élémentaire représentée par son nom et son ormat

iii. i e i ia e la classe
L identi iant est un attri ut particulier ui permet de repérer de a on uni ue cha ue o et
instance de la classe

i . a i p ra i m h e
L opération représente un élément de comportement des o ets dé ini de mani re glo ale
dans la classe Une opération est une onctionnalité assurée par une classe La description des
opérations peut préciser les param tres d entrée et de sortie ainsi ue les actions élémentaires
e écuter

� isi ili e p r e es a ri u s e es p ra i s

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

.� a i e rela i
il e iste des liens entre o ets cela se traduit nécessairement par des relations ui e istent
entre leurs classes respectives Les liens entre les o ets doivent tre considérés comme des
instances de relations entre classes Il e iste plusieurs t pes de relations entre classes :
l association la généralisation spécialisation et la dépendance

� ass cia i
Une association représente une relation structurelle entre classes d o ets La plupart des
associations sont inaires c est dire u elles connectent deu classes n représente une
association en tra ant une ligne entre les classes associées

a mul iplici es ass cia i s


lle dé init le nom re d instances de l association pour une instance de la classe La
multiplicité est dé inie par un nom re entier ou un intervalle de valeurs La
multiplicité est notée sur le r le elle est notée l envers de la notation M I Les valeurs
de multiplicité e priment les contraintes liées au domaine de l application Il est donc
important de déterminer les valeurs de multiplicité optimales pour trouver le on é uili re
entre comple ité et e icacité La multiplicité est représentée sous la orme d un couple de
cardinalités

emple Considérons le diagramme de classe suivant :

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

r p si i e s lu i

es classes ass cia i


Les attri uts d une classe dépendent onctionnellement de l identi iant de la classe ar ois
un attri ut dépend onctionnellement de identi iants appartenant classes di érentes ou il
peut arriver ue l on ait esoin de garder des in ormations attri uts ou opérations propres
une association Une classe de ce t pe est appelée classe association
emple

L attri ut uantité dépend onctionnellement du numéro de commande et du code produit


n va donc placer l attri ut uantité commandée dans l association comporter
emple

a r ai
Dans UML l agrégation n est pas un t pe de relation mais une variante de l association Une
agrégation représente une association non s métri ue dans la uelle une des e trémités oue
un r le prédominant par rapport l autre e trémité L agrégation se représente tou ours avec
un petit losange du c té de l agrégat

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

Le choi d une association de t pe agrégation traduit la volonté de ren orcer la dépendance


entre classes Les agrégations indi uent une relation de contenant contenu lle permet de
modéliser des relations de t pe ma tre et esclaves
L agrégation permet de modéliser une contrainte d intégrité et de désigner l agrégat comme
contrainte
travers une telle contrainte il est possi le de représenter par e emple :
la propagation des valeurs d attri uts d une classe vers une autre classe

une action sur une classe ui impli ue une action sur une autre classe

une su ordination des o ets d une classe une autre classe


emple :

� a c mp si i
La composition est un cas particulier de l agrégation dans la uelle la vie des composants est
liée celle des agrégats lle ait souvent ré érence une contenance ph si ue Dans la
composition l agrégat ne peut tre multiple

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

La composition impli ue en plus de l agrégation une co ncidence des durées de vie des
composants : la destruction de l agrégat ou conteneur impli ue automati uement la
destruction de tous les composants liés La composition se représente par un losange noir

emple

emple
Considérer les classes dossier et ichier Un dossier contient ou plusieurs ichiers Un
ichier est dans un dossier
� a ralisa i sp cialisa i
Le principe de généralisation spécialisation permet d identi ier parmi les o ets d une classe
généri ue des sous ensem les d o ets des classes spécialisées a ant des dé initions
spéci i ues La classe plus spéci i ue appelée aussi classe ille classe dérivée classe
spécialisée classe descendante est cohérente avec la classe plus générale appelée aussi
classe m re classe générale c est dire u elle contient par héritage tous les attri uts les
mem res les relations de la classe générale et peut contenir d autres Une relation de
généralisation est indi uée par une l che creuse se dirigeant vers la classe parent

emple

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

.� ia ramme e
Un diagramme d o ets représente des o ets i e instances de classes et leurs liens i e
instances de relations Ils modélisent des e emples de classes et sont emplo és pour décrire
le s st me un instant particulier l e ception de la multiplicité ui est e plicitement
indi uée le diagramme d o ets utilise les m mes concepts ue le diagramme de classes Ils
sont essentiellement utilisés pour comprendre ou illustrer des parties comple es d un
diagramme de classes

Repr se a i Les diagrammes des o ets représentent seulement les o ets et les
associations

i.� es es
Des o ets sont identi iés en pla ant le nom d instance suivi des deu points : devant le nom
de la classe les deu soulignés Les valeurs de propriété sont écrites comme des paires
nom valeur L ic ne représentant un o et est un rectangle divisé en sections

ii.� ass cia i


Les associations entre les o ets sont représentées simplement en utilisant une ligne les
oignant
emple diagramme de classes et de diagramme d o ets associé

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

.� ia ramme es c mp sa s
Le diagramme des composants est principalement emplo é pour décrire les dépendances entre
les divers composants logiciels tels ue la dépendance entre les ichiers e écuta les et les
ichiers source
Repr se a i Ils décrivent les composants et leurs dépendances dans l environnement de
réalisation
i.� mp sa s
Un composant représente une entité logicielle d un s st me Un composant est représenté par
une o te rectangulaire avec deu rectangles dépassant du c té gauche

UML dé init stéréot pes au composants :


document : un document uelcon ue
e écuta le : un programme ui peut s e écuter
ichier : un document contenant un code source ou des données
i lioth ue : une i lioth ue stati ue ou d nami ue
ta le : une ta le de ase de données relationnelle

ii.� pe a ce
Une dépendance est utilisée pour modéliser la relation entre deu composants La
notation utilisée pour cette relation de dépendance est une l che pointillée se
dirigeant d un composant donné au composant dont il dépend

.� ia ramme e pl ieme
Le diagramme de déploiement modélise les composants matériels utilisés pour
implémenter un s st me et l association entre ces composants Des diagrammes de
déploiement peuvent tre mise en uvre d s la phase de conception pour documenter
l architecture ph si ue du s st me
Repr se a i Les éléments utilisés dans des diagrammes de déploiement sont des
composants comme dans les diagrammes des composants et des n uds ui
représentent les ressources ph si ues de traitement du s st me et leurs associations

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

i.� mp sa
Un composant représente une entité logicielle du s st me ichier de code source
programmes documents ichiers de ressource etc ur un diagramme de
déploiement les composants sont placés dans des n uds pour identi ier l endroit de
leur déploiement

ii.� u
Un n ud représente un ensem le d éléments matériels du s st me Cette entité est
représentée par un cu e tridimensionnel

iii.� ss cia i
Une association représentée par une ligne pleine entre deu n uds indi ue une ligne
de communication entre les éléments matériels

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

emple

.� ia ramme e pa ue a e

Un pa uetage regroupe des éléments de la modélisation appelés aussi mem res portant sur un
sous ensem le du s st me Le découpage en pa uetage doit traduire un découpage logi ue du
s st me construire ui corresponde des espaces de nommage homog nes Les éléments
d un pa uetage peuvent avoir une visi ilité déclarée soit de t pe pu lic soit privé
Un pa uetage peut importer des éléments d un autre pa uetage Il peut tre usionné avec un
autre pa uetage
Le diagramme de pa uetage sert représenter les dépendances entre pa uetages
Repr se a i trois mani res e istent pour présenter un pa uetage
Repr se a i l ale : Le nom du pa uetage se trouve l intérieur du grand
rectangle

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

Repr se a i aill e : Les mem res du pa uetage sont représentés et le


nom du pa uetage d ensem le s inscrit dans le petit rectangle

Repr se a i cla e : Les mem res du pa uetage sont reliés par un lien
connecté au pa uetage par le s m ole

La igure suivante donne un e emple de représentation éclatée

i.� pe a ce e re pa ue a es
La dépendance entre pa uetages peut tre uali iée par un niveau de visi ilité ui est soit
pu lic soit privé ar dé aut le t pe de visi ilité est pu lic
cha ue t pe de visi ilité est associé un lien de dépendance Les deu t pes de dépendances
entre pa uetages sont :
import Ce t pe de dépendance permet pour un pa uetage donné d importer
l espace de nommage d un autre pa uetage insi tous les mem res du pa uetage donné ont
acc s tous les noms des mem res du pa uetage importé sans avoir utiliser e plicitement le
nom du pa uetage concerné Ce t pe de dépendance correspond un lien a ant une visi ilité
pu lic
access Ce t pe de dépendance permet pour un pa uetage donné d avoir acc s
l espace de nommage d un pa uetage ci le L espace de nommage n est donc pas importé et

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

ne peut tre transmis d autres pa uetages par transitivité Ce t pe de dépendance correspond


un lien a ant une visi ilité privé
Dans l e emple suivant les éléments de Clients e ternes sont importés dans Domaine client
et ensuite dans Domaine tiers Cependant les éléments de Clients internes sont seulement
accessi les par le pa uetage Domaine client et donc pas partir du pa uetage Domaine tiers

.� ia ramme e s ruc ure c mp si e


Le diagramme de structure composite permet de décrire des colla orations d instances de
classes de composants constituant des onctions particuli res du s st me développer
Une colla oration représente un assem lage de r les d éléments ui interagissent en vue de
réaliser une onction donnée
Repr se a i u ia ramme e s ruc ure c mp si e
Cette représentation permet de montrer plus e plicitement les éléments de la colla oration :
la colla oration représentée par une ellipse en pointillé
les éléments participant la colla oration classe composant représentés
l e térieur de la colla oration
les r les considérés dans cha ue participation représentée sur les liens entre les
éléments participants et la colla oration

.� e ia ramme e s ue ce

Les diagrammes des sé uences documentent les interactions mettre en uvre entre les
classes pour réaliser un résultat tel u un cas d utilisation UML étant con u pour la

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

programmation orientée o et ces communications entre les classes sont reconnues comme
des messages Le diagramme des sé uences énum re des o ets hori ontalement et le temps
verticalement Il modélise l e écution des di érents messages en onction du temps
Repr se a i Dans un diagramme des sé uences les classes et les acteurs sont énumérés
en colonnes avec leurs lignes de vie verticales indi uant la durée de vie de l o et
i.� e
Les o ets sont des instances des classes et sont rangés hori ontalement La représentation
graphi ue pour un o et est similaire une classe un rectangle précédée du nom d o et
acultati et des deu points :

ii.� c eur
Les acteurs peuvent également communi uer avec des o ets ainsi ils peuvent eu aussi tre
énumérés en colonne Un acteur est modélisé en utilisant le s m ole ha ituel :

iii.� i e e ie
Les lignes de vie e ne identi ient l e istence de l o et par rapport au temps La notation
utilisée pour une ligne de vie est une ligne pointillée verticale partant de l o et

i .� ci ai
Les activations sont modélisées par des o tes rectangulaires sur la ligne de vie lles
indi uent uand l o et e ectue une action

.� essa e
Les messages modélisés par des l ches hori ontales entre les activations indi uent les
communications entre les o ets Dans un diagramme de sé uence deu t pes de messages
peuvent tre distingués :
essa e s chr e Dans ce cas l émetteur reste en attente de la réponse
son message avant de poursuivre ses actions La l che avec e trémité pleine

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

s m olise ce t pe de message Le message retour peut ne pas tre représenté car il est inclus

dans la in d e écution de l opération de l o et destinataire du message


essa e as chr e Dans ce cas l émetteur n attend pas la réponse son
message il poursuit l e écution de ses opérations C est une l che avec une
e trémité non pleine ui s m olise ce t pe de message
Ci dessous représenté le ormalisme d un diagramme des sé uences ui utilise des
o ets par dé aut aucun nom n est spéci ié

i.� es l cs u ra me s i erac i
Dans un diagramme de sé uence il est possi le de distinguer des sous ensem les
d interactions ui constituent des ragments Un ra me i erac i se représente
glo alement comme un diagramme de sé uence dans un rectangle avec indication dans le
coin gauche du nom du ragment Un ragment d interaction dit com iné correspond un
ensem le d interaction au uel on appli ue un opérateur Un ragment com iné se représente
glo alement comme un diagramme de sé uence avec indication dans le coin gauche du nom
de l opérateur
rei e opérateurs ont été dé inis dans UML : al p l p par s ric wea rea
i re c si er cri ical e a i e asser i e re .
� op ate co espond ne inst ction de test a ec ne o pl sie s
alte nati es possi les l est a ssi pe is d tilise les cla ses de type sinon

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

�� op ate optional co espond ne inst ction de test sans alte nati e


sinon

�� op ate co espond ne inst ction de o cle i pe et d e c te ne


s ence d inte action tant ne condition est satis aite

�� op ate pa allel pe et de ep sente de s ies d inte actions i se


d o lent en pa all le

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

�� op ate pe et de ep sente ne sit ation e ceptionnelle co espondant


n sc na io de pt e pa appo t a sc na io n al e sc na io de pt e
s e c te si la condition de a de est satis aite

�� es op ate s et pe ettent de ep sente ne s ie d inte actions dont


ce taines s op ent s des o ets ind pendants op ate st ict est tilis and
l o d e d e c tion des op ations doit t e st icte ent espect op ate ea
est tilis and l o d e d e c tion des op ations n a pas d i po tance
�� op ate e pe et d appele ne s ence d inte actions d c ite pa aille s
constit ant ainsi ne so te de so s dia a e de s ence

��

.� e ia ramme e c mmu ica i

Le diagramme de communication constitue une autre représentation des interactions ue celle


du diagramme de sé uence n e et le diagramme de communication met plus l accent sur
l aspect spatial des échanges ue l aspect temporel

Repr se a i
i.� R le

Cha ue participant un échange de message correspondant une ligne de vie dans le


diagramme de sé uence se représente sous orme d un r le dans le diagramme de
communication Un r le est identi ié par :

om de r le : nom du t pe

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

Une des deu parties de cette identi ication est o ligatoire ainsi ue le séparateur : Le
nom du r le correspond au nom de l o et dans le cas o l acteur ou la classe ont un r le
uni ue par rapport au s st me Le nom du t pe correspond au nom de la classe lors ue l on
manipule des o ets

emple administrateur : utilisateur


our un utilisateur ui est vu au travers de son r le d administrateur

ii.� essa e
Un message correspond un appel d opération e ectué par un r le émetteur vers un r le
récepteur Le sens du message est donné par une l che portée au dessus du lien reliant les
participants au message origine et destinataire Cha ue message est identi ié par :
numéro : nom
lus précisément l identi ication d un message doit respecter la s nta e suivante :
n du message préc re u n du message clause d itération condition
: nom du message
rmalisme
Les r les correspondent des o ets Le lien entre les r les est représenté par un trait
matérialisant le support des messages échangés La igure suivante donne le ormalisme de
ase du diagramme de communication

Un e emple de diagramme de communication est donné la igure suivante

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

.� e ia ramme l al i erac i

Le diagramme glo al d interaction permet de représenter une vue générale des interactions
décrites dans le diagramme de sé uence et des lots de contr le décrits dans le diagramme
d activité

utrement dit le diagramme glo al d interaction est un diagramme d activité dans le uel on
représente des ragments d interaction ou des utilisations d interactions insi il est possi le
de représenter :

des choi de ragments d interactions usion

des déroulements parall les de ragments d interactions dé ranchement et onction

des oucles de ragments d interaction

Les lignes de vie concernées par le diagramme glo al d interaction peuvent tre citées dans
l en t te du diagramme mais ne sont pas représenter graphi uement

cep s ma ipul s
Le diagramme glo al d interaction utilise les concepts du diagramme d activité au uel on
a oute deu compléments :
es ra me s i erac i u ia ramme e s ue ce : Il s agit comme le
montre la igure suivante de la notion de ragment d interaction vue dans le diagramme de
sé uence mais ui ne doit pas tre détaillé ce niveau

es u ilisa i s e ra me s i erac i : Il est aussi possi le de aire appel


des ragments d interaction l aide de l opérateur re comme le montre la igure suivante

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

emple

.� e ia ramme e emps

Le diagramme de temps permet de représenter les états et les interactions d o ets dans un
conte te o le temps a une orte in luence sur le comportement du s st me gérer
utrement dit le diagramme de temps permet de mieu représenter des changements d états
et des interactions entre o ets liés des contraintes de temps
our cela le diagramme de temps utilise en plus des lignes de vie les concepts suivants :
Des états ou des lignes de temps conditionnées avec deu représentations graphi ues
possi les
Des représentations propres au aspects temporels : échelle de temps contrainte de
durée événements
cep s ma ipul s
Le diagramme de temps utilise trois concepts de ase :
i e e ie : lle représente l o et ue l on veut décrire lle se dessine de
mani re hori ontale lusieurs lignes de vie peuvent igurer dans un diagramme de temps

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

a u li e e emps c ii e : Les di érents états ue peut prendre l o et


d étude sont listés en colonne permettant ainsi de suivre le comportement de l o et ligne par
ligne une ligne pour un état

a s li aires : Il s agit du m me concept ue le précédent mais la représentation


de la succession des états est aite de mani re linéaire l aide d un graphisme particulier

.� e ia ramme a ra si i

Les diagrammes d état sont utilisés pour documenter les divers modes état u une classe
peut prendre et les événements ui causent une transition d état Ils ont pour r le de
représenter les traitements opérations ui vont gérer le domaine étudié Ils dé inissent
l encha nement des états de classe et ont donc appara tre l ordonnancement des travau
Repr se a i
i.� a
Un état correspond une situation dura le dans la uelle se trouvent les o ets d une classe
n lui associe les r gles de gestion et les activités particuli res
tat : o ets d une classe r gles de gestion changements d états
lle est représentée par rectangle avec les coins arrondis contenant le nom de l état

emples pour une commande : tat en préparation et tat en cours

ii.� ra si i u eme

Une transition décrit le changement de l état d un o et provo ué par un événement Un o et


passe d un état un autre suite un événement certains événements pouvant ne pas
provo uer de changement d état Une transition est une relation entre états lle est orientée
a représentation s m oli ue est une l che sur la uelle est annoté l événement ui concourt
au changement d état

u
emple : Une commande passera dans l état n attente d s lors u elle aura été e pédiée

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

iii.� a i i ial
L état initial est l état d un o et avant toutes transitions L état initial est représenté par un
cercle plein Un seul état initial est autorisé sur un diagramme
i .� a i al
L état inal représente la destruction de l o et ue nous modélisons elon les événements il
peut e ister plusieurs états inau Ces états sont représentés par un cercle plein entouré d un
cercle

ormalisme du diagramme

emple Diagramme d état ui modélise l état du compte d un utilisateur :

emple de diagramme d état ui modélise l état d une commande :

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

.� e ia ramme ac i i
Les diagrammes d activité sont utilisés pour documenter le déroulement des opérations dans
un s st me du niveau commercial au niveau opérationnel de haut en as n regardant un
diagramme d activité vous trouvere des éléments des diagrammes d état n ait le
diagramme d activité est une variante du diagramme d état o les états représentent des
opérations et les transitions représentent les activités ui se produisent uand l opération est
terminée L usage général des diagrammes d activité permet de aire appara tre les lots de
traitements induits par les processus internes par rapport au év nements e ternes

Repr se a i
i.� a ac i i u u e ac i i
L état d activité mar ue une action aite par un o et Il est représenté par un rectangle
arrondi

ii.� ra si i
uand un état d activité est accompli le traitement passe un autre état d activité Les
transitions sont utilisées pour mar uer ce passage Les transitions sont modélisées par des
l ches

iii.� ul ir

Le diagramme d activités ait intervenir les acteurs de cha ue activité Cha ue activité sera
placée dans une colonne couloir ui correspond l acteur Les o ets sont énumérés au
dessus de la colonne et les arres verticales séparent les colonnes pour ormer les couloirs
d activités

i .� a i i ial

L état initial mar ue le point d entrée la premi re activité Il est représenté comme dans le
diagramme d état par un cercle plein Il ne peut avoir u un seul état initial sur un
diagramme

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

.� a i al

L état inal mar ue la in du déroulement des opérations modélisées Il peut avoir des états
inau multiples sur un diagramme Ils sont représentés par un cercle plein entouré d un autre

cercle

i.� arre e S chr isa i

ouvent certaines activités peuvent tre aites en parall le our dédou ler le traitement
or ou le reprendre uand des activités multiples ont été accomplies oin des arres de
s nchronisation sont utilisées Celles ci sont modélisées par des rectangles pleins avec des
transitions multiples entrantes ou sortantes

rmalisme u ia ramme

emple u he i ica i u u ilisa eur

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

II.� lisa i e ass cia i es ia rammes

UML étant un langage de modélisation n impose pas une méthode de travail our la
réalisation d un pro et l utilisation de tous les diagrammes n est pas o ligatoire Leur
utilisation varie en onction des e igences et des onctionnalités du s st me étudié
Le ta leau ci dessous résume l utilisation de uel ues diagrammes pour la réalisation
de cha ue phase d un pro et
es i s es u ilisa eurs : spéci ier le s st me en ia ramme e cas
dé inissant les acteurs les cas d utilisation et les u ilisa i
associations é uivalentes
I erac i s e re e s : Modéliser les o ets ia ramme e s ue ce
Communicants en identi iant et en nommant les instances ia ramme e c lla ra i
o ets ph si ues puis a straits on spéci ie les liens entre

opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA

les o ets et les messages transitant par ces liens


S ruc ure s a i ue : Modéliser la structure de ia ramme e classes
l application ia ramme e
ia ramme e pac a es
ami ue es e s : Modéliser le comportement des ia ramme a s ra si i
o ets et les traitements ia ramme ac i i s
R alisa i e pl ieme : Modéliser l implantation de ia ramme e c mp sa s
l application ia ramme e pl ieme

Ces diagrammes d UML d une utilité varia le selon les cas ne sont pas
nécessairement tous produits l occasion d une modélisation Les plus utiles pour la ma trise
d ouvrage sont les diagrammes d activités de cas d utilisation de classes d o ets de
sé uence et d états transitions

Les diagrammes de composants de déploiement et de communication sont surtout utiles pour


la ma trise d uvre ui ils permettent de ormaliser les contraintes de la réalisation et la
solution techni ue

opos pa A a iste a e

Vous aimerez peut-être aussi