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.
- Notions
- Questions
- 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
payermène à Payée. Aucune transitionannulerne part de Payée : l'événement est ignoré, l'état ne change pas.expédiermè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.