Use Case Analysis for a Calculator and Recovery System

École Nationale des Sciences de l'Informatique (ENSI)
1/7
100%
Rendu du PDF...
Page 1 sur 7Lecteur de document UniversityLib

Use Case Analysis for a Calculator and Recovery System

École Nationale des Sciences de l'Informatique (ENSI) · Programming, Systems Analysis, Software Engineering · exam

UNIVERSITE DE LA MANOUBA -----¤¤¤¤-----

ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE

Matière : ACOO Niveau : I.I. 2 A-U : 2013-2014

Série N°1 –Use case

Exercice n°1

L’objectif de cet exercice est d’analyser le système informatique d’une calculette/convertisseur grâce aux diagrammes de cas d’utilisation. La calculette permet d’effectuer les quatre opérations : addition, soustraction, multiplication, division. L’autre fonction de cette calculette permet de convertir des francs en euros et des euros en francs. Elle offre une fonctionnalité de conversion supplémentaire qui en indiquant le cours d’une devise, elle permet de convertir un montant exprimé en euro en monnaie du pays de cette devise et vice versa. Travail à faire Il s'agit de :

1) Identifier les deux acteurs du système 2) Identifier trois cas d’utilisation. 3) Représenter le diagramme de cas d’utilisation de la calculette. 4) Donnez une description textuelle des cas d’utilisation décrivant un calcul simple et une conversion

dans une monnaie quelconque.

Exercice n°2

Un grand magasin envisage de faciliter la gestion des emballages (bouteilles et canettes) des boissons qu’il vend. A cet effet, il a décidé de se doter d’un système de récupération qui peut accepter plusieurs types de bouteilles et de canettes. Un type de canette est caractérisé par sa largeur et sa hauteur. Un type de bouteille est caractérisé par sa largeur du col, sa largeur du bas et sa hauteur. Pour chaque type d’article (bouteille ou canette) correspond un montant. Le client qui désire retourner des articles (canettes et/ou bouteilles) se présente devant le système et commence à les déposer un par un. L’article déposé est mesuré par la machine pour pouvoir l’identifier. Si l’article déposé est accepté, le système incrémente le total de ce type d’articles et l’absorbe. Si l’article n’est pas reconnu par la machine, l’article est mis en lumière jusqu’à son retrait de la machine. Quand le client dépose tous les articles, il appuie sur le bouton « Reçu ». Le système lui imprime un reçu contenant pour chaque type d’article son intitulé, le nombre d’articles déposés, le montant unitaire de dépôt et le montant total. Le total global de tous les dépôts est aussi imprimé à la fin du reçu. Ce reçu est présenté ensuite à la caisse pour remboursement. Vers la fin de chaque journée, l’opérateur retire les articles de la machine et imprime le reçu global des dépôts au cours de la journée en appuyant sur le bouton « Init » derrière la machine. Le reçu imprimé a la même forme que celui livré aux clients sauf qu’il récapitule tous les dépôts de la journée. L’opérateur peut aussi configurer les paramètres des cannettes et des bouteilles que la machine peut accepter.

Travail à faire Il s'agit de : 1- Identifier le(s) acteur(s) du système de récupération. Précisez à chaque fois le type de l’acteur

(principal ou secondaire) en justifiant votre réponse.

2- Représenter le diagramme de cas d’utilisation du système en question en utilisant au moins deux

relations « include ».

3- Donner, en langage naturel, pour chaque cas d’utilisation une description sommaire des différents

scénarios (une phrase par scénario).

1

Exercice n°3

En considérant les récents événements politiques, nous nous proposons de mettre en place une nouvelle application de vote électronique «Sys_Vote». Pour accélérer l’opération de vote, chacun des bureaux de votes sera équipé de cinq appareils «Sys_Vote». Chaque appareil sera relié à un serveur central accédant aux données du Directeur Général des Élections via une connexion sécurisée. Les appareils de votes électroniques seront utilisés avant, pendant et après les élections. I – Utilisation du système pour la préparation de l'élection Avant le jour de l'élection, l'administrateur pourra consulter la liste des partis politiques qui prendront part aux élections, ajouter un nouveau parti politique autorisé, enlever un parti existant ou modifier les informations sur un parti (le nom du président, Idéologie ...). II – Utilisation du système le jour de l'élection Le jour même de l'élection, les électeurs se rendront à un poste de vote électronique situé dans leur arrondissement pour enregistrer leur vote. Avant d’entrer au bureau de vote, l'identité de l'électeur sera vérifiée par un employé à l'aide d'un registre fourni par le Directeur Général des Élections. Une fois l’électeur est entré, le système de vote lui permettra de consulter la liste des partis politiques. Puis, après s'être dument identifié, l’électeur pourra voter pour son parti politique préféré. En effet, pour voter, l'électeur utilisera sa carte d’identité nationale qui sera lue par le système. Cette carte sera validée par le Directeur Général des élections (via le serveur central) qui s'assurera que chaque carte n'est utilisée qu'une seule fois. Lorsque la carte aura été validée, le système se déverrouillera et l'électeur pourra entrer son vote en complétant un bulletin que lui aura remis l’employé d’élection en cochant la case correspondant à son parti politique favori, puis en insérant le bulletin dans le lecteur de l’appareil de vote. Avant d’insérer le bulletin dans le lecteur de l’appareil de vote, l’électeur pourra changer son choix, mais une fois le bulletin est inséré, la modification du choix est interdite. Une fois, le bulletin est inséré, un mécanisme de reconnaissance de formes sera lancé pour connaître le vote. Ce vote sera enregistré localement et sur le serveur central sans aucune référence à l'électeur, gardant ainsi le vote confidentiel. L’appareil de vote produira un son pour confirmer que le vote a bien été enregistré. L'enregistrement et la transmission des bulletins au serveur seront bien entendu encryptés pour en assurer la confidentialité. III – Utilisation du système après le vote Lorsque les bureaux de vote seront officiellement fermés, les scrutateurs utiliseront le système pour comptabiliser les votes. Tout d'abord, une vérification sera faite pour s'assurer que les données locales relatives au nombre d’électeurs correspondent à celles présentes sur le serveur central pour détecter une éventuelle fraude. Par la suite, un scrutateur pourra récupérer le résultat du vote. Il aura accès aux données globales pour chacun des comtés et pour chacun des partis politiques.

Travail à faire

1- Identifiez parmi la liste de noms suivante, les acteurs de l’application ‘Sys_vote’. Il s’agit d’encercler l’acteur et préciser son type (principal ou secondaire) et de donner une justification dans le cas où le nom n’est pas retenu comme acteur:

Noms

Justifications

Type

a. Appareil

b. Administrateur

c.

Serveur Central

d. Directeur Général Des Élections

………………………………………………………

………………………………………………………

..............................................................................

………………………………………………………

2

e.

f.

g.

h.

i.

j.

k.

Electeur

Partie Politique

Publicité

Employé

Bulletin

Lecteur De L’appareil De Vote

Horloge

Scrutateur

……………………………………………………….

……………………………………………………..

……………………………………………………..

………………………………………………………

………………………………………………………

………………………………………………………

……………………………………………………….

2- Nous nous proposons de considérer: « voter pour un parti » et «comptabiliser les votes » des cas d’utilisation de l’application en question. Indiquez parmi les actions suivantes celles qui peuvent être retenues comme cas d’utilisation complémentaires de l’application en question en l’encerclant et en justifiant votre réponse.

Actions

Justifications

a. Consulter liste des partis politiques

b. S’identifier

c. Compléter le bulletin

d. Modifier les informations sur un parti politique

e. Ajouter un nouveau parti politique

f. Récupérer le résultat du vote

g. Accéder aux données globales

h. Enlever un parti politique existant

3- Représentez une partie du diagramme de cas d’utilisation du système en question comportant uniquement les acteurs et les cas d’utilisation retenus dans les deux questions précédentes en précisant, si besoin, les dépendances entre les cas.

Voter pour un parti politique

Comptabiliser les votes

3

4- Concernant le cas d’utilisation « voter pour un parti politique » :

a. Proposez une pré-condition à ce cas

........................................................................................................................................................

b. Imaginez trois variantes (nominal, alternatif et exceptionnel) de scénarios relatifs à ce cas. Donnez, en langage

naturel, une description claire pour chaque scénario.

Nominal

Alternatif

Exceptionnel

5- Concernant le cas d’utilisation «comptabiliser les votes», imaginez deux variantes (nominal et alternatif) de scénarios relatifs à ce cas. Donnez, en langage naturel, une description sommaire pour chaque scénario.

Nominal

Alternatif

Exercice n°4

Un championnat de jeu d’échecs en ligne a pour but d’évaluer le niveau des joueurs d’échecs sur le web. Dans un tel championnat chaque joueur oppose successivement tous les autres joueurs. Donc, au total il y a [n*(n-1)/2] parties à jouer (n étant le nombre de joueurs impliqués dans le championnat). On suppose que dans ce championnat, une partie au maximum peut être planifiée pour un joueur donnée pendant une même journée.

Ainsi, on se propose de réaliser une application ‘GestionChampionnat’ permettant de gérer le déroulement de championnats d’échecs. Cette gestion sera effectuée à la fois par un administrateur responsable ainsi que par les participants. Voici les différentes phases dans l’utilisation de l’application :

o Dans un premier temps les participants peuvent s’inscrire, via le web, comme joueur membre voulant participer aux championnats en ligne. Lors de l’inscription, chaque participant s’identifie et donne des choix sur ses préférences de participation (par exemple : matin, après-midi, les deux à la fois).

o L’administrateur de l’application crée un ou plusieurs championnats. Pour chaque championnat, l’administrateur précise le nombre maximum de joueurs qui peuvent participer à ce championnat.

Publicité

o Ensuite, un participant (joueur membre) peut s’inscrire à un ou plusieurs championnats exposés par le site. Chaque championnat dispose d’un nom, d’une date de démarrage, ainsi que d’un

4

classement minimum que les joueurs doivent posséder pour pouvoir participer à une catégorie de championnat (allant de non-classé à 2400).

o Une fois qu’il y a suffisamment de joueurs inscrits à un championnat, l’administrateur peut créer l’ensemble des parties, ainsi que le calendrier complet du championnat (date et heure des parties à jouer). A cet effet, l’administrateur choisit un mode de répartition des parties (en fonction de l’ordre d’inscription des joueurs, de manière aléatoire, etc.) et a la possibilité, éventuellement, d’ajouter quelques contraintes pour forcer l’ordre des parties. Cette opération doit se faire via une console d’administration qui doit s’exécuter directement sur le serveur. Il convient de mentionner que l’application ne prend pas en considération le risque de parallélisme des parties pouvant s’engendrer par l’inscription d’un joueur à plusieurs championnats en même temps.

o Les joueurs pourront ensuite consulter ce calendrier pour connaître les modalités concernant les parties qu’ils auront à jouer tout au long du championnat. Cette consultation se fait via le web.

o Les 2 joueurs jouent leur partie. Pour se faire, chaque joueur doit se connecter à la partie. Il récupère alors un identifiant valable pour toute la durée de la partie. Le joueur peut ensuite se déconnecter et se reconnecter en donnant son identifiant. Lors de sa connexion à une partie, chaque joueur dispose d’un logiciel graphique de jeu d’échecs ne faisant pas partie de l’application en question pour jouer ses propres coups. Une partie dure au maximum 4 heures. Ainsi, pour une partie donnée chaque joueur dispose de 2 heures. Si l’un des deux joueurs gagne (échec et mat) le résultat de la partie est alors automatiquement enregistré dans l’application. Si un joueur épuise son temps de jeu il perd la partie et le résultat est automatiquement enregistré dans l’application. La gestion du temps est à la charge de l’application.

o Une fois terminées toutes les parties d’un championnat, le système permet à l’administrateur de générer le classement final de manière automatique ou de manière semi-automatique (cad en déclassant éventuellement les joueurs qu’il juge défaillants). Néanmoins, à tout moment, les joueurs peuvent consulter leur classement. Ces opérations se font via le web.

Travail à faire

1- Identifiez parmi cette liste de noms, les acteurs de l’application ‘GestionChampionnat’. Il s’agit d’encercler l’acteur et de donner une justification dans le cas où le nom n’est pas retenu comme acteur:

Noms

Justifications

a) Administrateur.

b) Calendrier.

c) Câble Réseau.

d) Coup.

e) Informaticien.

f) Joueur.

g) Horloge.

…………………………………………..………….

………………………………………………………

………………………………………………………

………………………………………………………

………………………………………………………

………………………………………………………

………………………………………………………

h) L’application ‘GestionChampionnat’.

………………………………………………………

i) Logiciel Graphique De Jeu D’échecs.

………………………………………………………

5

j) Participant.

k) Partie.

l) Web.

………………………………………………………

………………………………………………………

……………………………………………………….

2- Nous nous proposons de considérer: « Créer un championnat », « s’inscrire à un championnat » et « Créer l’ensemble des parties du Championnat » des cas d’utilisation de l’application en question. Indiquez parmi les actions suivantes celles qui peuvent être retenues comme cas d’utilisation complémentaires de l’application en question. Encerclez l’action et justifiez brièvement votre réponse. Actions a) Connaître les modalités concernant les parties.

………………………………………..

Justifications

b) Connecter.

c) Consulter le planning des parties.

d) Déconnecter.

e) Dérouler partie.

Publicité

f) Développer l’application ‘GestionChampionnat’.

g) Épuiser son temps.

h) Gagner une partie.

i) Générer classement.

j)

Jouer un coup.

k) Perdre une partie.

l) Récupérer identifiant.

……………………………………….

………………………………………

……………………………………..

…………………………………….

……………………………………..

……………………………………..

……………………………………..

……………………………………..

……………………………………..

……………………………………..

……………………………………..

3- Représentez une partie du diagramme de cas d’utilisation du système en question comportant uniquement les acteurs et les cas d’utilisation retenus dans les deux questions précédentes. Votre diagramme devra si possible utiliser les stéréotypes <<include>> et/ou <<extend>>.

Créer un championnat

s’inscrire à un championnat

Créer l’ensemble des parties du Championnat

6

4- Concernant le cas d’utilisation « s’inscrire à un championnat », imaginez trois variantes (nominal,

alternatif et exceptionnel) de scénarios relatifs à ce cas. Donnez, en langage naturel, une

description sommaire pour chaque scénario.

Nominal

Alternatif

Exceptionnel

4- Concernant le cas d’utilisation « Créer l’ensemble des parties du Championnat » :

a. Proposez une pré-condition à ce cas :

…………………………………………………………………………………………………

b.

imaginez deux variantes (nominal, alternatif) de scénarios relatifs à ce cas. Donnez, en

langage naturel, une description claire pour chaque scénario.

Nominal

Alternatif

7