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