CSI - UML – TP 1

Transcription

CSI - UML – TP 1
CSI - UML – TP 1
automne 2005
EPITECH - 3ème ANNEE
TP d’UML n°1.
Objectifs :
Installer le logiciel Rose et commencer à apprendre à l’utiliser.
Compréhension de la notion de cas d’utilisation : exercices 1 à 6
Cas d’utilisation sur des sujets plus complexes et diagramme de séquence : exercices 7 à 9
Définition :
Acteur : quelqu’un ou quelque chose à l’extérieur du système qui interagit avec lui (Krutchen, RUP).Un
acteur collabore à un cas d’utilisation en jouant un rôle (B.J.R, RUP)
4 catégories d’acteur :
•
•
•
les utilisateurs qui utilisent les fonctions principales du système : ce sont les acteurs principaux.
Les utilisateurs qui gèrent les tâches administratives (administrateurs système) ou de maintenance : ce
sont les acteurs secondaires.
Le matériel externe : les périphériques.
•
Les autres systèmes.
•
Actif : l’acteur actif est à l’origine de l’interaction.
2 classes d’acteur pour chaque catégorie :
•
Passif : l’acteur passif n’est pas à l’origine de l’interaction.
Exercice 1 : la station-service
Soit un système informatique qui gère une station-service de distribution d’essence.
1) Quand le client se sert de l’essence, il prend un pistolet accroché à une pompe et appuie sur la gâchette
pour prendre de l’essence. Qui est acteur du système ? Modéliser les cas d’utilisation.
2) Le gérant de la station utilise le système informatique pour ses opérations de gestion. Ajouter les cas
d’utilisation correspondant au modèle précédent.
3) Le gérant peut se servir de l’essence pour sa voiture. Ajouter les cas d’utilisation correspondant au modèle
précédent.
4) La station-service a un petit atelier d’entretien de véhicules. Le gérant est aussi mécanicien. Ajouter les cas
d’utilisation au modèle précédent.
Exercice 2 :
1) Que pensez-vous du diagramme de cas d’utilisation présenté ci-dessous ?
Station-service
Décrocher le pistolet
Appuyer sur la gâchette
Client
EPITECH 3 - CSI - UML - TP 1 p.1/4
Reposer le pistolet
Payer
Exercice 3 : l’agence de voyage
1) Une agence de voyage organise des voyages et gère le transport, l’hébergement et offre la possibilité à ses
clients de disposer d’un taxi à l’arrivée du voyage pour se rendre à l’hôtel. Qui est acteur du système ?
Modéliser les cas d’utilisation.
2) Détailler les cas d’utilisation trouvés.
3) Certains clients demandent des factures détaillées. Les voyages peuvent se faire soit par train, soit par
avion. Compléter le diagramme des cas d’utilisation.
Exercice 4 : le distributeur de cassettes vidéo
Un distributeur automatique de cassettes vidéo fonctionne ainsi : une personne souhaitant utiliser
le distributeur doit avoir une carte magnétique spéciale. Les cartes sont disponibles au magasin
qui gère le distributeur. Elles sont créditées d’un certain montant en euros et rechargeables au
magasin. Le prix de la location est fixé par tranche de 6 heures (1 euros par tranche). Le
fonctionnement du distributeur est le suivant : le client introduit sa carte ; si le crédit est supérieur
ou égal à un euro, le client est autorisé à louer une cassette. Sinon il est invité à aller recharger sa
carte au magasin. Le client choisit ensuite une cassette et part avec. Quand il la ramène, il
l’introduit dans le distributeur puis insère sa carte. Celle-ci est alors débitée. Si le montant du
débit excède le crédit de la carte, le client est invité à régulariser sa situation au magasin et le
système mémorise le fait qu’il est débiteur. La gestion des comptes débiteurs est prise en charge
par le personnel du magasin.
1) Quels sont les acteurs du système ?
2) Modéliser le diagramme des cas d’utilisation correspondant à la location des cassettes.
Exercice 5 : les centres d’animation
La Mairie de Paris veut gérer les membres de ses centres d’animation. La Mairie possède plusieurs centres.
Chaque centre propose plusieurs activités. Un membre ne peut s’inscrire que dans un centre. L’inscription
est payante. La cotisation est renouvelée tous les ans. Un membre peut pratiquer plusieurs activités dans
plusieurs centres différents. Quand le membre s’inscrit dans un centre, il doit aussi s’inscrire à une
activité. L’inscription à une activité est valable pour un trimestre. Les membres qui n’ont pas payé leur
renouvellement de cotisation perdent leur statut de membre au bout de 6 mois.
1) Modéliser l’ensemble des cas d’utilisation du système.
Exercice 6 : le robot
Un robot dispose d’une caméra pour filmer son environnement. Il peut avancer et reculer grâce à un
moteur électrique capable de tourner dans les deux sens et commandant la rotation des roues. Il peut
changer de direction car les roues sont directrices. Il est piloté à distance : les images prises par la caméra
sont envoyées vers un poste de télé-pilotage. Ce dernier affiche l’environnement du robot sur un écran. Le
pilote visualise l’image et utilise des commandes pour contrôler à distance les roues et le moteur du robot.
La communication entre le poste de pilotage et le robot se fait via des ondes radio.
1) Délimiter le système informatique. D’abord avec un seul système puis en définissant des sous-systèmes.
2) Modéliser l’ensemble des cas d’utilisation du système.
Exercice 7 : la médiathèque
Dans une médiathèque, un abonné muni de sa carte peut se présenter pour emprunter une œuvre. Un
abonné ne peut pas emprunter plus de 3 œuvres à la fois. Quand une œuvre n’est pas disponible, l’abonnée
peut la commander. Il ne peut pas commander plus de 3 œuvres à la fois. Les œuvres doivent être rendues
après une durée de 15 jours maximum. Des amendes sont calculées en fonction du nombre de jour de
retard.
EPITECH 3 - CSI - UML - TP 1 p.2/4
1)
2)
3)
4)
Tous les visiteurs de la médiathèque peuvent consulter la base de données des œuvres de la médiathèque
sur les bornes interactives. Sur ces bornes, les abonnés peuvent gérer eux-mêmes les commandes en
introduisant leur carte d’abonné dans la borne.
Ce sont les bibliothécaires qui gèrent les emprunts. Ils s’occupent aussi de renouveler le fonds de la
médiathèque. Ils peuvent aussi gérer les commandes des abonnés. Ils s’occupent aussi de gérer les
adhésions de nouveaux abonnés.
Toutes les œuvres ont des codes-barres qui permettent aux bibliothécaires de les identifier. Il en est de
même pour les abonnés, via leur carte d’abonné.
Après 3 mois de retard, le service contentieux gère le contentieux avec l’abonné concerné. Après un an de
retard, une procédure judiciaire est engagée.
Pour utiliser le système, les bibliothécaires et le personnel du service contentieux rentrent un nom
d’utilisateur et un mot de passe.
Quels sont les acteurs du système ?
Modéliser l’ensemble des cas d’utilisation du système.
Donner le diagramme de séquence du scénario nominal d’un emprunt.
Donner les diagrammes de séquences des scénarios alternatifs.
Exercice 8 : la pompe à essence
Dans une station-service, pour pouvoir être utilisée par un client, la pompe doit être armée par le pompiste.
Si la pompe est armée, quand le client appuie sur la gâchette du pistolet de distribution, l’essence est
pompée. Quand la pompe est armée, si le pistolet est remis dans son étui de rangement, la pompe est
désarmée. Le pompiste peut réarmer la pompe pour une nouvelle utilisation, ou pour continuer l’utilisation
précédente dans le cas où le client a remis le pistolet dans son étui mais qu’il souhaite continuer à prendre
de l’essence.
La mesure de l’essence distribuée se fait par un débitmètre.
Quatre types de carburants sont proposés : diesel, sans plomb 98, sans plomb 95 et plombé.
Le paiement peut s’effectuer en espèces, par chèque ou par carte bancaire. Les transactions sont archivées
en fin de journée.
Quand le niveau des cuves descend au niveau de 5% de la capacité maximale, les pompes ne peuvent plus
être armées.
1) Quels sont les acteurs du système ?
2) Modéliser l’ensemble des cas d’utilisation du système.
3) Donner le diagramme de séquence du cas d’utilisation prendre de l’essence.
Exercice 9 : le service de transport
Le service de transport d’une entreprise veut automatiser la gestion des véhicules, des chauffeurs et des
courses pour optimiser l’utilisation de ses moyens.
Trois groupes de personnes sont concernés : le personnel administratif et la direction, les chauffeurs et les
mécaniciens.
Le service gère un parce de véhicules allant de la voiture de tourisme au minibus. Les véhicules ont un
planning d’occupation, de réservation et d’entretien.
Ces plannings ne doivent pas se chevaucher.
La réservation se passe ainsi : si un véhicule est disponible et si son standing convient au rang du groupe
de personnes à transporter, alors il peut être réservé. Le standing dépend du type de véhicule. Le rang
dépend de la fonction de la personne. Le rang d’un groupe est celui de la personne ayant la plus haute
fonction. Le système de réservation autorise la réservation d’un véhicule de standing supérieur à celui du
rang du groupe mais l’inverse n’est pas vrai. La réservation prend en compte la disponibilité des
chauffeurs. Un chauffeur est habilité à conduire les véhicules de standing plus petits ou égaux à sa
position. Son permis doit en plus l’autoriser à conduire le type de véhicule réservé.
Un véhicule est libre, réservé, en course ou à l’entretien. Le calendrier de maintenance et d’entretien
prévoit la date de la prochaine visite de contrôle. Cette date est calculée à partir du kilométrage (prévu) du
EPITECH 3 - CSI - UML - TP 1 p.3/4
véhicule et de la charge de travail des mécaniciens. Deux types de contrôles sont prévus à l’atelier :
service et entretien. Le premier est une révision légère des niveaux et du fonctionnement du véhicule. Le
second est une liste, fonction du kilométrage, de points à contrôler et de pièces à changer.
Si une panne ou un accident interviennent, le véhicule est mis en réparation chez un garagiste extérieur à
l’atelier. Il devient disponible à son retour dans le service. Au bout d’un certain kilométrage, qui dépend
du type du véhicule, la voiture est revendue.
À tout moment, la direction peut décider l’achat de nouveaux véhicules. Le propriétaire des véhicules est
l’entreprise. Les assurances sont faites à son nom. Mais, pour différentes raisons, la direction peut décider
de louer des véhicules. La location de véhicules à une société spécialisée est temporaire ou de longue
durée. Le transport occasionnel par des sociétés externes n’est pas géré par le service.
Le planning des chauffeurs est géré en permanence par le service. Il tient compte des congés et des
absences ponctuelles (maladies, accidents, etc.) Toute modification du planning des chauffeurs est
répercutée sur le calendrier de réservation. Pour des raisons de ponctualité et de souplesse, deux
réservations de véhicules sont espacées d’au moins 10% du temps de la course précédente. Les attributions
de chauffeurs suivent cette même règle.
Lorsqu’un véhicule atteint sa limite de carburant, le chauffeur remplit le réservoir dans une station et porte
la facture au service à la fin d’une course. Les aspects financiers des transactions (achats, ventes,
carburant, réparations) sont ignorés.
1) Quels sont les acteurs du système ?
2) Modéliser l’ensemble des cas d’utilisation du système.
3) Donner le diagramme de séquence du scénario d’ajout d’une nouvelle personne.
EPITECH 3 - CSI - UML - TP 1 p.4/4