Module 2
Analyser les besoins du client et le domaine
Cahier d’exercice sur l’analyse
Modèle de cas d’utilisation
Exercice 1 :
Un acteur est :
- Une personne dans l’organisation, qui utilise le système.
- Un rôle joué par une ou plusieurs personnes ou par un système.
- Un intitulé de poste dans une organisation.
- Un rôle qui ne peut être joué que par une seule personne.
- Un rôle qui ne peut être joué que par une seule personne ou par un système.
Réponse : 2
Explications
Un acteur est un rôle, pas une personne, ni un poste particulier dans l’organisation. Plusieurs personnes et même un système peuvent jouer ce rôle et une personne peut jouer plusieurs rôles, c’est-à-dire agir comme plusieurs acteurs du système.
Exercice 2 :
Indiquer la phrase qui ne correspond pas à la définition d’un acteur :
- Une entité ayant un état dans le système.
- Une entité ayant un comportement envers le système.
- Celui qui fait appel au système pour atteindre un but.
- Un rôle dans l’organisation.
- Une ou plusieurs personnes en charge d’un processus métier modélisé par le système.
Réponse : 1
Explications
Un acteur a un comportement envers le système, agit sur lui, interagit avec lui. Une entité modélisée dans le système, que ce soit une personne, un objet ou un processus, fait partie du modèle du domaine du système, mais si cette entité n’interagit pas directement avec le système, elle n’est pas un acteur.
Exercice 3 :
Les cas d’utilisation servent à définir :
- L’état et la synchronisation des objets du système.
- La décomposition hiérarchique des fonctions du système.
- Des besoins fonctionnels du système.
- L’interface graphique du système.
- La relation entre les classes du domaine et les classes logiciel.
Réponse : 3
Explications
Les CU sont des besoins fonctionnels décrivant le système en terme de responsabilités. Il n’y a pas une décomposition fonctionnelle des cas; les aspects interface n’y sont pas traités; le système est vu comme une boîte noire, sans se soucier des objets et des classes : on s’occupe ici des besoins : quoi faire? Et non pas comment faire?
Exercice 4 :
Les cas d’utilisation ne servent pas à :
- établir un contrat entre le client et l’équipe de développement.
- Donner aux développeurs une idée des besoins fonctionnels du système.
- Décrire ce que le système doit faire.
- Décrire les concepts du domaine de l’application.
- Délimiter l’étendu du système.
Réponse : 4
Explications
Les cas d’utilisation servent à déterminer l’étendu du système et ses fonctionnalités. C’est le document de départ pour arrimer les attentes des clients avec les possibilités de l’équipe en charge du développement informatique du système. Par contre, les cas d’utilisation n’ont pas pour objectif de comprendre et de modéliser le contexte dans lequel sera utilisé le système, c’est-à-dire le domaine (concepts, relations, etc.).
Exercice 5 :
Lequel n’est probablement pas un cas d’utilisation d’un guichet automatique :
- Faire un retrait d’argent.
- Activer une carte d’un nouveau client.
- Obtenir le solde d’un compte.
- Faire un dépôt.
- Consolider les transactions du jour.
Réponse : 5
Explications
La consolidation des transactions n’est pas une fonction visible aux usagers : c’est une fonction interne du système. Un cas d’utilisation doit être visible pour au moins un acteur. Les propositions 1, 3 et 4 correspondent à trois fonctionnalités de l’acteur « client », et la proposition 2 est une fonctionnalité de gestion autorisée à tout employé ayant le rôle de « commis de comptes ».
Exercice 6 :
Le scénario d’un cas d’utilisation sert :
- à exécuter des tests du système.
- à identifier les attentes du client sur la façon dont le système va fonctionner.
- à décrire un possible scénario de fonctionnement du système.
- à décomposer la fonctionnalité d’un cas d’utilisation en sous-fonctions.
- à traiter des cas d’échec dans le déroulement d’un cas d’utilisation.
Réponse : 2
Explications
Chaque scénario permet de comprendre la séquence d’interactions que le client, comme acteur du cas, veut avoir avec le système. Il ne correspond ni à une décomposition fonctionnelle du cas d’utilisation, ni à la description des étapes du fonctionnement du système. Enfin, il ne s’intéresse pas non plus aux erreurs et aux validations du système.
Exercice 7 :
Considérons un système de gestion des courts d’un club de tennis. Lequel de ces éléments n’est probablement pas un acteur?
- Membre.
- Instructeur.
- Spectateur.
- Personne en charge de la maintenance des courts.
- Personne en charge de programmer des compétitions.
Réponse : 3
Explications
La gestion des courts de tennis inclut probablement des services de réservation des courts et des leçons pour les membres, de réservation des courts lors d’une compétition ou de réservation des courts pour des travaux de maintenance et de consultation des leçons prévues par les instructeurs. Le spectateur, par contre, n’a normalement pas de buts reliés à la gestion des courts de tennis.
Exercice 8 :
Considérons un système de gestion des courts d’un club de tennis. Lequel n’est probablement pas un cas d’utilisation?
- Réserver un court.
- Réserver une leçon avec un instructeur.
- Planifier la maintenance des courts.
- Programmer une compétition.
- Suivre une heure de leçon.
Réponse : 5
Explications
Un cas d’utilisation doit forcément impliquer une interaction avec le système informatique. Lorsqu’un membre suit une leçon, il n’y a pas d’interaction avec le système. Par contre, pendant qu’un membre réserve un court, réserve une leçon ou lorsque qu’un employé programme une compétition de tennis, il y a interaction avec le système de gestion des courts.
Exercice 9 :
Pour le système précédent, si un court à nettoyer (maintenance) ou à réserver pour une compétition est déjà réservé par un membre du club, la personne en charge peut « réorganiser les réservations », c’est-à-dire placer les réservations des membres dans d’autres courts. Pour la technique des cas d’utilisation, ceci est exprimé par :
- Les cas d’utilisation « planifier la maintenance des courts » et « programmer une compétition » sont en fait deux scénarios d’un même cas d’utilisation.
- Le cas d’utilisation « réorganiser les réservations » étend (extend) les cas d’utilisation « planifier la maintenance des courts » et « programmer une compétition ».
- Le cas d’utilisation « programmer une compétition » inclut (include) le cas d’utilisation « planifier la maintenance des courts ».
- Dans le modèle du domaine, la classe « court » a un attribut « état » qui peut être modifié par la classe « programmation ».
- L’acteur « personne en charge de la maintenance des courts » est un cas particulier de l’acteur « personne en charge de programmer des compétitions ».
Réponse : 2
Explications
Le cas « réorganiser les réservations » est une partie de la tâche « planifier la maintenance des courts », incorporée selon certaines conditions (ici la condition est : court déjà réservée). Cette délégation conditionnelle d’une partie de la tâche s’exprime en UML par le lien « extends ».
Exercice 10 :
Dans le système précédent, pour réserver un court, un membre du club donne son code de membre. Si son abonnement n’est plus valable, il peut le renouveler au même moment et continuer avec la réservation. Pour faire la réservation, il peut commencer par demander l’horaire disponible pour la semaine courante ou bien indiquer directement le jour et l’heure à laquelle il veut jouer (s’il n’y a pas de court disponible pour son choix, il peut tenter une autre option ou voir l’horaire disponible de la semaine). Lorsqu’il trouve un horaire qui lui convient, il confirme son choix, et le système imprime une preuve de sa réservation, qu’il devra montrer au moment d’entrer dans le court.
Décrivez le scénario principal du cas d’utilisation « réserver un court » ainsi que les scénarios alternatifs.
Décrivez le cas d’utilisation « réserver un court » en prenant en compte les deux façons de faire la réservation : en regardant les horaires disponibles ou en choisissant directement un jour et une heure (supposez que le code est valide et que le membre trouvera un horaire qui lui convient).
Réponse :
Scénario principal
- Le membre du club donne son code.
- Le système accepte le code.
- Le membre demande les heures disponibles de la semaine en cours.
- Le système montre l’horaire disponible.
- Le membre réserve un jour et une heure.
- Le système imprime la réservation.
Scénario alternatif
- 3a. Réservation directe sans regarder les disponibilités.
- 1. Le membre réserve un jour et une heure.
- 2a. Le système indique qu’il n’y a pas de courts disponibles pour cet horaire.
- 1. Le système demande une autre option.
- 2. Retourner à l’étape 1.
- 2b. Le système indique qu’il y a des courts disponibles pour cet horaire.
- 6. Le système imprime la réservation.
Exercice 11 :
Pour le cas d’utilisation « réserver une leçon avec un instructeur » du système précédent, laquelle des phrases suivantes pourrait être une précondition :
- Le membre du club entre son code d’accès.
- Le membre du club s’est présenté à la réception.
- Le code du membre du club a été accepté.
- Le système a affiché à l’écran un texte de bienvenue.
- Un court, une date et heure, et un instructeur ont été réservés pour ce membre.
Réponse : 3
Explications
Les préconditions expriment une ou des conditions qui sont supposées vérifier avant le déclenchement du cas d’utilisation. Elles expriment des contraintes sur la situation et non pas des actions à entreprendre (cas des options 1. et 2.). L’option 5. exprime des postconditions ou conditions qui sont valides lorsque le cas d’utilisation est terminé.
Exercice 12 :
Pour le cas d’utilisation « réserver une leçon avec un instructeur » du système précédant, laquelle de ces phrases ne pourrait pas être une postcondition :
- Le membre a une nouvelle leçon associée à une date et heure, et un court.
- L’instructeur a été associé à une nouvelle leçon avec ce membre.
- Le système vérifie que l’instructeur est disponible pour cette date et heure.
- Un court est réservé pour ce membre à l’heure et date indiquées.
- Si l’instructeur était disponible dans l’horaire choisi, cet horaire a été réservé dans son agenda.
Réponse : 3
Explications
Lorsque le cas d’utilisation est fini, on s’attend à ce que les conditions 1. 2. 4. et 5. soient vraies. Vérifier la disponibilité d’un instructeur est une action qui fait partie du scénario principal du cas d’utilisation; ce n’est pas une postcondition.
Exercice 13 :
Considérons un système d’inscription et de suivi de patients dans une unité d’urgence d’un hôpital. Lequel de ces éléments n’est probablement pas un acteur?
- Patient
- Ambulancier
- Système de gestion des dossiers des patients
- Docteur
- Secrétaire
Réponse : 2
Explications
Dans une unité d’urgence, le patient ou un parent doit, en général, fournir des informations au système pour l’inscription. La secrétaire fait la gestion des patients suivis. Les médecins donnent des informations sur l’état des patients, des diagnostics et des traitements. L’ambulancier n’a normalement pas de relation directe avec le système.
Exercice 14 :
Pour le système précédent, laquelle de ces propositions n’est probablement pas un cas d’utilisation?
- Inscrire un patient.
- Attendre à la salle d’attente.
- Faire une évaluation générale du patient.
- Faire un examen médical.
- Donner une ordonnance au patient.
Réponse : 2
Explications
L’action d’attendre est sans effet sur le système. Toutes les autres actions amènent à interagir avec le système pour récupérer ou saisir des informations.
Exercice 15 :
Pour le système précédent, lorsqu’un patient arrive à l’hôpital, il suit la démarche suivante : il (ou un parent) se présente auprès de la secrétaire d’urgence. Si c’est la première fois que le patient vient dans cet hôpital, la secrétaire lui demande d’aller au service de gestion des dossiers, pour qu’il fournisse quelques données et reçoive une carte de l’hôpital. Si ce n’est pas la première fois qu’il se rend dans cet hôpital, le patient fournit à la secrétaire sa carte de l’hôpital et sa carte d’assurance maladie. La secrétaire remplit le formulaire d’inscription du patient avec les données des deux cartes et en lui demandant des renseignements généraux concernant sa consultation, et transmet le formulaire à l’infirmière qui fera l’évaluation générale.
Décrivez le scénario principal du cas d’utilisation « Inscrire un patient ». Notez que le système qui nous intéresse ne s’occupe pas de la gestion des dossiers des patients, mais seulement de l’inscription et du suivi dans une unité d’urgence.
Réponse :
Scénario principal possible
(Le rôle patient ici peut être joué par le patient ou par un parent.)
- Le patient se présente auprès de la secrétaire.
- Le patient fournit à la secrétaire sa carte de l’hôpital et sa carte d’assurance maladie.
- La secrétaire saisit dans le système les données des cartes et demande d’autres renseignements cliniques.
- Le patient donne des renseignements cliniques.
- La secrétaire saisit ces renseignements.
Modèle du domaine
Exercice 16 :
Quelles sont les affirmations vraies sur le diagramme de classes du domaine parmi les affirmations suivantes :
- Ce diagramme décrit les concepts du domaine ainsi que les relations entre eux.
- Ce diagramme décrit les personnes qui font appel au système pour atteindre un but et les relations entre ces buts.
- Ce diagramme décrit l’évolution des objets du monde.
- Ce diagramme permet de mesurer le nombre maximal d’instances de classe du système.
- Ce diagramme sert à identifier avec le client, dès le début, les contraintes d’interface du système.
Réponse : 1
Explications
1. Ce diagramme décrit les concepts du système par des classes et les relations entre eux par des associations entre classes.
2. Les acteurs du système ne sont pas inclus dans le modèle du domaine à l’exception, peu fréquente, de ceux dont on veut garder un état dans le système.
3. et 4. Le modèle de classes décrit les attributs, relations et services des objets d’une classe mais ne décrit pas des objets particuliers.
5. Le modèle de classe doit être complètement indépendant des interfaces utilisateur du système.
Exercice 17 :
Dans un modèle du domaine, une classe ne sert pas à représenter:
- Un concept réel du domaine.
- Un concept abstrait du domaine.
- Un ensemble d’éléments du domaine ayant des caractéristiques et comportements communs.
- Un serveur ou un client, si l’application doit être distribuée.
- Une association entre plusieurs concepts ayant des attributs propres à l’association.
Réponse : 4
Explications
1. et 2. Une classe décrit des concepts réels tels que « personne » et les concepts abstraits tels que « Risques ». 3. Une classe a une intension, une définition et une extension, c’est-à-dire l’ensemble des instances décrites par cette intension. 5. Une classe d’association est un type particulier de classe.
4. Bien que l’on puisse savoir, dès la définition des besoins techniques, que l’application aura une architecture client-serveur, le modèle du domaine n’inclut aucun aspect technique.
Exercice 18 :
Dans le modèle de classes du domaine, on peut utiliser une association pour décrire :
- Une déclaration relative aux flux de données.
- Une relation entre objets logiciels.
- Une association entre une classe du domaine et une classe en charge du stockage persistant des objets de cette classe.
- Qu’une classe du domaine A est une sous-unité organisationnelle d’une classe du domaine B.
- Une spécification d’une entité.
Réponse : 4
Explication :
La bonne réponse est introduite à la page 168 du texte 2.6 Modèle du domaine : visualisation des concepts (chapitre 9, pp. 143-180).
1. Le modèle de classes ne décrit pas des flux de données.
2. et 3. Le modèle de classes du domaine ne s’occupe pas des objets logiciels ni de la relation entre les objets domaine et les objets logiciels, il s’intéresse seulement aux objets du domaine.
5. La spécification d’une entité est la description d’un concept : elle est donc modélisée par une classe.
Exercice 19 :
Dans le modèle de classes du domaine, l’analyste doit se concentrer davantage sur :
- Les associations pour lesquelles il est nécessaire de mémoriser la relation pendant un certain temps.
- Les associations dynamiques.
- Les associations redondantes ou dérivables.
- Toutes les associations, car on doit être exhaustif pour ne rien oublier.
Réponse : 1
Explications
L’analyste peut modéliser certaines associations dynamiques dont l’inclusion dans le diagramme aide à mieux comprendre les relations entre des classes, mais il doit toutefois se concentrer principalement sur des relations permanentes, car celles-ci décrivent la structure des concepts du domaine. Il faut éviter des associations redondantes ou dérivables qui alourdissent le modèle et rendent difficile sa compréhension.
Exercice 20 :
Dans un diagramme UML du modèle du domaine, un lien (9 —1) entre deux classes A et B indique que :
- Dans le monde réel, une instance de la classe A interagit avec 9 instances de la classe B.
- Une instance de la classe B interagit avec 9 instances de la classe A.
- La classe A interagit avec la classe B au niveau des classes.
- à chaque fois qu’une instance de B est crée, 9 instances de la classe A sont créées.
- Toute information ou message arrivant à une instance de B est connue par 9 instances de A.
Réponse : 2
Exercice 21 :
Indiquez l’affirmation qui est correcte concernant le diagramme UML suivant :

- Le diagramme est incorrect parce qu’entre deux classes, on ne peut avoir qu’une relation.
- Le diagramme est incorrect : on peut avoir plusieurs relations entre deux classes mais pas avec ses cardinalités.
- Le diagramme est correct.
- Le diagramme est correct seulement si l’une des classes est une classe d’association.
- Le diagramme est correct seulement si une relation est l’inverse de l’autre (par exemple : « contient » et « est contenu par »).
Réponse : 3
Explications
Deux classes peuvent avoir plusieurs associations avec différentes combinaisons de cardinalité.
Exemples :

D’une part, une maison a un propriétaire et une personne peut avoir plusieurs maisons ou aucune. D’autre part, dans une maison habite au moins une personne et toute personne n’habite que dans une seule maison.
Exercice 22 :
Une expression numérique (entre des entiers) bien formée peut être définie de façon récursive par :
| <exp_num> = <valeur> = <opbinaire> = <opbinaire> = |
<exp_num> <opbinaire> <exp_num> | <opbinaire> <exp_num> | <valeur> 1 | 2 | 3 … + | – | * | / + | – |
Faites le diagramme de classes permettant de modéliser cette définition.
Réponse :

Explications
Le premier diagramme permet de mieux exprimer les trois types d’expressions : binaires, unaires et valeur simple. Il permet aussi de contrôler structurellement la consistance de l’expression. Le deuxième diagramme est plus proche de la définition récursive initiale mais demande l’ajout de contraintes pour contrôler la consistance (pour éviter des expressions mal formées, comme avoir une expression avec deux sous-expressions et un opérateur unaire.
Exercice 23 :
L’entreprise « Aguk » fait des manteaux d’hiver. Il y a différentes lignes de produits. La relation entre la classe « entreprise » et la classe « lignes de produit » est :
- Une association.
- Une agrégation.
- Une composition.
- Une généralisation (héritage).
- Une association réflexive.
Réponse : 3
Explications
à une entreprise, on associe plusieurs lignes de produits. La durée de vie de ces lignes est déterminée par la durée de vie de l’entreprise : si l’entreprise ferme, les lignes disparaissent.
Exercice 24 :
On veut utiliser le qualificateur d’association « numero_de_compte » pour que la classe « banque » puisse accéder aux objets de la classe « client » : un client peut avoir plusieurs comptes mais un compte appartient à un seul client. Lequel des diagrammes suivants est correct :
Réponse : 4
Exercice 25 :
Une agence de voyages dispose d’un système de réservation qui gère des informations aussi bien sur des passagers que sur des agents de l’agence, un agent pouvant être aussi un passager. Indiquez quelle est la meilleure façon d’exprimer cette partie du modèle de classes du système parmi les solutions proposées :
Réponse : 2
Explications
1. Agent et Passager ne sont pas des types particuliers de personnes mais des rôles joués à un moment donné par certaines personnes. 2. De plus, distinguer le rôle de la personne permet facilement de décrire de nouveaux rôles et de séparer des attributs propres à la notion de rôle et ceux propres à l’information d’une personne. 3. La relation entre Agent et Passager, le fait que ces 2 entités soient de la même nature n’est pas évident; il y a plus d’associations à comprendre et gérer. 4. Rôle est un concept ayant probablement des attributs, pas un attribut simple. 5. Outres les problèmes soulevés pour la proposition 1., dans ce modèle, un passager Agent serait en fait modélisé par deux personnes du modèle et une association entre les deux, ce qui ne correspond pas du tout à la réalité.
Exercice 26 :
Une classe d’association est :
- Une classe qui a une association de cardinalité supérieure à 1 avec une autre classe.
- Une classe qui est associée à plusieurs autres classes.
- Une classe décrivant l’association entre d’autres classes.
- Une classe dont toutes les associations sont dirigées vers les classes associées.
- Une classe qui n’a pas d’instances potentielles.
Réponse : 3
Exercice 27 :
Un club de tennis permet à ses membres de réserver des leçons à une date et heure précises et avec un instructeur particulier. Lors de cette réservation, un court est aussi réservé pour la leçon.
Donnez le modèle du domaine partiel déductible à partir du paragraphe précédent.
Consignes :
Indiquez le nom de chaque classe et la cardinalité des relations entre les classes.
Réponse :

Explications
Le club (qui est unique) compte un ou plusieurs membres, un ou plusieurs instructeurs et un ou plusieurs courts de tennis. Lors de la réservation d’une leçon, une association est faite entre un membre, un instructeur et un court. Une réservation met donc en correspondance exactement un membre, un instructeur et un court. Un membre peut faire plusieurs réservations. Un instructeur peut être affecté à plusieurs réservations. Un court peut servir à plusieurs leçons.
Exercice 28 :
Le club de tennis de l’exemple précédent a décidé de donner un droit d’adhésion à tous ses instructeurs. Les instructeurs peuvent donc utiliser les différents services du club dont on ne s’occupera pas ici. Cependant, le service de réservation d’une leçon reste valide seulement pour les membres externes qui ne sont pas instructeurs.
Corrigez et complétez le modèle du domaine précédent pour prendre en compte cette modification.
Choix :




- …représentent des interactions entre les objets du monde sous forme de graphes.
- …représentent des interactions entre les objets du monde en faisant une colonne par objets.
- …illustrent les événements et les états intéressants des objets ainsi que le comportement de ces objets en réaction aux événements.
- …montrent, pour des scénarios de cas d’utilisation précis, les points d’erreurs possibles et les alternatives pour les traiter.
- … montrent, pour des scénarios de cas d’utilisation précis, les événements générés par les acteurs externes, leur ordre et les événements inter-systèmes.
- L’acteur génère l’événement « eve » et le système termine avec une erreur « XX ».
- Si la condition « XX » est satisfaite, l’acteur génère l’événement « eve ».
- Tant que la condition « XX » est satisfaite, l’acteur génère l’événement « eve ».
- L’acteur génère l’événement « eve » une fois, puis, tant que la condition « XX » est satisfaite, elle continue à générer « eve ».
- L’acteur génère l’événement « eve » une fois, puis, tant que la condition « XX » n’est pas satisfaite, elle continue à générer « eve ».
- 3a. Réservation directe sans regarder les disponibilités.
- 1. Le membre réserve un jour et une heure.
- 2a. Le système indique qu’il n’y a pas de courts disponibles pour cet horaire.
- 1. Le système demande une autre option.
- 2. Retourner à l’étape 1.
- 2b. Le système indique qu’il y a des courts disponibles pour cet horaire.
- 6. Le système imprime la réservation.
Réponse : 1

Explications
Le club a plusieurs membres qui peuvent être de deux types : membre externe et instructeurs: les membres externes et les instructeurs sont des sous-ensembles des membres. Une réservation met en correspondance un membre externe, un instructeur et un court.
Explication de la réponse 2. :
Ce modèle permet aux instructeurs de faire des réservations, car en étant une spécialisation des membres, ils ont le lien entre membre et réservation.
Explication de la réponse 3. :
L’instructeur est un type particulier de membre qui peut, comme tous les autres membres, faire des réservations de leçons. Les réservations ne peuvent pas garder l’information de l’instructeur de la leçon, car ce lien n’est plus présent.
Explication de la réponse 4. :
Une nouvelle relation entre instructeur et membre a été établie. La sémantique de cette relation est exactement la sémantique de la spécialisation (tout instructeur est-un membre, un membre peut être ou non instructeur). Outre ne pas utiliser la notation prévue pour la spécialisation, le modèle permet la réservation d’une leçon par un instructeur.
Diagramme de séquence système
Exercice 29 :
Les diagrammes de séquence système (DSS)…
Réponse : 5
Explications
Les DSS ne décrivent pas des objets du domaine. Ils considèrent le système comme une boîte noire. Les diagrammes dynamiques, que vous allez étudier dans le module 3 du cours, décrivent, quant à eux, l’interaction entre objets du système, que ce soit sous forme d’un graphe : diagrammes de collaboration (option 1.), ou d’une structure en colonnes permettant de mieux voir la succession des événements dans le temps : diagrammes de séquence, (option 2.). Le diagramme qui s’occupe des états et des événements d’un objet est le diagramme d’états, qui ne sera pas étudié dans ce cours.
Exercice 30 :
Dans un diagramme de séquence système, le modèle ci-dessous signifie :

Réponse : 4
Exercice 31 :
Cet exercice fait référence à l’exercice 10 sur les cas d’utilisation. Il s’agissait de faire le scénario principal et le scénario alternatif particulier pour le cas d’utilisation « réserver un court » d’un système de gestion des courts d’un club de tennis. Les scénarios proposés étaient les suivants :
Scénario principal
1. Le membre du club donne son code.
2. Le système accepte le code.
3. Le membre demande les heures disponibles de la semaine en cours.
4. Le système montre l’horaire disponible.
5. Le membre réserve un jour et une heure.
6. Le système imprime la réservation.
Scénario alternatif
Faites les diagrammes de séquence système pour ces deux scénarios du cas d’utilisation « réserver un court ».
Réponse :
Scénario principal

Scénario alternatif

Explications
Une numérotation a été ajoutée aux diagrammes pour faire la relation directe avec les différentes étapes des scénarios des cas d’utilisation concernés. Démarrer un diagramme de séquence avec un événement ayant comme nom le nom du cas d’utilisation est une bonne pratique : cela renforce le fait que le cas est déclenché par la volonté de l’acteur.









