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.

  1. Le prix minimal d'une communication interurbaine est de 20 centimes d'euro.
  2. 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).
  3. La ligne appelée peut être libre ou occupée.
  4. Le correspondant peut raccrocher le premier.
  5. 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.
  6. On peut ajouter des pièces à tout moment.
  7. Lors du raccrochage, le solde de monnaie est rendu.

A partir des 7 phrases ci-dessus, il sera demandé successivement de:

QUESTIONS:

  1. Identifier les Acteurs, et dessiner le Diagramme des Cas d'utilisation du Publiphone à pièces.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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).
  9. 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):

  1. On peut mettre l'alarme en ou hors fonction.
  2. Quand l'heure courante devient égale à l'heure d'alarme, le réveil sonne (dans un premier temps, sans pouvoir s'arrêter automatiquement).
  3. La sonnerie peut à tout moment être interrompue manuellement .

 

QUESTIONS

  1. Dessiner le Diagramme d'états correspondant.
  2. 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.
  3. 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).