2017-09-19 10 views
0

Je suis supposé modéliser un FSM mais je ne sais pas comment modéliser les conditions. Prenons l'exemple simple de l'ATM. Si l'utilisateur appuie sur « Confirmer » ET PIN est correct, passer à l'état 2. Si l'utilisateur appuie sur « Confirmer » et le code PIN est incorrect, passer à l'état 3.Modélisation des conditions FSM swith?

Ou pourrais-je simplement utiliser l'entrée appelée « mauvaise broche » et "pin correct"? J'aurais besoin qu'il soit formel pour que je puisse utiliser des procédures de test FSM, comme la génération de couvertures, etc. Mais je ne sais pas si FSM peut être modélisé de cette façon (peut-être en ajoutant des états représentant des conditions supplémentaires?)

Répondre

0

d suggérer d'utiliser l'élément de choix et de ne pas mettre d'informations sur les entrées «possibles» dans le modèle. En faisant cela, vous pouvez paramétrer votre machine d'état externe. Vous pouvez le simuler avec le code PIN correct et le code PIN incorrect. L'organigramme doit être indépendant.

+0

Mais l'élément de choix fait-il partie de FSM? Je ne pense pas, au moins, je ne peux rien trouver à ce sujet – user970696

+0

OK, vous avez raison. J'ai pensé aux statecharts de Harel. Donc, pour les machines d'état de base, vous devez modéliser chaque état 'pin_correct' et 'pin_incorrect'. Pardon. –