BE6–7 : Analyse complète d`un cas
Transcription
BE6–7 : Analyse complète d`un cas
BE6–7 : Analyse complète d’un cas Équipe enseignante Revision : 1510 CSC 4002 Télécom SudParis Octobre 2015 BE6–7 : Analyse complète d’un cas 1 Sujet L’équipage d’un avion est toujours constitué d’un pilote, d’un copilote, et de plusieurs personnels navigants et commerciaux (PNC). Chacune de ces personnes est identifiée par son nom et sa fonction. Nous supposons qu’un même équipage peut participer à plusieurs vols. Chaque membre d’équipage doit être opérationnel sur deux catégories d’avions (par exemple, le PNC Richard est opérationnel sur Airbus A320 et Boeing 747). Chaque catégorie d’avions requiert un nombre de PNC dans son équipage oscillant entre un minimum et un maximum (par exemple, les PNC des Airbus A320 doivent être entre six et huit, et ceux d’un B747 entre 12 et 16)1 . Voici ci-dessous un extrait du tableau de service de quelques employés de la compagnie Air France : Avion 13562 13562 13562 13562 13562 32156 32156 32156 32156 32156 Vol AF347 AF347 AF347 AF347 AF347 AF545 AF545 AF545 AF545 AF545 Dest. Londres Londres Londres Londres Londres New-York New-York New-York New-York New-York Date 11/10/06 11/10/06 11/10/06 11/10/06 11/10/06 12/10/06 12/10/06 12/10/06 12/10/06 12/10/06 Catégorie A320 A320 A320 A320 A320 B747 B747 B747 B747 B747 Site Orly Orly Orly Orly Orly Roissy Roissy Roissy Roissy Roissy Nom Corinne Amy Maureen Richard Ben Nicolas Jean-Marc Ségolène François Fabien Fonction Pilote Copilote PNC PNC PNC Pilote Copilote PNC PNC PNC Figure 1 : Extrait du tableau de service des vols AF347 et AF545 sur une période L’objectif du système à modéliser est de constituer le tableau de service. Les membres de l’équipage peuvent visualiser les vols sur lesquels ils sont affectés. L’administrateur du système peut créer et supprimer des entités dans le système. Le manager peut ajouter et supprimer des personnes dans un équipage pour un vol donné (un vol est désigné par un numéro de vol et une date). Les données du vol sont archivées après le vol pour une année2 . En guise de simplification, nous ne permettons pas à un membre d’équipage d’assurer la fonction de pilote pour certains vols et de copilote pour d’autres vols. 2 2.1 Questions Analyse du texte Après avoir réalisé une analyse du texte, ce qui vous a permis de trouver les noms et les verbes correspondant à ce problème, choisir les classes qui vous semblent devoir faire partie de la modélisation de ce système. Décrire textuellement ces classes et les attributs associés à chaque classe : donner le nom des classes, le nom des attributs et des explications textuelles (uniquement quand cela vous semble nécessaire). 2.2 Diagramme de cas d’utilisation Décrire les acteurs et les fonctionnalités significatives du système dans un diagramme de cas d’utilisation. 2.3 Diagramme de classes Construire un diagramme de classes qui représente le système. Précisez les noms des associations, les multiplicités et les sens de navigation des associations (lorsque nécessaire pour la compréhension). Spécifiez aussi les éventuels généralisations spécialisations et agrégations. 1. Pour simplifier, le tableau ci-dessous n’en représente que quelques-uns. 2. En raison du temps limité, nous ignorons la tenue à jour de la localisation des équipages et le décompte de leurs temps de vols et de repos. Télécom SudParis — Équipe enseignante — Octobre 2015 — CSC 4002 2 BE6–7 : Analyse complète d’un cas 2.4 Diagramme de machine à états Construire le diagramme de machine à états de la classe qui permet de décrire un groupe d’entrées du tableau de service correspondant à un vol un jour donné. 2.5 Conception des classes Dans cette question, nous nous intéressons à la classe qui permet de décrire un groupe d’entrées du tableau de service correspondant à un vol un jour donné. Traduire par des attributs les associations de cette classe (faites figurer le nom des attributs, leur type ainsi que leur visibilité). 2.6 Diagramme de communications ou de séquence Donner le diagramme de communications ou de séquence qui correspond au cas d’utilisation : « affecter un PNC à un vol ». Durant l’interaction, n’oubliez pas de vérifier que : • l’équipage n’est pas complet, • le PNC est en capacité d’effectuer un vol sur cette catégorie d’avion. Dans le cas contraire, le PNC ne pourra pas être affecté à ce vol. Nous supposons que les arguments de l’opération lancée par l’acteur sont une référence sur un PNC et une référence à un vol. Enfin, nous souhaitons que l’opération retourne un booléen indiquant si l’affectation rend l’équipage du vol au complet. Avant de vous lancer dans la réalisation du diagramme, nous vous conseillons de rédiger en langage naturel les différentes étapes logiques de l’interaction, c’est-à-dire ce qu’il faut faire. Télécom SudParis — Équipe enseignante — Octobre 2015 — CSC 4002 3