E.D. de Génie Logiciel
Conception avec U.M.L.
III - Analyse: Point de vue dynamique
EXERCICE I:
On considère un système simplifié de Publiphone à pièces.
- Le prix minimal d'une communication interurbaine est de 20
centimes d'euro.
- Après l'introduction de la monnaie, l'utilisateur a 2
minutes pour composer son numéro (ce délai est décompté
par le standard).
- La ligne appelée peut être libre ou occupée.
- Le correspondant peut raccrocher le premier.
- Le Publiphone consomme de l'argent dès que l'appelé décroche,
et à chaque unité de temps (U.T.) engendrée par le
standard.
- On peut ajouter des pièces à tout moment.
- Lors du raccrochage, le solde de monnaie est rendu.
A partir des 7 phrases ci-dessus, il sera demandé
successivement de:
- identifier les Acteurs et leur(s) Cas d'utilisation;
- construire un diagramme de séquence système;
- construire le diagramme de contexte dynamique;
- élaborer progressivement le diagramme d'états du
Publiphone.
QUESTIONS:
- Identifier les Acteurs, et dessiner le Diagramme des Cas
d'utilisation du Publiphone à pièces.
- Réaliser un Diagramme (préliminaire) de séquence système
qui décrive le Scénario nominal du cas d'utilisation: Téléphoner.
- Enrichir le Diagramme de séquence système précédent
avec des activités internes intéressantes, et quelques
réponses du Publiphone à l'appelant.
Pour simplifier, on ne représentera plus la
conversation, afin de se concentrer sur les opérations
système.
- Sur les 2 Diagrammes de séquence système précédents,
répertorier les messages échangés entre le système et
les acteurs, et les généraliser en ajoutant des paramètres
si nécessaire.
Réaliser alors le diagramme de contexte
dynamique du Publiphone.
- Réaliser un premier Diagramme d'états qui
décrive le comportement nominal du Publiphone, d'après
le diagramme de séquence système.
- Sur le Diagramme d'états précédent, comment représenter
le fait que l'appelant peut raccrocher à tout moment, et
pas seulement dans l'état Communication?
N.B.: On introduit ici la notion de super-état.
- Gestion des pièces introduites par l'utilisateur :
Préciser les effets associés aux premières transitions afin de
prendre effectivement en compte le paiement initial.
Conformément à la phrase 6 de l'expression des besoins, on souhaite
maintenant rendre opérationnel le paiement durant toute la transaction.
Élaborer une solution utilisant, au choix, une transition
interne, ou le pseudo-état
History.
- Compléter le diagramme précédent pour tenir compte de
l'ensemble des spécifications (en particulier le délai spécifié dans la
phrase 2).
- Eu utilisant ce diagramme final, donner le
diagramme de contexte statique étendu
faisant apparaître les attributs et les opérations de
la classe système Publiphone, ainsi que ceux
des acteurs non humains.
EXERCICE 2
On considère un réveille-matin simplifié (on
ne prend en compte que la fonction d'alarme):
- On peut mettre l'alarme en ou hors fonction.
- Quand l'heure courante devient égale à l'heure
d'alarme, le réveil sonne (dans un premier temps, sans
pouvoir s'arrêter automatiquement).
- La sonnerie peut à tout moment être interrompue
manuellement .
QUESTIONS
- Dessiner le Diagramme d'états correspondant.
- Compléter le Diagramme d'états précédent pour prendre
en compte le fait que la sonnerie du réveil s'arrête
d'elle-même au bout d'un certain temps.
- En déduire un diagramme de contexte statique étendu
qui fasse apparaître les attributs
et les opérations de la classe qui représente
le système Réveil (vu comme une boîte noire).