0% ont trouvé ce document utile (0 vote)
31 vues3 pages

Controle UML 2020

controle uml 2020 de fstbm

Transféré par

issamfamily66
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues3 pages

Controle UML 2020

controle uml 2020 de fstbm

Transféré par

issamfamily66
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Sultan Moulay Slimane Année universitaire 2020/2021

Faculté des Sciences et Techniques


Béni-Mellal
Département d’Informatique

Contrôle UML : Analyse et Conception


LST Informatique
NB : Choisir 3 exercices entre :
- 1 ou 2
- 3 ou 4
- 5 ou 6

Exercice 1 : Système de tournoi de jeux en ligne


On a besoin d’un système informatique pour organiser un tournoi de jeux en ligne. L’organisation
d’un tournoi est chargée par le dirigeant de la ligue des jeux en ligne. Il s’agit d’abord de trouver les
sponsors (donateurs) pour financier le tournoi. Ces sponsors ne donnent évidemment pas de l’argent
pour rien. Ils feront de la publicité lors du « kickoff » (démarrage en ligne) du tournoi, sous-forme de
vidéo. Il y a deux types de joueurs : les joueurs individuels et les joueurs professionnels des clubs. Les
joueurs individuels doivent participer à une phase préliminaire pour essayer de se qualifier à la phase
finale du tournoi. Les joueurs professionnels sont inscrits par leurs clubs directement à la phase finale
du tournoi. Les clubs financent aussi le tournoi et peuvent ainsi inscrire certains de leurs joueurs
professionnels. Les deux phases du tournoi se déroulent en ligne. Pendant la phase finale du tournoi,
les sponsors feront de la publicité (vidéo) entre les parties des jeux. Tous les joueurs peuvent
enregistrer la revue (replay) de matchs (phase finale) s’ils le souhaitent. Quant aux spectateurs, ils
peuvent regarder en ligne les matchs de la phase finale du tournoi. Les spectateurs abonnés ont le
privilège de pouvoir regarder les matchs en haute définition.
Modéliser ce système avec un diagramme de cas d’utilisation UML.

Exercice 2 : Cuisine automatisée et intelligente


Considérons une cuisine automatisée capable de gérer les tâches d’achat des ingrédients et de
cuisson. Pour l’achat des ingrédients, le système dispose de deux modes de fonctionnement : mode
automatique qui consiste à acheter les ingrédients conseillés selon l’état de santé de la famille ;
mode manuel qui consiste à acheter les ingrédients choisis par son maître. Pour les deux modes de
fonctionnement, la cuisine autonome fait l’achat en ligne. Et le maître n’a qu’à recevoir les livraisons
et mettre les ingrédients reçus dans le stockage (frigo) de la cuisine. Pour le côté de cuisson, on
souhaite pouvoir programmer les repas de la semaine (indiquer les recettes souhaitées pour chaque
repas). La cuisine peut aussi proposer les repas pour la semaine selon les ingrédients en stockage et
l’état de santé de la famille. Par conséquent, il est nécessaire que le maître puisse renseigner les
informations sur l’état de santé de tous les membres de la famille. La cuisson automatique peut être
démarrée uniquement par le maître (les membres adultes de la famille). Pour les enfants, ils n’ont
l’accès à qu’une seule fonctionnalité supplémentaire : prendre quelque chose pour grignoter
(quantité limitée !). Les adultes peuvent bien sûr également grignoter mais avec une quantité
illimitée…
Modéliser cette cuisine automatisée avec un diagramme de cas d’utilisation UML.
Exercice 3. Publication de travail de recherche
Considérons la procédure de publication de travail de recherche d’un chercheur d’un laboratoire. Le
chercheur fait sa recherche de son côté et a des résultats à publier. Il résume son travail avec les
résultats dans un article. Il présente la version beta de l’article au sein du laboratoire pour avoir des
conseils de ses collègues. Il aura ensuite la version prête et l’enverra à l’éditeur pour être revue par
un reviewer désigné par l’éditeur. Le reviewer va soit accepter l’article avec des conseils
d’amélioration envoyés au chercheur pour qu’il modifie son article afin d’avoir la version finale à
publier ; soit refuser l’article en envoyant au chercheur les arguments. Si l’article est accepté, le
chercheur demande au laboratoire de payer les frais de publication de l’éditeur qui va publier enfin la
version finale de l’article. Avant de payer les frais de publication, le chercheur peut annuler à tout
moment sa publication auprès de l’éditeur.
Modéliser les activités du chercheur, du laboratoire, de l’éditeur et du reviewer dans cette
procédure de publication, avec un diagramme d’activité UML.

Exercice 4. Serre intelligente


Considérons un système intelligent installé dans une serre. Il y a 5 modules dans le système : «
cerveau », « capteur », « caméra », « arrosage » et « climatisation ». On voudrait concevoir la
procédure standard d’intervention du système sur les plantes dans la serre. Dans cette procédure, au
début, le « cerveau » s’initialise. Puis il demande aux modules « capteur » et « caméra » de
collectionner en même temps les données nécessaires sur les plantes. Le module « capteur »
collectionne et rapporte au « cerveau » toutes les informations importantes telles que la
température, l’humidité de l’air, l’humidité de la terre, etc. Le module « caméra » capture les images
sur les plantes, puis analyse l’état de santé des plantes grâce aux images capturées et rapporte le
résultat de l’analyse au « cerveau ». Ensuite, le « cerveau » prend, grâce aux deux rapports, une
décision pour les actions suivantes. Si nécessaire, il demande au module « arrosage » d’arroser les
plantes avec une certaine quantité d’eau. Après, il peut éventuellement demander au module «
climatisation » d’ajuster la température et l’humidité de l’air. Pendant les interventions des modules
« arrosage » et « climatisation », le « cerveau » surveille leurs comportements, et annule leurs
interventions dès qu’il trouve une anomalie. En tout cas (normal ou d’anomalie), à la fin de la
procédure, le « cerveau » fait une synthèse de toutes les actions effectuées durant la procédure.
Modélisez les activités des modules « cerveau », « capteur », « camera », « arrosage » et «
climatisation » dans cette procédure avec un diagramme d’activité UML.
Exercice 5. Véhicule de transport autonome
Considérons un véhicule pouvant transporter automatiquement des marchandises d’un lieu à une
destination. Le véhicule est équipé de plusieurs modules : un chargeur, un GPS, un radar, une caméra
et un moteur intelligent. Avant le départ, le véhicule charge les marchandises et calcule l’itinéraire
optimal pour la destination. Et puis, il se met en route. Sur la route, la caméra capture sans arrêt des
images en 360° autour du véhicule et le radar détecte en même temps les éventuels obstacles. Le
moteur intelligent réagit sans arrêt avec les données transmises par la caméra et le radar afin de
garder un trajet sécurisé. Pendant le trajet, le moteur peut éventuellement modifier l’itinéraire grâce
au calcul en temps réel du GPS, en prenant en compte l’évolution du trafic. Le moteur émet un
message 5 minutes avant d’arriver à la destination. A la destination, le moteur demande un accusé
de réception numérique et puis décharge les marchandises.
Modéliser les interactions entre différents modules de ce véhicule par un diagramme de séquence
UML.

Exercice 6. Application mobile « restaurants


Considérons une application mobile permettant de trouver un bon restaurant aux alentours.
L’application est modélisée en trois modules : « noyau », « GPS », « connexion serveur ». Au début,
l’utilisateur ouvre l’application et se connecte automatiquement (login et mot de passé enregistrés).
Ensuite, l’utilisateur peut soit indiquer au noyau certains mots clé concernant ce qu’il veut manger à
l’instant, soit demander directement au noyau d’utiliser les historiques / préférences enregistrées au
profil de l’utilisateur, afin de trouver un restaurant. Pour ce faire, le noyau demande d’abord au GPS
de se localiser, et puis cherche sur le serveur les informations des restaurants aux alentours
correspondant aux critères de recherche de l’utilisateur. Après, le noyau choisira le restaurant qui
correspond le mieux aux critères de recherche. L’utilisateur peut soit prendre ce restaurant proposé,
soit demande au noyau d’en proposer un autre jusqu’à ce qu’il en trouve un satisfaisant. Une fois
que l’utilisateur choisit le restaurant, le noyau demande au GPS de calculer l’itinéraire jusqu’au
restaurant et l’affiche à l’utilisateur. Ensuite, l’utilisateur peut éventuellement demander au noyau
d’afficher le menu du restaurant. Après le repas, l’utilisateur doit obligatoirement commenter le
restaurant sur l’application. Le noyau sert du commentaire pour enrichir les historiques / préférences
de l’utilisateur et les données partagées sur le serveur.
Modéliser les interactions entre l’utilisateur et différents modules de cette application par un
diagramme de séquence UML.

Vous aimerez peut-être aussi