Académique Documents
Professionnel Documents
Culture Documents
de Mahdia
2
Introduction
3
Introduction
• Un DCU sert de base à la traçabilité des exigences d'un système dans
un processus de développement intégrant UML.
• Un besoin:
– définit le contour du système à modéliser: précise le but à atteindre;
– permet d'identifier les fonctionnalités principales (critiques) du système.
4
Introduction
Un DCU:
Recentre l’expression des besoins sur les utilisateurs,
5
Introduction
Commencer par établir le DCU permet de:
mener un développement orienté utilisateur;
de découper le système global en grandes tâches qui pourront être
réparties entre les équipes de développement.
6
Concepts: Acteur
Définition 1:
Définition 2:
7
Concepts: Acteur
Les acteurs sont déterminés en examinant les :
Utilisateurs directs du système;
Responsables de l’exploitation et/ou de la maintenance;
Autres systèmes interagissant avec le système en question.
8
Concepts: Acteur
Un acteur peut être :
Principal:
Utilise les fonctions principales du système;
Secondaire:
Effectue des tâches administratives ou de maintenance;
Matériel externe:
Les dispositifs matériels :
Autres que les machines où s’exécute l’application;
Faisant partie du domaine de l’application;
Nécessaires au fonctionnement du système.
Les autres systèmes avec qui le système doit interagir.
9
Concepts: Acteur
Un acteur peut être :
Principal:
Utilise les fonctions principales du système;
Secondaire:
Effectue des tâches administratives ou de maintenance;
Matériel externe:
Les dispositifs matériels :
Autres que les machines où s’exécute l’application;
Faisant partie du domaine de l’application;
Nécessaires au fonctionnement du système.
Les autres systèmes avec qui le système doit interagir.
1
0
Concepts: Cas d’utilisation
Définition 1:
le système.
Définition 2:
Constations:
Exemple:
1
2
Relation entre acteur et cas d’utilisation:
relation d’association
Une relation d’association est:
un chemin de communication entre un acteur et un cas d’utilisation et est représenté
par un trait continu.
Un acteur déclenche un cas d’utilisation.
L’acteur peut envoyer et recevoir des messages.
L’association entre acteur cas d’utilisation peut être orientée ou non.
Un acteur peut utiliser plusieurs fois le même cas d'utilisation.
1
3
Relations entre cas d’utilisation:
Le symbole utilisé pour la généralisation est une flèche avec un trait plein dont la
pointe est un triangle fermé désignant le cas le plus général.
1
4
Relations entre cas d’utilisation: inclusion
1
5
Relations entre cas d’utilisation: inclusion
1
6
Relations entre cas d’utilisation: inclusion
1
7
Relations entre cas d’utilisation: extension
Un cas A étend un cas B lorsque le cas A peut être appelé au cours de l’exécution du
cas B.
1
8
Relations entre cas d’utilisation: généralisation
1
9
Relations entre cas d’utilisation: exemple
2
0
Relations entre acteurs
2
1
Identification des acteurs
2
2
Acteurs principaux et secondaires
L'acteur est dit principal pour un cas d'utilisation lorsque l'acteur est à l'initiative
des échanges nécessaires pour réaliser le cas d'utilisation.
Les acteurs secondaires sont sollicités par le système alors que le plus souvent, les
acteurs principaux ont l'initiative des interactions.
Le plus souvent, les acteurs secondaires sont d'autres systèmes informatiques
avec lesquels le système développé est inter-connecté.
2
3
Recenser les cas d'utilisation
Il n'y a pas une manière mécanique et totalement objective de repérer les cas
d'utilisation.
Il faut se placer du point de vue de chaque acteur et déterminer comment il se sert du
système, dans quels cas il l'utilise, et à quelles fonctionnalités il doit avoir accès.
Il faut éviter les redondances et limiter le nombre de cas en se situant au bon niveau
d'abstraction (par exemple, ne pas réduire un cas à une seule action).
Il ne faut pas faire apparaître les détails des cas d'utilisation, mais il faut rester au
niveau des grandes fonctions du système.
Trouver le bon niveau de détail pour les cas d'utilisation est un problème
diffcile qui nécessite de l'expérience.
2
4
Description des cas d'utilisation
Le diagramme de cas d'utilisation décrit les grandes fonctions d'un système du point de
vue des acteurs, mais n'expose pas de façon détaillée le dialogue entre les acteurs et les
cas d'utilisation.
Un simple nom est tout à fait insuffisant pour décrire un cas d'utilisation.
Chaque cas d'utilisation doit être documenté pour qu'il n'y ait aucune ambiguïté
concernant son déroulement et ce qu'il recouvre précisément.
2
5
Cas d’utilisation et scénarios
Un CU est une collection de scénarios de succès ou d’échec qui décrit la façon dont
un acteur particulier utilise un système pour atteindre un objectif..
Un scénario est une suite spécifique d’interactions entre les acteurs et le système.
C’est une instance du CU, un chemin particulier dans sa combinatoire.
2
6
Cas d’utilisation et scénarios
Chaque scénario est composé d’étapes qui peuvent être de trois sortes:
Un message d’un acteur au système;
Une validation ou un changement de l’état de système;
Un message du système vers un acteur.
Pour détailler un CU, on recense de façon textuelle toutes les interactions entre les
acteurs et le système.
2
7
Cas d’utilisation et scénarios
2
8
Cas d’utilisation et scénarios
Préconditions: définissent les conditions qui doivent être satisfaites pour que le CU
puisse démarrer.
Postconditions: définissent ce qui doit être vrai lorsque le CU se termine avec succès,
qu’il s’agisse d’un scénario nominal ou d’un scénario alternatif.
2
9
Exemple de cas d’utilisation
3
0
Exemple de cas d’utilisation
Scénario nominal:
1. L’internaute saisit l’ensemble des informations nécessaires au paiement et la
livraison, à savoir:
Son @ e-mail avec un mot de passe pour pouvoir suivre la commande;
Les coordonnées de l’@ de facturation (nom, prénom, @ postale complète,
tel);
Les coordonnées de l’@ de livraison si elle est différente de celle de
facturation (nom, prénom, @ postale complète, tel);
Un numéro de carte de crédit avec son type et sa date de validité.
2. Le système affiche un récapitulatif de la commande;
3. L’internaute valide sa commande;
4. Le système envoie la commande validée au service Commande;
5. Le système confirme la prise de la commande à l’internaute.
3
1
Exemple de cas d’utilisation
Extensions:
1a: l’internaute est déjà un client:
1. L’internaute s’identifie avec son e-mail et son mot de passe;
2. Le système affiche les données sauvegardées concernant l’@ de facturation
et le CU continue à l’étape 2 du scénario nominal;
Exigences supplémentaires:
Pour garantir la sécurité et la confidentialité des échanges, il est impératif que
l’envoi de données se fasse de manière cryptée.
Les cartes bancaires acceptées sont les Visa, American Express.
3
2
Conclusion
3
3
Et maintenant: A vous de jouer
Un auteur soumet un papier décrivant ses travaux dans l’un des thèmes de la
conférence.
3
4
A retenir
35