Nom : Prénom : Groupe : Université Joseph Fourier UFR - IMA MIAGE troisième ann
Nom : Prénom : Groupe : Université Joseph Fourier UFR - IMA MIAGE troisième année Mercredi 16 Novembre 2005 année 2005-2006 Contrôle continu de Génie Logiciel - Modélisation UML CORRIGE Durée: 1 heure 30 - Tous documents autorisés Organisation de l’épreuve : Cette épreuve est composée de deux parties de dix points chacune. • La première partie est un questionnaire à choix multiples. Répondez directement sur les feuilles données en cochant la bonne réponse. Les règles suivantes seront appliquées : – Une bonne réponse rapporte 1 (resp. 1/2) point pour les questions 1 à 9 (resp. 10 et 11). – Une mauvaise réponse enlève 1 (resp 1/2) point pour les questions 1 à 9 (resp. 10 et 11). – L’absence de réponse ne rapporte ni n’enlève de points – On ne peut cocher qu’une seule réponse par question; toute question où plusieurs cases seront cochées sera considérée comme une absence de réponse. – Si plusieurs réponses sont envisageables on ne retiendra que la plus précise. En conséquence, ne répondez que si vous êtes sûr de votre réponse. • La seconde partie consiste à compléter le squelette du schéma UML joint en annexe en y ajoutant les classes MARCHANDISE et BATEAU, les relations supplémentaires nécessaires ainsi que les ajouts à faire dans le dictionnaire des données. Avant de répondre, commencez par lire le sujet donné en annexe : “Contexte : modélisation d’un suivi de commande et de fret de marchandises” & “Squelette du schéma UML : Système de commande et de fret de marchandises” 1 Première Partie : Questionnaire à choix multiples Les questions suivantes visent à compléter le squelette du schéma UML donné en annexe. Il est conseillé de bien lire le sujet donné en annexe car toutes les entités y sont décrites. Dans cette première partie, on ne tiendra pas compte des deux entités MARCHANDISE et BATEAU. Celles-ci seront à étudier dans la seconde partie. Le diagramme de classes (1pt par question) 1. Comment décrit-on l’attribut permis qui détermine le type de permis d’un personnel conducteur ? (d) (a) [ ] permis : PERMIS (b) [ ] permis : PERMIS [0..1] (c) [ ] permis : PERMIS [T] (d) [ ] permis : PERMIS [1..*] (e) [ ] permis : PERMIS [*] (f) [ ] permis : PERMIS [T] [1..*] 2. Comment décrit-on l’attribut prix qui définit le montant d’une commande ? (a) (a) [ ] prix : MONTANT (b) [ ] prix : MONTANT [0..1] (c) [ ] prix : MONTANT [T] (d) [ ] prix : MONTANT [1..*] (e) [ ] prix : MONTANT [*] (f) [ ] prix : MONTANT [T] [1..*] 3. Comment décrit-on l’attribut amende qui définit les types d’amendes reçues par le chauffeur ? (e) (a) [ ] amende : AMENDE (b) [ ] amende : AMENDE [0..1] (c) [ ] amende : AMENDE [T] (d) [ ] amende : AMENDE [1..*] (e) [ ] amende : AMENDE [*] (f) [ ] amende : AMENDE [T] [1..*] 4. Comment décrit-on l’attribut dateDernierCT qui définit la date du dernier contrôle technique effectué sur un camion ? (c) (a) [ ] dateDernierCT : DATE (b) [ ] dateDernierCT : DATE [0..1] (c) [ ] dateDernierCT : DATE [T] (d) [ ] dateDernierCT : DATE [1..*] (e) [ ] dateDernierCT : DATE [*] (f) [ ] dateDernierCT : DATE [T] [1..*] 2 5. Quelle est la clé de COMMANDE ? (c) (a) [ ] numC (b) [ ] numC*prix*ville dep*ville arr (c) [ ] numC*numS (d) [ ] numC*nomC*adresseC (e) [ ] numC*prix*ville dep*ville arr*nomC*adresseC*numS (f) [ ] pas de clef possible 6. Comment décrit-on le type N PLAQUE dans le dictionnaire des données? (e) (a) [ ] Type : X(8) (b) [ ] Type : 9(3)X(3)9(2) (c) [ ] Type : X(3)A(3)X(2) (d) [ ] Type : XXXAAA99 (e) [ ] Type : 9(3)A(3)9(2) (f) [ ] Type : 3(9)3(A)2(9) 7. Comment décrit-on le type DATE dans le dictionnaire des données? (f) (a) [ ] Type : X(8) (b) [ ] Type : 9(8) (c) [ ] Type : X(8) ; Sous-type : jjmmaaaa avec jj ∈0 . . 30, mm ∈0 . . 12, aaaa ∈0 . . 9999 (d) [ ] Type : 9(8) ; Sous-type : jjmmaaaa avec jj ∈0 . . 12, mm ∈0 . . 30, aaaa ∈0 . . 9999 (e) [ ] Type : X(8) ; Sous-type : jjmmaaaa avec jj ∈0 . . 31, mm ∈0 . . 12, aaaa ∈0 . . 9999 (f) [ ] Type : 9(8) ; Sous-type : jjmmaaaa avec jj ∈0 . . 31, mm ∈0 . . 12, aaaa ∈0 . . 9999 8. Comment décrit-on la relation entre les classes SOCIETE TRANSPORT et PERSONNEL CONDUC- TEUR ? (g) (a) [ ] SOCIETE TRANSPORT 0..1 1 PERSONNEL CONDUCTEUR (b) [ ] SOCIETE TRANSPORT 1.. ∗ 1 PERSONNEL CONDUCTEUR (c) [ ] SOCIETE TRANSPORT [T]1.. ∗ 1 PERSONNEL CONDUCTEUR (d) [ ] SOCIETE TRANSPORT 1.. ∗ 1..∗ PERSONNEL CONDUCTEUR (e) [ ] SOCIETE TRANSPORT 1.. ∗ [T]1..∗ PERSONNEL CONDUCTEUR (f) [ ] SOCIETE TRANSPORT [T]1.. ∗ 0..1 PERSONNEL CONDUCTEUR (g) [ ] Il n’y a pas de relation directe entre ces deux classes. Une telle relation serait redondante avec celles déjà présentes dans le diagramme UML. 3 9. Comment décrit-on la relation entre les classes CAMION et COMMANDE ? (b) (a) [ ] CAMION 1.. ∗ 0..∗ COMMANDE (b) [ ] CAMION 0..1 [T]1..∗ COMMANDE (c) [ ] CAMION 1 0..1 COMMANDE (d) [ ] CAMION 1.. ∗ 1..∗ COMMANDE (e) [ ] CAMION 0..1 0..1 COMMANDE (f) [ ] Il n’y a pas de relation directe entre ces deux classes. Une telle relation serait redondante avec celles déjà présentes dans le diagramme UML. Lecture du diagramme de classes (0,5pts par question) Les questions suivantes font référence au diagramme UML “Système de commande et de fret de marchandises” qui est fourni avec ce sujet de contrôle continu. Les questions suivantes proposent des propriétés. Pour chacune d’entre elles, on vous demande de vérifier si cette propriété est ou non une conséquence du seul diagramme UML (sans tenir compte d’informations contenues dans le commentaire en français de ce diagramme, mais en tenant compte des réponses aux questions précédentes notamment sur les liens entre les classes). 10. Propriété : Certaines commandes correspondent à plusieurs clients. (b) (a) [ ] VRAI : cette propriété se déduit du diagramme UML; (b) [ ] FAUX : cette propriété est interdite par le diagramme UML; (c) [ ] POSSIBLE : cette propriété n’est pas interdite par le diagramme UML, mais ne peut pas être déduite du diagramme. 11. Propriété : Un même camion livre différents clients. (c) (a) [ ] VRAI : cette propriété se déduit du diagramme UML; (b) [ ] FAUX : cette propriété est interdite par le diagramme UML; (c) [ ] POSSIBLE : cette propriété n’est pas interdite par le diagramme UML, mais ne peut pas être déduite du diagramme. 4 Seconde partie : Modélisation UML • Décrivez ci-dessous la formalisation des numéros de téléphone (fixe et portable) de la classe CLIENT. Les numéros de téléphone sont représentés par XXXXX dans le schéma UML en annexe. Répondez directement sur la feuille dans l’espace ci-dessous. (1pt) telfixe : TEL telport : TEL[0..1] Le dictionnaire des données est facultatif • Ajoutez au schéma UML joint en annexe les classes MARCHANDISE et BATEAU ainsi que leurs liens respectifs avec les autres classes. On prendra soin de compléter le dictionnaire des données avec tous les types utilisés pour ce faire (à l’exception de DATE). Ajoutez les classes sur le schéma joint et donnez les définitions du dictionnaire des données ci-dessous. (8pts) ENSEMBLE FORMAT SOUS-TYPE REMARQUES N MARCH AAX9999X9(10) AA’-’nnnn’- ’pppppppppp avec nnnn ≥ 0 et pppppppppp ≥0 numéro de marchandises CONTENU A(7) ∈{liquide, solide, gazeux, vivant} type de marchandise ID X(20) identifiant du bateau POIDS 9999 ∈0..1000 poids en kilogrammes CAPACITE 999 ∈0..500 capacité maximale de tonnage • Quelles sont les clés des classes MARCHANDISE et BATEAU ? (1pt) marchandise : numM bateau : id 5 Contexte : modélisation d’un suivi de commande et de fret de marchandises Une société souhaite réaliser un système d’information de suivi de commande ainsi que de fret de marchandises. En ce qui concerne le suivi de commande, chaque commande émise par un client est effectuée à une société de transport. Pour le fret, chaque société de transport assure le bon acheminement de la commande en utilisant tous les types de transports dont elle dispose (par exemple : camion, bateau. . . ) ainsi qu’en mobilisant le personnel conducteur adéquat. La première partie de cet énoncé correspond en partie au schéma UML ci-joint. Un client est identifié par son nom, son prénom, son adresse, son numéro de téléphone fixe ainsi que son numéro de portable si celui-ci est communiqué. Chaque client est identifié de manière unique par son nom et son adresse. Les clients peuvent passer une ou plusieurs commandes à une société de transport. Une commande est définie par un numéro de uploads/Industriel/ controlecontinuglmiage3-corrige.pdf
Documents similaires










-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 11, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.0319MB