IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Le Deep History

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Points : 11
    Points
    11
    Par défaut Le Deep History
    Bonjour à tous.

    J'ai une petite question à propos des machines à état.
    Je suis présentement en train de créer une machine à état pour un système embarqué. Il y a un cas de figure où la machine doit se positionner en un "Safe Mode" (SM). Ce SM a lieu quand la batterie est basse (mais suffisante pour alimenter l'ordinateur de bord).
    Dans mon diagramme général, il y a donc un cas de mode de marche normal (Normal Mode - NM) et un SM. Quand je bascule sur le SM, je quitte le NM. Quand je quitte le SM je reviens sur le NM. Je dois alors recommencer une séquence d'initialisation qui dépend de certaines variables.

    Ma question est alors :
    Faut-il que je place un "Deep History" (DH) pour retrouver toutes mes variables d'initialisation (déploiement d'outils terminés et initialisation de variables) ? Ou bien en changeant de mode cela ne les affecte pas (dans le SM je fait rien si se n'est attendre de retrouver le voltage de batterie adéquate) ?

    Je tablerai sur la seconde possibilité, mais je n'ai pas bien compris comment fonctionner ce deep history.

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    les deep/shallow history ne mémorisent que ce qui concerne la machine à état, les variables dont vous parlez sont donc hors sujet et ne seront pas sauvées/restituées et en fait affectées par les history et changement d'états, c'est vous qui les géré

    un exemple clair à propos des deep history : machine à laver
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Effectivement, c'est très claire.

    Donc, les variables seront inchangées quoi qu'il arrive (parfais dans mon cas). Avec un deep history, l'état redémarrera exactement dans le même état que lorsqu'on le quitte et avec un shaddow history c'est juste la "première couche" qui est mémorisé.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. history.back() et window.back(), IE et FF
    Par toome dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/11/2005, 14h49
  2. javascript:history.go qui ne marche pas sous IE
    Par fpouget dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 23/09/2005, 08h23
  3. redirection history.back
    Par mr.t dans le forum ASP
    Réponses: 6
    Dernier message: 13/07/2005, 15h54
  4. history.go(-1)...
    Par jerome1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/06/2005, 10h46
  5. Query-string sur l'objet history
    Par AlLutun dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/11/2004, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo