simulateur

9
ManageYourself : Le simulateur Laurence Rozé 9 février 2012

Upload: lroze

Post on 05-Apr-2017

211 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Simulateur

ManageYourself : Le simulateur

Laurence Rozé9 février 2012

Page 2: Simulateur

Architecture générale

Simulateur

TéléphoneAttributsApplicationsRègles de fonctionnement

ControlleurHorloge

Système de surveillance

Base de règles

Attribut.xmlAttributSimu.xmlApplications.xmlReglesTel.xml

baseDeRègles.xml

durée

{rapports xml}

Page 3: Simulateur

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>

Page 4: Simulateur

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

Page 5: Simulateur

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>

Page 6: Simulateur

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

Page 7: Simulateur

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>

Page 8: Simulateur

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.

Page 9: Simulateur

<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>