Chapitre 6 : Modélisation Dynamique #Slides #Exercices #Exercice 1 - Gestion d’une session utilisateur dans un logiciel #Un logiciel Desktop gère la session d’un utilisateur à l’aide d’une machine à états finis. Le but est de modéliser cette logique.Description du comportement à modéliser #Lorsqu’un utilisateur lance le programme :L’application démarre et attend que l’utilisateur saisisse ses identifiants. Il est dans l’état initial : Non authentifiéAprès saisie, deux possibilités :Si l’authentification réussit → passage à AuthentifiéSi elle échoue → retour à Non authentifié (avec compteur d’essais incrémenté)Après 3 échecs consécutifs, le compte passe dans l’état Bloqué.Seul un administrateur peut réinitialiser le compteDepuis l’état Session expirée, l’utilisateur peut se réauthentifier pour revenir à Authentifié ou quitter l’application → état final.À faire #Identifier tous les états, transitions et événements déclencheursModéliser le diagramme d’états en UMLAjouter les actions associées aux transitions