Examen blanc
à la cohérence entre les différents diagrammes d'un même exercice si elle a lieu
d'être. Exercice 1 ... Exercice 2 ? Diagrammes de séquence (4 points). 1.
Part of the document
Examen blanc d'UML
A titre indicatif :
- La durée prévue de l'examen est de 3 heures.
- Les documents de cours et de TD sont autorisés.
- Les barèmes sont donnés à titre indicatif et ne sont pas
définitifs.
- Une attention toute particulière doit être portée :
- aux « détails » de modélisation : cardinalité, type,
signature, ...,
- à la cohérence entre les différents diagrammes d'un même
exercice si elle a lieu d'être.
Exercice 1 - Diagramme des cas d'utilisation (4 points)
Une entreprise fabrique des pièces dites « pièces de base » qui existent
sous différentes formes (cubiques, sphériques, coniques, ...) et sont
réalisées dans différents matériaux (bois, métal, plastique, ...). Pour un
type de pièce de base on connaît son nom, ses dimensions et sa référence.
Pour chaque matériau, on connaît son nom, son prix au kilo et sa masse.
L'entreprise fabrique aussi des pièces dites « pièces composites » obtenues
par assemblage de pièces de base.
On souhaite créer pour cette entreprise un logiciel de gestion de ses
références. Ce logiciel doit permettre à l'utilisateur du logiciel de
pouvoir calculer le prix d'une pièce de base, calculer le prix d'une pièce
composite, créer une nouvelle pièce composite et supprimer une pièce de
base.
Réaliser le diagramme de cas d'utilisation correspondant et donner au moins
deux scénarios possibles sous forme de diagramme d'activité. Chaque
scénario devra préalablement être décrit par une phrase en français.
Exercice 2 - Diagrammes de séquence (4 points)
1. Réaliser les diagrammes de séquence correspondant aux cas d'utilisation
identifiés dans l'exercice précédent.
2. Construire le diagramme de collaboration correspondant.
Exercice 3 - Les feux tricolores (12 points)
Le but de cet exercice est de modéliser le fonctionnement d'un carrefour
avec un feu tricolore.
Rappel
Un carrefour est traversé par des segment de rues qui se trouvent situés de
part et d'autre du carrefour. A chaque segment se trouve un feu tricolore.
Le cycle normal d'un feu est vert, puis orange, puis rouge, puis de nouveau
vert... Les durées des trois phases, duréeVert, duréeOrange et duréeRouge,
sont fixes et identiques pour chaque feu du carrefour. Ces trois durées
respectent la contrainte suivante : duréeRouge = duréeVert + duréeOrange.
Par ailleurs, de manière exceptionnelle, le feu peut se trouver dans la
configuration « orange clignotant » pour une durée duréeOrangeClignotant
fixe et identique pour chaque feu du carrefour.
Chaque feu est doté d'un détecteur qui permet de capter un signal d'urgence
émis par un véhicule (par exemple par une ambulance). Dans le cas normal,
ce dispositif permet de mettre, ou de maintenir, le feu concerné au vert.
Seul ce feu est au vert, tous les autres feux du carrefour sont au rouge
(voir l'exemple). Ainsi, si ce feu est initialement :
- déjà au vert, la durée du cycle de vert est prolongée de la durée
duréeVert.
- au rouge ou à l'orange, les autres feux du carrefour passent à
l'orange, puis au rouge, tandis que le feu concerné est prolongé à
l'orange d'une durée duréeOrange (afin que les autres feux aient le
temps de passer au rouge), puis passe au vert.
Dans le cas où un signal d'urgence a été reçu par le système peu de temps
auparavant, deux cas se présentent :
- signal détecté sur un autre feu du carrefour : tous les feux du
carrefour passent à l'orange clignotant pendant un laps de temps donné
(duréeOrangeClignotant), puis reprennent leur cycle là où ils en étaient
avant (début du cycle orange-puis-rouge ou début du cycle vert).
- signal détecté sur le même feu : ça veut dire que le feu est déjà au
vert et on prolonge la durée du vert de duréeVert et les autres feux
sont prolongés au rouge de la même durée.
Exemple de carrefour avec feux tricolores
Question 1 - Diagramme de classes (3 points)
Modéliser sous forme de diagramme de classes le système de feu tricolore.
Question 2 - Diagramme de collaboration (2 points)
Faire le diagramme de collaboration correspondant aux deux scénarios
décrivant la détection du signal d'urgence par l'un des feux tricolores :
cas normal et cas où un signal d'urgence a déjà été détecté.
Question 3 - Diagramme d'états-transitions (2 points)
Faire le diagramme d'états-transitions de la classe FEU.
Question 4 - OCL (3 points)
Ecrire les contraintes suivantes en OCL :
- chaque segment de rue d'un carrefour à un feu tricolore
- si l'un des feux clignote orange alors tous les feux clignotent
orange
- dans le cas normal, seul un feu est au vert, tous les autres feux du
carrefour étant rouges
Question 5 - RUP (2 points)
Décrire en détail l'application de la méthode RUP sur système de feux
tricolores en l'illustrant par des références aux différents diagrammes que
vous venez de réaliser. Pour les diagrammes dont vous aurez besoin et qui
n'ont pas été traités dans les questions précédentes les décrire en
français sans donner le diagramme correspondant.
-----------------------
Bip !
Pininin Pononon...
rue des fleurs rue des fleurs
segment 1 segment 2
avenue du jardin
segment 1
avenue du jardin
segment 2