ManageYourself : Le simulateur         Laurence Rozé         9 février 2012
Architecture générale                                                                   baseDeRègles.xml                  ...
Attribut.xml<attributs>   <attribut nom="memoireVive"             type="numeric" min="0" max="1000" />   <attribut nom="ba...
Question• Que se passe t’il au niveau des attributs après  un plantage du téléphone simulée ?  – La mémoire vive garde t’e...
AttributSimu.xml<attributs>   <attribut nom="memoireVive"             default="200" reset=true />   <attribut nom="batteri...
Applications• Fréquence   – L’application se lance avec telle fréquence (min et max)• Durée   – L’application tourne tant ...
Application.xml<applications>    <application nom="AppliA" >          <frequence min="180" max="240" />          <duree mi...
Question• Comment définir le comportement du téléphone ?• Comment savoir quand les plantages vont avoir lieu ?• Le fichier...
<basedeconnaissance>     <regles>         <regle id = "42">         <conditions>             <condition> <valueType value ...
Prochain SlideShare
Chargement dans…5
×

Simulateur

174 vues

Publié le

description du simulateur

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
174
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Simulateur

  1. 1. ManageYourself : Le simulateur Laurence Rozé 9 février 2012
  2. 2. Architecture générale baseDeRègles.xml Simulateur TéléphoneAttribut.xml Système de AttributsAttributSimu.xml surveillance ApplicationsApplications.xml Base de règles Règles deReglesTel.xml fonctionnement Controlleur durée Horloge {rapports xml}
  3. 3. Attribut.xml<attributs> <attribut nom="memoireVive" type="numeric" min="0" max="1000" /> <attribut nom="batterie" type="numeric" min="0" max="100" /> <attribut nom="typeplantage" type="enum" > <valeur> none </valeur> <valeur> memoiresat </valeur> <valeur> applicrash </valeur> <valeur> lowbat </valeur> </attribut></attributs>
  4. 4. Question• Que se passe t’il au niveau des attributs après un plantage du téléphone simulée ? – La mémoire vive garde t’elle sa valeur ou est elle remise à 0 ? – Les applications lancées sont elles toujours lancées ?• Le fichier attributSimu.xml permet de décrire le comportement des attributs lors de plantages
  5. 5. AttributSimu.xml<attributs> <attribut nom="memoireVive" default="200" reset=true /> <attribut nom="batterie" default="100" reset=false /> <attribut nom="typeplantage" default="none" > reset=true </attribut></attributs>
  6. 6. Applications• Fréquence – L’application se lance avec telle fréquence (min et max)• Durée – L’application tourne tant de temps (min et max)• Effet – Nom attribut – Type : 4 valeurs possibles • Ajout temporaire : lors de la fermeture de l’appli l’effet est annulé • Ajout périodique : périodiquement pendant que l’appli tourne un attribut numérique est incrémenté • Ajout permanent • Setter : fixe la valeur de l’attribut
  7. 7. Application.xml<applications> <application nom="AppliA" > <frequence min="180" max="240" /> <duree min="10" max="20" /> <effets> <effet type="ajout_temporaire"> <target nom="memoireVive" /> <value valeur="150" /> </effet> <effet type="ajout_periodique"> <target nom="batterie" /> <interval valeur = "10" /> <value valeur="1" /> </effet> </effets> </application></applications>
  8. 8. Question• Comment définir le comportement du téléphone ?• Comment savoir quand les plantages vont avoir lieu ?• Le fichier RegleTel.xml permet de décrire le comportement du téléphone.
  9. 9. <basedeconnaissance> <regles> <regle id = "42"> <conditions> <condition> <valueType value = "SUP" /> <dyna value = "memoireVive" type="num" /> <fixe value = "400" type="Integer" /> </condition> <condition> <valueType value = "EG" /> <fixe value = "true" type="Boolean" /> <dyna value = "AppliC" type="app" /> </condition> </conditions><actions> <action type = "reset" param="memoiresat" /></actions>

×