Professional Documents
Culture Documents
Djamal Benslimane
6.
Cas dutilisation : Dfinition Les acteurs Les scnarios dun cas dutilisation Relations entre cas dutilisation Construction dun diagramme de cas dutilisation Documentation des cas dutilisation.
un cas = un service (fonctionnalit) Acteur = utilisateur du service Il y a des acteurs principaux et secondaires
Acteur
Permet de dcrire les interactions du systme avec son environnement Expression du Comportement du systme (actions et ractions) selon le point de vue des utilisateurs du systme Dtermination des besoins fonctionnels des utilisateurs cibles.
Cas dutilisation
Use Case
Descriptions :
Textuelle Sous forme de scnario (diagramme de squence) Sous forme de diagramme de collaboration
navigateur
tudiant
Rendre un livre
Prolonger un prt
M--J un catalogue
bibliothquaire
Emprunter un livre
Besoins techniques : UML / archi. 3-tiers / Internet / JAVA /SGBDR (cf CdesCh)
Acteurs de SIVEX
Rceptionniste Client
Saisie et annule les cdes client Consulte ses encours via internet, reoit confirmation cde par courriel ou fax
les
cdes,
tablit
factures/avoirs;
Cre les diffrentes missions en fonction cdes et ressources; pare aux incidents
Oprateur de quai
Identifie et pse les colis provenant dun enlvement; pointe le passage des colis en dpart et arrive dagence; inventaires de quai.
Responsable logistique
Dfinit le rseau des agences; stratgie de transport
Administrateur systme
Gre les profils utilisateurs du systme, et mots de passe; archivages
0..n
SIVEx
0..70
Administrateur Systme
Oprateur de Quai
Utilisateur
Client
Rceptionniste
Compta ble
Rpartiteur
Chauf f eur
Oprateur de Quai
Administrateur Sy stme
vnement
se demander quels sont les messages envoys par les acteurs qui dclenchent un comportement attendu, dans le cadre de leur activit pour le syst., se demander quels sont les messages envoys vers chaque acteur
statistiques transport
: Rpar ti te ur
SIVEx
listes colis comm ande tiquette
: Client
rglement
: Administrateur Sy stme
f actures relance
f actures
bordereaux mission
identif ication colis pointage colis dbut/f in inv entaire
: Comptable : Pr...
arrt/dpart tape v nement mission
: Chauf f eur
Utiliser les changes de messages identifis dans le contexte dynamique Distinguer lacteur principal des acteurs secondaires
Actions :
crer une nouvelle mission :
regrouper des commandes, affecter des ressources disponibles, tablir un parcours, valuer les dures, le volume ncessaire pour la camionette, etc
Actions
- Transmettre chaque arrt et dpart dtape - Signaler les vnements de mission
acquittement client, panne, retard, absence client...
Suivi de mission
Rpart it eur
secondaire
Chauffeur
sommaire didentification (titre, but, rsum, acteurs, dates, description des enchanements (nominaux, exceptionnels,
ventt : besoins dIHM
Les Enchanements
Enchanement nominal = fonctionnement normal
ex.: dans le processus dappel tlphonique, fonctionnement nominal = Dcrocher combin, entendre sonnerie attente, composer numro, attendre sonnerie appel, communiquer, raccrocher
Enchanement exceptionnel = fonctionnement anormal, traitement des vnements exceptionnels ex.: dans le processus dappel tlphonique, fonctionnement exceptionnel = Dcrocher combin, pas de
sonnerie dattente, vrifier branchement ligne, (suite)
Besoins dIHM
Pour lister les commandes de lagence, le rpartiteur doit pouvoir rpertorier les commandes de lagence par type, poids, site desservi, affecte/non affecte, tarification urgent/non urgent Les commandes non affectes doivent tre de couleur diffrente
Autres contraintes :
virement
identification
Exprime que le cas dutilisation source comprend galement le comportement dcrit par le cas dutilisation destinataire (utile pour la factorisation de cas).
Permet dtendre, de faon structure, le comportement dun cas dutilisation de base en utilisant un autre cas dutilisation un point dextension spcifique. Les points dextension sont dfinis lintrieur dun cas dutilisation de base, l o un comportement/traitement particulier est ncessaire. Lorsquon atteint un point dextension, on se branche sur le ou les cas dutilisation traitant ce point dextension. Si plusieurs cas dutilisation extension sont activs par un mme point dextension, lordre de leur excution est non dterministe.
Virement
Emprunter un livre
Extend point Quota_atteint
extend (quota_atteint)
Refuser le prt
tudiant
Exemple
Quelles relations utiliser ?
Entre un cas modification document et un cas vrification droit daccs include Entre un cas dveloppement pages dun site web et un cas dfinition charte extend graphique Entre un cas saisie commande et un cas vrification stock include
Techniques de regroupement
Par domaine dexpertise mtier
regroupement le plus intuitif et efficace permet de faciliter la spcilisation des analystes organiser facilement la rpartition des experts
Par acteur
facile si chaque cas est reli UN seul acteur
Services support
g lob al
Ne pas aller trop loin dans le dtail, on en est la capture des besoins.
Limiter 20 le nombre de ( grands ) CU, rester synthtique
Les Cas dutilisation ne sont pas une fin en soi, leur objectif est de :
dialoguer avec le client, analyser les besoins mtier, dmarrer lanalyse en identifiant les classes candidates.
Autres risques
Ne pas mlanger lIHM et le fonctionnel
on dcrit le mtier des acteurs, indpendamment des choix dinterface qui pourront voluer ex.: prfrer lors dune 1re commande, le rceptionniste enregistre les caractristiques du nouveau client dans le systme : le rceptionniste saisit le nom du client en 8 car. max, en majuscules, puis appuie sur ENTER, puis saisit le prnom en minuscules ou le rceptionniste enregistre par un syst. de reconnaissance vocale les noms, prnom, adresse et code postal du client