Le diagramme d'états-transitions

Le comportement d'un objet au fil du temps : états, états initial et final, transitions déclenchées par un événement, gardes, effets et activités d'entrée et de sortie.

  • 23 cartes
  • 3 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier

Quelques cartes du deck

  • Diagramme d'états-transitions : de quoi s'agit-il ?

    Voir la réponse

    Schéma UML qui décrit les situations successives que peut connaître un objet et les événements qui le font passer de l'une à l'autre.

    On l'utilise pour un objet dont la réaction à un événement dépend de son passé : une commande, un compte, un distributeur.

  • Une commande a les transitions : En attente -payer-> Payée, En attente -annuler-> Annulée, Payée -expédier-> Expédiée, Expédiée -livrer-> Livrée. Aucune autre. Dans quel état est-elle après payer, annuler, expédier ?

    • Expédiée
    • Annulée
    • Payée
    • En attente
    Voir la réponse

    Expédiée

    payer mène à Payée. Aucune transition annuler ne part de Payée : l'événement est ignoré, l'état ne change pas. expédier mène alors à Expédiée.

  • L'étiquette d'une transition se lit : … […] / ….

    Voir la réponse

    L'étiquette d'une transition se lit : événement [garde] / effet.

    La garde et l'effet sont facultatifs, et l'ordre est toujours le même : ce qui déclenche, la condition, puis ce qui est exécuté.

  • État : de quoi s'agit-il ?

    Voir la réponse

    Situation durable d'un objet pendant laquelle certaines réactions sont possibles et d'autres non, comme En attente ou Payée.

    Un état se nomme par un adjectif ou un participe (Payée, Verrouillé) : ce qui est vrai de l'objet pendant un certain temps, non une action.

  • La transition d'une commande En attente est payer [montant reçu ≥ prix] / envoyer le reçu. Le client verse 30 € pour un prix de 50 €. Que se passe-t-il ?

    • Elle passe à Payée, mais le reçu n'est pas envoyé
    • Elle reste En attente, sans reçu
    • Le reçu est envoyé, puis la transition est annulée
    • Elle passe à Payée avec un reçu indiquant le montant manquant
    Voir la réponse

    Elle reste En attente, sans reçu

    La garde est évaluée avant la transition : fausse, elle l'empêche, et l'effet n'est donc pas exécuté. Pour traiter ce cas (paiement partiel), il faudrait dessiner une autre transition avec la garde contraire.