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