Professional Documents
Culture Documents
INTRODUCfION
Il
III
IV
VI
VII
La MODELISATION STATIQUE
(Complment:
Bibliographie
Grady Booch , James Rumbaugh et Ivar Jacobson
1) UML 2.0 le Guide de l'Utilisateur
2} UML 2.0 le Manuel de Rfrence
3) UML le Processus Unifi
EYROLLES
Urlographie: www.developpez.com
Introduction:
UML est un langage qui s'appuie sur la technologie oriente objet et ses.concepts
o UML est issu de la fusion du formalisme de trois mthodes orientes objet qui taient les
plus utilises aux USA:
1997.
o Initialement, UMl a t soumise en janvier 1997 l'OMG (Object Management Group) dans
le cadre de la standardisation des mthodes d'analyse et de conception orientes objet, la
version 1.0 d'UML a trs vite obtenu le ralliement de nombreux acteurs du march
(Microsoft, Oracle, Hewlett-Packard ... )et de nombreux diteurs d'AGL (ateliers de gnie
logiciel). UML 2.0 est la dernire version vote en 2003.
- de Classes,
- d'Objets,
- de Composants,
- de Dploiement,
- de Structure Composite,
- de Package,
Les Diagrammes Comportementaux:
permettent de visualiser, construire et documenter
les aspects dynamiques d'un systme. Dans cette
catgorie on trouve 7 diagrammes:
Squence.
deTiming
dlActivits.
USE
CONCEPTION
Pour permettre une bonne dlimitation du systme, il est bon de bien sparer les lments
constitutifs du systme logiciel des lments extrieurs. les acteurs reprsentent cette frontire.
Les acteurs principaux ou primaires: Ceux qui utilisent le systme pour atteindre leurs buts (ils sont
Les acteurs secondaires, Ceux qui administrent le systme et assurent sa maintenance. Ce sont eux
qui paramtrent le systme et qui lui fournissent toutes les informations ou services ncessaires
Les acteurs externes: Ceux qui ont un intrt dans le comportement du cas d'utilisation.
Remarquef:
Un acteur correspond un rle jou vis--vis du systme. (Un salari d'une banque correspond
souvent un ou plusieurs rles: directeur, guichetier, responsable devises ... ) et plusieurs individus
jouent souvent le mme rle (guichetier).
Une mme entit peut reprsenter tour tour deux types d'acteurs.
Exemple: dans le caS de petites agences bancaires, le directeur d'agence peut tre amen
faire des oprations de maintenance (alimenter le DAB en liquide).
A2)
Remarque:
UMl permet de strotyper les acteurs et d'utiliser d'autres icnes plus spcifiques (avec
utilisation des couleurs et images) en fonction des besoins pour offrir un meilleur repre visuel.
Mais l'utilisation de ces icnes doit tre faite avec parcimonie
Ex :
Un tudiant
Une tudiante
gnralisation/Spcialisation
Bl) Dfinitions:
Un USE CASE est une suite de squences d'actions y compris des variantes (souvent initie par un
des acteurs) et qui correspond une excution particulire du systme pour produire un rsultat ou
rpondre au(x) besoin(s) d'un acteur.
les USE CASES permettent de bien comprendre le systme.
Le but des USE CASES n'est pas de faire une description exhaustive des fonctionnalits du systme
logiciel en dveloppement. Ils permettent de dcrire ce que fait un systme (un sous systme, une
classe ou une interface) mais ne prcisent pas comment il le fait.
Bi) Dfinitions:
o Un USE CASE est une suite de squences d'actions y compris des variantes
(souvent initie
par un des acteurs) et qui correspond une excution particulire du systme pour
produire un rsultat ou rpondre aulx) besoin(s) d'un acteur.
o Ils sont utiliss aussi comme moyen de dialogue entre diffrents travailleurs (Spcificateurs,
Analystes, Concepteurs, Programmeurs, ...) et entre ces derniers et les acteurs (ou
utilisateurs).
Le symbole graphique d'un Use Case se fait par:
o La description des USE CASES doit tre synthtique, comprhensible (comme tout modle) et
doit galement rendre compte aisment du droulement d'un cas d'utilisation.
de faon informelle, il s'agit alors de texte libre, comme peuvent l'tre les spcifications.
de faon formelle, il peut alors s'agir d'une langage structur, de diagrammes ou d'un
pseudo-code.
Il est recommand d'effectuer au moins deux descriptions:
+ Une externe (au niveau Analyse) qui spcifie les besoins du point de vue de l'acteur
uniquement;
+ une interne (au niveau conception) qui prend en considration les concepts du
systme (classes, crans, contrles, base de donnes, ...).
Pour cette description interne, on peut utiliser une maquette (une succession
d'crans) o on indiquerait les options et les informations que doit renseigner un acteur pour
un Use Case donn.
Responsable argent
Exemple:
+ La responsable argent alimente chaque guichetier en argent chaque matin et en fonction des
besoins
Le systme guichet interroge le systme central pour s'assurer que le compte est
suffisamment approvisionn.
+
UML n'a pas spcifi un canevas de description pour les USE CASES mais le modle le plus rpandu
correspond au format ci dessus:
Scnario Principal: chemin type le plus utilis pour les parties impliques;
Frquence d'occurrences:
Questions ouvertes: pour complter les spcifications dans les itrations suivantes.
Une autre description propose ressemble au diagramme de rpartition des tches Homme /
Machine (du MOT de MERISE) et utilise deux colonnes: une pour l'acteur et ,'autre pour le systme
(voir exemple 1 ci-dessous).
83) les relations entre USE CASES au sein d'un systme:
On distingue trois types de relations entre USE CASES:
a) la relation de Gnralisation 1 Spcialisation:
C'est le principe d'hritage: ex:
b) la relation Include :
Dans un systme, il existe des tches que doit faire rgulirement un utilisateur.
Par exemple, le guichetier: aura souvent besoin de valider le numro du compte de l'utilisateur. On
peut prciser comment se fait cette validation dans un Use Case et indiquer que cette fonctionnalit
sera utilise dans diffrents USE CASES.
Cette relation permet donc de :
+ factoriser des USE CASES correspondant des fonctionnalits qui servent dans diffrents USE
CASES;
+ expliciter la constitution d'un USE CASE complexe en le dcomposant en plusieurs USE CASES
relis.
+ il saisit la cl de compte
+ le systme calcule la cl du compte et vrifie qu'elle est bonne;
+ le systme interroge le compte sur le systme central;
c) la relation extend :
Cette relation qui peut exister entre USE CASES indique que le USE CASE qui est point par la flche
est une sous-partie optionnelle de l'autre USE CASE et qu'il peut aussi tre utilis tout seul.
La relation extend )} : indique que tous les USE CASES fils hritent de toutes les caractristiques du
USE CASE pre (USE CASE qui est point par la flche), c'est--dire qu'ils ont les mmes liens avec les
acteurs et les autres USE CASES.
Ce type d'hritage a aussi une valeur smantique:
Il indique que tous les USE CASES fils sont des cas particuliers du USE CASE pre.
Exemple : {( Commander/Tlphone)} est le USE CASE gnrique et Demander prix produits est
un cas particulier du premier.
Applkation BaliCaire
1\
CAISSIER
Responsable Devise
"Acte-ur"
DIRECTEUR
Syst, Ce-nb-aJ
Titre
Version : 2,3
Responsable: Kaddour ben Jilali
(obligatoire)
o Pr conditions: Le systme est lanc, le guichetier est identifi, le solde caisse est
suffisamment approvisionn.
Scnario Principal:
10
1)
6)
Post conditions: Le compte client est mis jour ainsi que le solde de la caisse en
cas de succs du retrait autrement ils doivent rester inchangs.
+ un lecteur de chques,
+ Un terminal avec clavier (pour saisir le num chque si le lecteur n'y arrive pas) et afficher l'image de
la signature du client,
+ Un compteur de billets.
de 2 minutes,
+ Concurrence : Un chque du client peut tre retir en mme temps par une autre personne
auprs d'un autre guichetier dans la mme agence,
11
+ Disponibilit
: le systme doit tre lanc 15 mn avant les horaires du travail est arrt la
+ Confidentialit: l'cran doit tre positionn de telle sorte qu'il ne peut tre lu par un client
quelque soit sa position.
Description du cas d'utilisation Retraits Dirhams :
Modle de 2 colonnes pour les scnarios (ou enchanements)
{obligatoire}
D Scnario Principal:
Le guichetier
1Le systme
2) lit le chque et
vrifie "identification et
affiche la signature
,
\
\~~----------~---------------~
tXfflLe "
Loc s~Ji
(~h>.Q t~ \~,., bA \J\o,Je.-eJ
et
<. 1
~ J~ kA s.lj\~iJV... ~l S(~
Le S
crf)""",,-,',,_.
12