Académique Documents
Professionnel Documents
Culture Documents
hapi re III
es i re s pes e ia rammes
I r uc i
opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA
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
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
opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA
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
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
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
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
une action sur une classe ui impli ue une action sur une autre classe
� 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
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
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 cla e : Les mem res du pa uetage sont reliés par un lien
connecté au pa uetage par le s m ole
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
.� 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
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
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
i.� R le
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
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
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 :
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
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
.� 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
ii.� ra si i u eme
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
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
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
opos pa A a iste a e
Analyse et conception des syst es d in o ation an a e ISSA
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
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
opos pa A a iste a e