Académique Documents
Professionnel Documents
Culture Documents
3
De plus les cas d’utilisation :
Pilotent toutes les activités de conception, de la
spécification de ce qui doit être fait jusqu’à la
maintenance.
Constituent des instruments de validation et de
test du système en cours et en fin de
construction.
Cas d’utilisation
Client
5
Les acteurs se déterminent en observant les rôles des
utilisateurs du système, ceux qui sont responsables de
son exploitation ou de sa maintenance, ainsi que les
rôles des autres systèmes ou dispositifs qui
interagissent avec le système en question.
6
Un acteur peut participer à des relations de
généralisation avec d'autres acteurs
Utilisateur Acheteur
7
3. Cas d’utilisation
Définition
Un UC représente une exigence fonctionnelle envers
le système dans son ensemble.
Il décrit un ensemble de séquences d’actions
réalisées par le système qui produit un résultat
observable pour un acteur.
Exemple et Notation
Gérer fournisseurs
8
Les acteurs sont connectés aux cas d'utilisation
uniquement par une association qui indique que
l'acteur et le UC communiquent entre eux,
chacun pouvant envoyer et recevoir des
messages.
Consulter
Commandes
Client
9
4. Diagramme de UC
Définition
Le diagramme de UC représente les UC identifiés et
les acteurs associés à chacun.
Exemple
Rechercher des ouvrages
Exemple
13
6. Description d’un UC
La description d’un UC peut se faire de plusieurs
manière, de la plus informelle (textuelle) à la plus
formelle (diagramme d’états/transitions par
exemple).
15
• Description des scénarios (obligatoire),
Préconditions: Conditions nécessaires pour
démarrer le UC.
postconditions : Conditions qui doivent être
satisfaites dans le système après la fin du UC.
événement déclencheur du UC
scénarios nominaux
scénarios alternatifs
événement d’arrêt
exceptions
16
• Besoins d’IHM (optionnel),
Contraintes d’interface homme-machine : ce
qu’il est nécessaire de montrer, en relation avec
les opérations que l’utilisateur peut déclencher…
• Contraintes non-fonctionnelles (optionnel).
Temps de réponse, volumétrie, disponibilité,
confidentialité, performances, concurrence, etc.
19
b) Saisie des produits commandés
Le vendeur demande la liste des produits.
Le système affiche la liste de tous les produits.
Pour tout produit commandé :
Le vendeur sélectionne un produit et saisit la quantité
commandée.
Le système affiche le PHT du produit sélectionné ainsi
que le MHT et le TVA.
Après la saisie de tous les produits commandés, le
système affiche le THT et le TTC de la commande.
c) Saisie de la date
Le vendeur saisit la date de passation de la commande.
Le système vérifie qu’elle est inférieure à la date du jour.
En cas d’anomalie, il faut exécuter Exception 2.
20
d) Validation de la commande
Le vendeur demande la validation de la commande.
Le système vérifie que toutes les données obligatoires
sont saisies. S’il y’a une information manquante, il faut
exécuter Exception 3.
Le scénario se termine lorsque le système enregistre la
commande et lui affecte un numéro.
Scénarios alternatifs :
1 . Modifier une commande existante
…
2 . Consulter les commandes existantes
…
3. Annuler une commande existante
… 21
Exceptions :
1. Le système affiche le message : «Client non trouvé » et
le UC s’arrête.
2. Le système refuse la saisie, affiche le message : « date
de la commande doit être inférieure à la date du jours »
et donne la main au vendeur pour saisir une autre date
de commande
3. Le système affiche le message : « L’information …. est
manquante » et donne la main au vendeur pour
compléter l’information qui manque.
22
7. Relations entre UC
Relation d’inclusion
<<inclut>>
UC1 UC2
UC2
Exemple
24
Description textuelle
Au niveau de la description du UC englobant (UC1)
l’inclusion se traduit par :
• une précondition ou
• une étape dans la description du scénario nominal
qui consiste en un appel du UC inclus (UC2).
25
Relation d’extension
<<étend>>
UC1 UC2
• Une instance du UC destination (UC2) étend son
comportement par l’ajout de celui du UC source
(UC1).
UC2
UC1
UC1 étend UC2. 26
• Le cas de base (UC2) peut fonctionner tout seul,
mais il peut également être complété par un
autre, sous certaines conditions, et uniquement
à certains points appelés points d’extension. Ces
points d’extension sont définis dans le UC
destination (UC2).
• Cette relation permet de modéliser des
variantes de comportement d’un UC.
• L'extension peut être soumise à une condition.
Exemple :
Gérer Clients
<<étend>>
Responsable
des ventes
Gérer Commandes 27
Point d’extension
• Il possède un nom.
• Il décrit un emplacement dans le UC destination
(UC2) où le comportement du UC source sera
inséré.
• Format de description de point d’extension :
<Nom du UC>
Points d’extension
• <Nom du point > :
<Emplacement>
• …
28
• Exemple
Gérer Clients
Responsable <<étend>>
des ventes
Gérer Commandes
Point d’extension
• Ajout Client : Client non trouvé
29
Description textuelle :
Au niveau de la description textuelle du UC
destination (UC2), la relation d’extension se traduit
par l’appel du UC source (UC1) suite à une
condition.
30
Relation de généralisation
UC Parent
UC Enfant
• Le UC enfant hérite du comportement de UC
parent et participe à toues les relations du parent.
• Le UC enfant peut compléter ou remplacer le
comportement du UC parent.
• Le cas d’utilisation parent peut être abstrait.
31
Exemple
Internaute Rechercher
ouvrages
32
8. Elaboration du modèle des UC
Identifier les
acteurs
Organiser les
acteurs
Identifier les UC
Définir un guide de
style
34
Exemple
Identification
Nom : Enregistrer l’emprunt de documents
Acteur : Bibliothécaire
…
Description des scénarios:
Ce UC commence lorsque le client arrive au comptoir de
prêt pour emprunter des livres et des vidéos. (NON)
Ce UC commence lorsque le bibliothécaire fournit
l’identifiant de l’emprunteur.(OUI)
…
35
• Il est possible de regrouper les acteurs, les cas
d’utilisations avec leurs descriptions en paquetages
quand
le nombre d’acteurs et de cas d’utilisation est
important ou
on veut mettre en commun des UC proches.
36
9. Diagramme de UCs pour la modélisation
du métier
La modélisation d’un SI avec UML comporte deux
préoccupations majeures :
• La modélisation du système métier de la société étudiée
afin de comprendre les structures statiques
organisationnelles de la société et ses processus
dynamiques (activités, informations, unités
organisationnelles)
• La modélisation du système informatisé dans le but de
construire un modèle de ce système
37
Etapes de modélisation du système métier
38
Définition d’un processus métier
39
Remarques
Dans UML, au niveau métier, les notions d’acteur interne
et d’acteur externe n’existent pas. Le concept d’acteur
signifie de fait acteur externe. Les acteurs internes (dans
MERISE) sont appelés travailleurs.
Attention!
Les UC métier décrivent des tâches manuelles et
(eventuellement) des tâches informatisée.
Les UC du système informatisé ne décrivent que des
tâches informatisée. 41
Remaque :
42