Vous êtes sur la page 1sur 6

Institut Africain d'Informatique

Supérieur
Etablsserment Inter ftats d'enseignerrent
Représentation du Togo (IAI-TOGO)
E-fnail infooatogo.tg Site Web:www.iai-togo.tg
07 BP 12456 lomé 07 Tél(4)29) 22 212 0/
GLOKPO /SEWAVI
Cycle des Ingénieurs Chargés de cours MM. AMEVORIDurée : 2 H 00 mn
des Travaux Informatiques Filière TC 2A, B&C
Licence Professionnelle en Informatique COURS DUJOUR
Tronc Commun
DEVOIR SURVEILLE
MODELISATION DES SYSTEMES
D'INFORMATION: UML
SEMESTRE II|
Date :09/02/2023
NB Documents non autorisés

(10pts)
EXERCICE 1:
diagrammes de classes (Sans attributs ni
1- Représentez les situations suivantes par des
méthodes)
a. Les achats et les ventes sont des transactions boursières;
b. Les commandes sont composées de plusieurs articles;
vidéoprojecteurs sont des
C. Les scanners sont des périphériques d'entrée et les
périphériques de sortie;
d. Les molécules sont composées d'atomes
e. Les moteurs sont constitués de plusieurs pièces.

2- Représentez les situations suivantes par des digrammes de cas d'utilisation


a. Pour consulter son solde, le client doit d'abord s'authentifier;
b. Pour passer une commande, I'utilisateur doit se connecter et il peut aussi imprimer sa
commance
C. Tout utilisateur peut commander une carte et seuls les utilisateurs de catégorie VIP
peuvent transférer de l'argent;
d. Aumoment de valider les achats, le caissier peut aussi enconsulter la liste;
e. Les téléphones et les smartphones passent des appels. Les smartphones permettent en
plus de communiquer par WhatsApp.

EXERCICE 2: (10pts)
On désire réaliser une application pour la gestion des Rapports Quotidiens de Vol (RQV) de
véhicules dans les départements de police, via le web. On distingue initialement deux types
d'utilisateurs pour ce système: les victimes et les témoins. Chacun de ces utilisateurs peut créer
une déclaration de vol, en y indiquant son rôle (victime,témoin ou bien les deux), ses informations
personnelles (son n°CIN, nom, prénom, adresse, tél), le type de la propriété volée (véhicule à
moteur ou bien bicyclette) ainsi que les différentes informations disponibles qui l'identifient
(couleur, marque, numéro de série pour les bicyclettes, matricule pour les véhicules àmoteur,
description générale), la date, I'heure et le lieu(avec tous les détails disponibles : n° de la rue,
ville, code postal,...) du vol.

1/2
Le système attribue àchaque déclarationun identifiant,que
l'utilisateur peut
éditer la déclaration (ajouter des informations, supprimer la déclaration), avantutiliser pour pouvoir
de sauvegarder la
déclaration Le système doit enregistrer, pour chaque déclaration, la date de sa dernière
modification
On distingue également un autre type d'utilisateurs : l'agent policier
qui se charge de la création
des Rapports Quotidiens de Vol. Un RQV est relatif à une date
particulière, il contient toutes les
déclarations de vols effectuées ou bien modifiées dans ce iour. Lorsqu'un véhicule déclaré est
retrouvé, l'agent policier modifie I'état de la déclaration concernée. Evidemment, lagent
doit s'authentifier pour pouvoir accéder àcette policier
On désire déterminer pour chaque RQV la liste des
application.
nouvelles déclarations, la liste
des déclarations mises àjour, ainsi que les
déclarations quiont été résolues.
Travail AFaire :
1. Décrire les différentes fonctionnalités de ce système en utilisant un diagramme de
cas d'utilisation. (5 pts)
2. Décrire la structure de ce système en utilisant un diagramme de classe
contenant les attributs
et les méthodes s'il y en a. (5 pts)
07 BP
12456 lOmé 07 él(+228) 22 22 12 07 E-mail :
info@iai-togo.tg Site Web: wwW.ia1-togo.\8
Cycle des Ingénieurs Chargés de cours : MM. AMEVOR/ GLOKPO I SEWAVI
des Travaux Informatiques
Licence Durée:2 H 00 mn
Professionnelle
Tronc Commun
en Informatique Filière : TC 2 A, B&C
COURS DU JOUR
EXAMEN DE FIN DE SEMESTRE
MODELISATION DES SYSTEMES
D'INFORMATION : UML
SEMESTRE II
NB: Documents non autorisés Date: 22/02/2 02 3

EXERCICE 1: (06 pts)

Soit le cas d'utilisation « Créer une fiche de réparation » suivant:


Pour créer une fiche de réparation, le chef d'atelier saisit les critères de recherche de voitures
dans le système. Le logiciel de gestion des réparations lui donne la liste des voitures
correspondant aux critères entrés. Sila voiture existe, le chef d'atelier va sélectionner la voiture.
Le logiciel va, ensuite, fournir les informations sur le véhicule. Sila voiture est sous garantie, le
chef devra saisir la date de demande de réparation. Si ta voiture tex0ste pas, te enef va saisir les
informations concernant ce nouveau véhicule. Dans tous les cas, le chef d'atelier devra saisir la
date de réception et de restitution. Si le dommage de la voiture est payé par l'assurance, le logiciel
adéquate.
va fournir une liste d'assurances au chef d'atelier. Ce dernier sélectionnera 'assurance
Enfin, le logiciel enregistre la fiche de réparation.
faisant
Question: Réalisez le diagramme d'activité correspondant àce cas d'utilisation en
ressortir les éventuels couloirs d'eau

Problème :
(14 pts)

celui qui est livré avec le système


On souhaite concevoir un jeu de démineur comme possible toutes
rapidement
d'exploitation Microsoft Windows. Le but du jeuest de trouver le plus
sans les toucher.
les cases du plateaucontenant des mines
composé d'un plateau rectangulaire, d'un chronomètre et d'un compteur de mines. Le
Le jeuest jeu, toutes les cases du plateau sont couvertes,
plateauest un quadrillage de cases. Audébut du
nombre de mines restant à localiser.
le compteur de mines indiquant le
Lapartie
chronomètre compte le nombre de secondes écoulées depuis le début de la partie.
Le découverte, son
la première case est découverte. Quand une case est
commence lorsque mine ou un nombre indiquant le
d'une case peut être : rien, une
contenu est affiché. Le contenu
cases voisines.
nombre de mines présentes dans les son
peuvent se produire lorsqu'une case est découverte, en fonction de
Les scénarios suivants
contenu:
1. Un chiffreIl ne se passe rien.

1/2
dévoilées. à condition qu'elles ne soicnt pas
Z. Un blanc - Toutes les cases voisines sont
contient rien, le processus de
SIghalées par un drapeau. Si lune de ces cases voisines ne
dècouverte continue automatiquement à partir de cette case.
couverte, une case peu
3. Une mine-Le jeu est terminé et le joucur aperdu. Si clle est toujours
être marquée en respectant les règles suivantes:
Marquer une case qui n'est ni décOUverte nimarque décrémente le compteur de mines
contient
restant à localiser et un drapeau apparail sur la case. I| indique que cette case
potentiellement une mine. Une case marquée d'un drapcau ne peut pas être découverte.
initial,
Marquer une case déjàsignalée d'un drapeau permet de la remettre dans son état
incrémerntéde 1.
à savoir couverte et non marquée. Le compteur de mines est alors
les dimensions
L'application permet àun utilisateur de: jouer une partie de démineur, configurer
du plateau, le nombre initial de mines, etc.
applications
Sans oublier la consultation l'aide en ligne, qui est présent dans la majorité des
informatiques interactives !

0 Démineur
Partie 2

Questions:
1. Quels sOnt les acteurs de cette application (1 pt)
2. Quels sont les cas d'utilisation (1 pt)
3. Dessiner le diagramme des cas d'utilisation (2 pts)
4. Dessiner le diagramme des classes du système (3,5 pts)
Soit le scénario suivant:
5. L'utilisateur avant de commencer àjouer peut (optionnel) configurer le jeu. Le joueur va passer
son temps àdécouvrir ou marquer des cases. Dans le cas nominal, il va finir par gagner et
entrer dans les melleurs scores (s'il jouait àun niveau prédéfini). On peut donc représenter
tout cela par une grande boucle (fragment loop) dans laquele les opérations système «
marquerCase » et « découvrirCase » peuvent arriver dans un ordre quelconque (d'où
I'opérateur alt).
a. Quel fragment à utiliser pour l'opération configurer jeu (0,5 pt)
b. Quelfragment à utiliser pour l'opération perdu (0,5 pt)
C. Quel fragment à utiliser pour l'opération jeu d'une partie (0,5 pt)
d. Quel fragment à utiliser pour l'opération gagné (0,5 pt)
e. Quel fragment àutiliser pour l'opération découvrir case qui donne en résultat soit afficher
contenuOu marquer case (0,5 pt)
f. Dessiner le diagramme de séquence système correspondant aux scénarios du jeu d'une
partie (4 pts)
2/2
Etude de cas I:

On souhaite développer une application infomatique qui perrnet la gestion


des emprunts des Cd-tom contenant des jeux vidéo pour les enfants.

des adhérents quiveulent


Un employé s'occupe d'enreqistrer les emprunts
s'authentifier pour effectuer
emprunter les cd-rom. L'employé doit d'abord
àl'employéde la
cette opération. Chaque cd empruntédoit être rendu cd-rom
peut réserver des
biblioaprès une durée de 3 jours. L'adhérent donc
mentionner l'emprunteur, le jeu
contenant des jeux, chaque réservation doit
avertiquand le jeu (cd) revient en
et la date de réservation. L'adhérent est
rayon.

événements, pour se faire ildoit donner


L'employépeut aussiorganiser des
informations suivantes: le nombre minimal et maximal des participants,
les l'événement.
tester, la date de l'événement et I'heure de début de
les jeuxà
événement peut s'inscrire à
L'adhérent quisouhaite participer à un
encore de la place disponible. Pour se faire il doit saisir
condition qu'il y ait
un mot de passe et login.

place disponible alors il peut payer sa cotisation en


Si l'adhérent trouve une
paiement externe.
ligne par unsystème de

Question:
fonctionneles du système ?
1. Décrire les exigences

diagrammede cas d'utilisation ?


2. Développez le
le cas d'utilisation «
diagramme de séquence pour
3. Développez le
enregistrer emprunt » ?
diagramme de classe ?
4.Déduire le
TD N° 1UML DIAGRAMME DES CAS D'UTILISATIONS
Langage UML
Exercice 1: Diagrammes des cas d'utilisation
La compagnie Royal Air Maroc (RAM) désir de gérer la réservation de
vol. Les rencontres avec les futurs utilisateurs et les experts ont permis
d'identifier les fonctionnalités suivantes:
" Le système sera utilisépar un admínistrateur, des gestionnaires et des
futurs clients
" Le client doit créer un compte.
Le client doit pouvoir
-Consulter les différents vols offerts par la compagnie et procéder
éventuellement àdes réservations
- Valider une réservation en effectuant d'abord le paiement,
- Suivre le déroulement de sa réservation
- Annuler sa réservation

Langage UML
Exercice 1: Diagrammes des cas d'utilisation
Le gestionnaire est un employé de la RAM, il doit pouvair:
Gérer les vols(ajouter un vol, le modifier ou l'annuler)
Gérer les avions et les affecter àdes vols selon disponibilité
En cas d'annulation d'un vol, le client doit être informé et la
réservation est automatiquement annuiée
Consulter les réservationetlesvalider ou tes annuler
" l'administrateur du système doit pouvoir:
- Effectuer toute les actions affectées au gestionnaire
Gérer le compte des clients
Créer et gérer les comptes gestionnaires
Tous les utilisateurs doivent s'authentifier avant chaque opération

Vous aimerez peut-être aussi