Академический Документы
Профессиональный Документы
Культура Документы
(Use-Case Diagram)
Définitions
Objectifs :
Modélisation de la vue des utilisateurs
Définition des fonctions du système et ses limites
Structuration des besoins (cahier de charge)
Structure Behaviour
Diagram Diagram
Client Banque
Centrale
Transporteur Technicien
DeBillets
DistributeurDeBillet
Exemple 1
Distributeur de billets
Retirer de l'argent
du distributeur
Client
Ajouter Assurer
des billets la maintenance
Transporteur Technicien
de billets
Consulter un compte
Retirer de l'argent
d'un compte Gérer les prêts
Directeur
<<actor>>
Acteur PorteurDeCarte
Plutôt pour des acteurs non humains
PorteurDeCarte
Acteur (suite)
• Acteur ≠ Personne utilisant le système
Transferer « include »
Retirer de l'argent d'argent
au distributeur
Retirer de l'argent
Retirer de l'argent d'un compte
d'un compte
Annuler un compte
Annuler un compte Guichetier
EnChef
Guichetier
en chef
Les pré-conditions
Les post-conditions
Le déroulement normal
Les variantes possibles et les cas d’erreurs
Les interactions entre le système et les acteurs
Les informations échangées
Les éventuels besoins non fonctionnels
Postcondition :
Si de l ’argent a pu être retiré, la somme d’argent sur le
compte est égale à la somme d’argent qu’il y avait avant,
moins le montant du retrait. Sinon la somme d’argent sur le
compte est la même qu’avant.
SCENARIO 4
Retirer • Omar insère sa carte dans le distributeur d2103
de l'argent
du distributeur
• Le système accepte la carte et lit le numéro de compte
• Le système demande le code
• Omar tape ‘ 1234 ’
• Le système indique que ce n ’est pas le bon code
• Le système affiche un message et propose de recommencer
• Omar tape ‘ 6622’
• Le système affiche que le code est correct
• Le système demande le montant du retrait
• Omar tape 500 dh
• Le système vérifie s ’il y a assez d ’argent sur le compte
...
Insérer carte
Vérifier carte
Demander code
Vérifier code
Message d ’erreur
Demander code
Pense à un
autre code
Entrer code ‘6622 ’
...
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 25
Les problèmes récurrents
Les problèmes soulevés dans cette partie correspondent à
des questions récurrentes en pratique.
Problèmes éventuellement sans réponse dans la norme
Interprétations et solutions parfois différentes dans les livres
Problèmes récurrents souvent implicites
⇓
Chercher quelles conventions existent dans le contexte de travail
ou
se mettre d'accord sur des conventions lorsque le problème se pose
Client
Se concentrer
Consulter son
compte
sur l'essentiel
Retirer les
Technicien Cartes avalées => cas d'utilisation "essentiels "
Distributeur de
billets
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 29
Cas d'Utilisation "Essentiels"
"Essential uses cases"
Ne pas décrire l'interface concrète
Décrire
les objectifs et intentions de l'acteur
les responsabilités du système
les "interactions abstraites"
Extraction de l'essentiel
Retirer
de l'argent - le client s'identifie
du distributeur - le système vérifie l'identification
- le client détermine le montant du retrait
- le système vérifie qu ’il y a suffisamment d ’argent
Retirer
de l'argent On insiste sur le lien de
avec un chéquier communication,
Client Guichetier l'échange de messages et
l'interface
Retirer
de l'argent On insiste sur les objectifs
avec un chéquier
et on masque
Client complètement les aspects
liés à l'interface
<<actor>>
Portable
DUnClient
Client Consulter Consulter
SonCompte ClientVia SonCompte
UnPortable
Consulter
Client SonCompte Consulter
Client
ViaUnPortable SonCompte
Guichetier
Client
ConsulterUnCompte
Système
Bancaire
L'association "communique" est peu informative :
qui réalise le cas d'utilisation ? qui collabore à son
déroulement ?
quels acteurs peuvent participer à un même scénario
simultanément ?
Guicheti
Client er Client
ConsulterUnCom ConsulterUnCom
pte Système pte
Bancaire
Acteur "primaire"
• utilise le système comme Acteur primaire
outil pour réaliser son but
• initie généralement la
communication
Guichetie
r
ConsulterUnCom
Acteur(s) "auxiliaire(s)" pte
• interviennent suite à
l'intervention de l'acteur
primaire Système
Bancaire
• offrent généralement leurs Acteur auxiliaire
services au système
ConsulterUnCompte
Client VendreAuxEnchères
Vendeur
Vendeur
Client
auxiliary
auxiliary
Acheteur
<<actor>>
SystèmeBancaire VendreAuxEnchères
ConsulterUnCompte
auxiliary
Controleur
Acheteur
Vendeur VendreAux
Enchères
Controleur
Vendeur VendreAux
Enchères
A B
ConsulterLesLivres ConsulterLesLivres
Internaute
Acheter
Acheter
Client
Client
C D
ConsulterLesLivres ConsulterLesLivres
Internaute Internaute
Acheter
Acheter
Client Client
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 43
Problèmes des cas d'utilisation partagés
AA B
ConsulterLesLivres ConsulterLesLivres
ConsulterLesLivres
Internaute
Acheter
Acheter Acheter
Client
Client Client
SYSTEME DE VENTE EN LIGNE
Un client peut consulter
C D
la liste des livres et
il peut en acheter
ConsulterLesLivres ConsulterLesLivres
Internaute Internaute
Acheter
Acheter
Client Client
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 44
Problèmes des cas d'utilisation partagés
A BB
ConsulterLesLivres ConsulterLesLivres
Internaute ConsulterLesLivres
Internaute
Acheter
• OnClient
insiste sur le fait que l'une des fonctions Acheter
Acheter
importante est d'accueillir des internautes Client
Client
quelconques et de leur permettre de consulter
la liste des livres sans que leur objectif soit
C d'acheter D
• La différence est faite entre un internaute et
un client (potentiellement habitué)
ConsulterLesLivres ConsulterLesLivres
Internaute Internaute
• Une personne peut changer de rôle
dynamiquement en jouant le rôle internaute
puis de client.
• Ce changement de rôle est une caractéristique
Acheter
exterieure au système Acheter
Client Client
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 45
Problèmes des cas d'utilisation partagés
A B
ConsulterLesLivres ConsulterLesLivres
Internaute
Acheter
Acheter
Client
Client
C D
• Il est considéré comme important de séparer
ConsulterLesLivres les clients des internautesConsulterLesLivres
Internaute • ConsulterLesLivres
Internauteest un cas d'utilisation
normal pour un client
• Acheter aussi
Acheter
Acheter
Client Client
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 46
Problèmes des cas d'utilisation partagés
A B
ConsulterLesLivres ConsulterLesLivres
• Un client peut tout faire ce que peut faire un
Internaute
internaute (héritage des cas d'utilisation)
• Un client est un cas particulier d'internaute
Acheter
(spécialisation) Acheter
Client
• La dernière règle
Client doit être respectée
C D
ConsulterLesLivres ConsulterLesLivres
Internaute Internaute
Acheter
Acheter
Client Client
S. Mouline Licence SMI-FSR Mod. 31 UML - Use Case Diagram 47
Problèmes de la granularité