SlideShare une entreprise Scribd logo
1  sur  9
ManageYourself : Le simulateur

         Laurence Rozé
         9 février 2012
Architecture générale
                                                                   baseDeRègles.xml


                                      Simulateur

                          Téléphone
Attribut.xml                                        Système de
                    Attributs
AttributSimu.xml                                    surveillance
                    Applications
Applications.xml                                  Base de règles
                    Règles de
ReglesTel.xml
                    fonctionnement



                                        Controlleur                        durée
                             Horloge



                                      {rapports xml}
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>
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
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>
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
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>
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.
<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>

Contenu connexe

En vedette

En vedette (20)

Systme de charge.ppt diramma
Systme de charge.ppt dirammaSystme de charge.ppt diramma
Systme de charge.ppt diramma
 
Artiste peintre
Artiste peintreArtiste peintre
Artiste peintre
 
Sample
SampleSample
Sample
 
Potentialités et ressources des milieux
Potentialités et ressources des milieuxPotentialités et ressources des milieux
Potentialités et ressources des milieux
 
AgileTour Toulouse 2012 : adopter l&rsquo;agilité
AgileTour Toulouse 2012 : adopter l&rsquo;agilitéAgileTour Toulouse 2012 : adopter l&rsquo;agilité
AgileTour Toulouse 2012 : adopter l&rsquo;agilité
 
Quand la notoriété flirte avec le marketing
Quand la notoriété flirte avec le marketingQuand la notoriété flirte avec le marketing
Quand la notoriété flirte avec le marketing
 
Colours
ColoursColours
Colours
 
Manual bosch horno blanco multifunción hba43 s422e
Manual bosch   horno blanco multifunción hba43 s422eManual bosch   horno blanco multifunción hba43 s422e
Manual bosch horno blanco multifunción hba43 s422e
 
Présentation du projet Kiro'o
Présentation du projet Kiro'oPrésentation du projet Kiro'o
Présentation du projet Kiro'o
 
Boticcelli
BoticcelliBoticcelli
Boticcelli
 
Pl report-1
Pl report-1Pl report-1
Pl report-1
 
Manual siemens frigorífico ku15 ra65
Manual siemens   frigorífico ku15 ra65Manual siemens   frigorífico ku15 ra65
Manual siemens frigorífico ku15 ra65
 
Dossier de presse les nuits 2010
Dossier de presse les nuits 2010Dossier de presse les nuits 2010
Dossier de presse les nuits 2010
 
Agenda de Competitividad 2014 al 2018
Agenda de Competitividad 2014 al 2018Agenda de Competitividad 2014 al 2018
Agenda de Competitividad 2014 al 2018
 
Dans la salle de bain
Dans la salle de bainDans la salle de bain
Dans la salle de bain
 
Le palais des papes, avignon
Le palais des papes, avignonLe palais des papes, avignon
Le palais des papes, avignon
 
Manual siemens combi kg39nxi32
Manual siemens   combi kg39nxi32Manual siemens   combi kg39nxi32
Manual siemens combi kg39nxi32
 
Manual Bosch secadora wtw85530ee
Manual Bosch secadora wtw85530eeManual Bosch secadora wtw85530ee
Manual Bosch secadora wtw85530ee
 
Planificacion audiovisual
Planificacion audiovisualPlanificacion audiovisual
Planificacion audiovisual
 
Le Cloud ULg-CHU
Le Cloud ULg-CHULe Cloud ULg-CHU
Le Cloud ULg-CHU
 

Similaire à Simulateur

La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Les tests comportementaux avec aspnet core
Les tests comportementaux avec aspnet coreLes tests comportementaux avec aspnet core
Les tests comportementaux avec aspnet coreArnaud Auroux
 
Jsria formation-jasperreports-les-bases-et-perfectionnement
Jsria formation-jasperreports-les-bases-et-perfectionnementJsria formation-jasperreports-les-bases-et-perfectionnement
Jsria formation-jasperreports-les-bases-et-perfectionnementCERTyou Formation
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend FrameworkMickael Perraud
 
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application webQuelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web5pidou
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performancepkernevez
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)Bruno Delb
 
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihmTelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihmMarc Hage Chahine
 
Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitairesPHPPRO
 
Gatling Tool in Action at DevoxxFR 2012
Gatling Tool in Action at DevoxxFR 2012Gatling Tool in Action at DevoxxFR 2012
Gatling Tool in Action at DevoxxFR 2012slandelle
 

Similaire à Simulateur (15)

La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Les tests comportementaux avec aspnet core
Les tests comportementaux avec aspnet coreLes tests comportementaux avec aspnet core
Les tests comportementaux avec aspnet core
 
OW2 JASMINe
OW2 JASMINeOW2 JASMINe
OW2 JASMINe
 
Jsria formation-jasperreports-les-bases-et-perfectionnement
Jsria formation-jasperreports-les-bases-et-perfectionnementJsria formation-jasperreports-les-bases-et-perfectionnement
Jsria formation-jasperreports-les-bases-et-perfectionnement
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend Framework
 
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application webQuelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
 
Perf university
Perf universityPerf university
Perf university
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)Android Lab Test : Le WIFI (français)
Android Lab Test : Le WIFI (français)
 
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihmTelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
 
Drools et les moteurs de règles
Drools et les moteurs de règlesDrools et les moteurs de règles
Drools et les moteurs de règles
 
Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitaires
 
Gatling Tool in Action at DevoxxFR 2012
Gatling Tool in Action at DevoxxFR 2012Gatling Tool in Action at DevoxxFR 2012
Gatling Tool in Action at DevoxxFR 2012
 

Simulateur

  • 1. ManageYourself : Le simulateur Laurence Rozé 9 février 2012
  • 2. Architecture générale baseDeRègles.xml Simulateur Téléphone Attribut.xml Système de Attributs AttributSimu.xml surveillance Applications Applications.xml Base de règles Règles de ReglesTel.xml fonctionnement Controlleur durée Horloge {rapports xml}
  • 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. 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. 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. 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. 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. 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. <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>