Vous êtes sur la page 1sur 3

DEVOIR3 : UML

EXERCICE I: On considre un systme simplifi de Publiphone pices. 1. Le prix minimal d'une communication interurbaine est de 20 centimes d'euro. 2. Aprs l'introduction de la monnaie, l'utilisateur a 2 minutes pour composer son numro (ce dlai est dcompt par le standard). 3. La ligne appele peut tre libre ou occupe. 4. Le correspondant peut raccrocher le premier. 5. Le Publiphone consomme de l'argent ds que l'appel dcroche, et chaque unit de temps (U.T.) engendre par le standard. 6. On peut ajouter des pices tout moment. 7. 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 squence systme; construire le diagramme de contexte dynamique; laborer progressivement le diagramme d'tats du Publiphone.

QUESTIONS: 1. Identifier les Acteurs, et dessiner le Diagramme des Cas d'utilisation du Publiphone pices. 2. Raliser un Diagramme (prliminaire) de squence systme qui dcrive le Scnario nominal du cas d'utilisation: Tlphoner. 3. Enrichir le Diagramme de squence systme prcdent avec des activits internes intressantes, et quelques rponses du Publiphone l'appelant. Pour simplifier, on ne reprsentera plus la conversation, afin de se concentrer sur les oprations systme. 4. Sur les 2 Diagrammes de squence systme prcdents, rpertorier les messages changs entre le systme et les acteurs, et les gnraliser en ajoutant des paramtres si ncessaire. Raliser alors le diagramme de contexte dynamique du Publiphone. 5. Raliser un premier Diagramme d'tats qui dcrive le comportement nominal du Publiphone, d'aprs le diagramme de squence systme. 6. Sur le Diagramme d'tats prcdent, comment reprsenter 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. 7. Gestion des pices introduites par l'utilisateur : Prciser les effets associs aux premires transitions afin de prendre effectivement en compte le paiement initial. Conformment la phrase 6 de l'expression des besoins, on souhaite maintenant rendre oprationnel le paiement durant toute la transaction. laborer une solution utilisant, au choix, une transition interne, ou le pseudo-tat History. 8. Complter le diagramme prcdent pour tenir compte de l'ensemble des spcifications (en particulier le dlai spcifi dans la phrase 2).

9. Eu utilisant ce diagramme final, donner le diagramme de contexte statique tendu faisant apparatre les attributs et les oprations de la classe systme Publiphone, ainsi que ceux des acteurs non humains.

EXERCICE II: On considre une montre digitale simplifie, munie au dpart de 2 boutons:

Bouton Bouton 17:35:22 Mode Avance

Le bouton Mode commande le type d'affichage, comprenant les situations de mise jour; le bouton Avance permet d'effectuer les mises jour. 1. Le mode usuel est le mode Affichage (de l'heure courante). 2. Quand on appuie une fois sur le bouton Mode, la montre passe en mode modification de l'heure. Chaque pression sur le bouton Avance incrmente ensuite l'heure d'une unit; 3. quand on appuie une nouvelle fois sur le bouton Mode, la montre passe en mode modification des minutes. Chaque pression sur le bouton Avance incrmente alors les minutes d'une unit; 4. quand on appuie une nouvelle fois sur le bouton Mode, la montre revient au mode Affichage. QUESTIONS: 1. Raliser un Diagramme d'tats correspondant aux spcifications ci-dessus, sans oublier les actions accompagnant certaines des transitions. 2. On enrichit maintenant les spcifications initiales de la manire suivante: Quand on appuie sur le bouton Avance plus de 2 secondes, les heures ou les minutes (selon le cas) s'incrmentent rapidement jusqu' ce qu'on relche la pression sur le bouton. Modifier le diagramme d'tats prcdent en consquence, en introduisant les nouveaux vnements (notamment temporels) et tats ncessaires. 3. On revient aux spcifications initiales (Q. 1), mais la montre reoit 2 boutons supplmentaires: un bouton d'alarme, qui confre la montre une fonctionnalit classique d'alarme: quand l'heure courante devient gale l'heure d'alarme, la montre sonne (la sonnerie s'arrte d'elle-mme au bout d'un certain temps, ou lorsqu'on l'interrompt par le bouton Alarme). un bouton d'clairage: en le pressant, le cadran de la montre s'claire jusqu' ce qu'on relche ce bouton;

Donner les Diagrammes d'tats dcrivant chacun des trois comportements de la montre (gestion de: l'affichage / mises jour (tendues l'heure d'alarme); l'alarme; l'clairage). Comment modliser l'existence simultane de 3 diagrammes d'tats pour un mme objet? On envisagera 2 solutions: l'aide d'un Diagramme de classes composite, ou avec un Diagramme d'tats rgions simultanes (parallles) (ou: vecteur d'tats).

Vous aimerez peut-être aussi