From 05d2134eabc363a99f46ddae244513b7e6e6b818 Mon Sep 17 00:00:00 2001 From: olivier Date: Sun, 17 May 2009 16:54:30 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20(enfin!)=20du=20dernier?= =?UTF-8?q?=20semestre=20de=20cours?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cours/A61/20091202-Seance1 | 107 + cours/A63/20090206-Seance1 | 37 + cours/A63/20090220-Seance2 | 124 + cours/G54/20090108-Seance6 | 9 + cours/G54/ASIUTI.uml | 2100 ++++++++++++++ cours/G54/Feu tricolore/TrafficLights.uml | 2207 +++++++++++++++ cours/G54/Feu tricolore/TrafficLights.~ml | 2205 +++++++++++++++ cours/G54/Feu tricolore/code.zip | Bin 0 -> 2013 bytes .../Feu tricolore/code/GUI/Graphic_GUI.java | 45 + .../G54/Feu tricolore/code/GUI/Text_GUI.java | 45 + .../Feu tricolore/code/Observer/Observer.java | 19 + .../Feu tricolore/code/Observer/Subject.java | 30 + .../code/TrafficLights/TrafficLight.java | 28 + cours/G54/Pape/Pape.class | Bin 0 -> 1707 bytes cours/G54/Pape/Pape.java | 76 + cours/G54/Pape/pape.uml | 327 +++ cours/G54/Pape/pape.~ml | 315 +++ cours/G54/commandes-DCA1.uml | 2431 +++++++++++++++++ cours/P51/20090109-Seance6 | 22 + cours/P51/20090116-Seance7 | 20 + .../.settings/org.eclipse.wst.css.core.prefs | 3 + .../P51/BlankoNet/WebContent/WEB-INF/web.xml | 30 +- cours/P51/BlankoNet/WebContent/brownies.css | 129 - cours/P51/BlankoNet/WebContent/error.jsp | 12 + .../images/{logo.jpg => logo.jpg.bak} | Bin .../BlankoNet/WebContent/includes/footer.jsp | 8 + .../BlankoNet/WebContent/includes/header.jsp | 46 + cours/P51/BlankoNet/WebContent/index.jsp | 119 +- cours/P51/BlankoNet/WebContent/index.jsp.bak | 49 - cours/P51/BlankoNet/WebContent/logo.jpg | Bin 10614 -> 0 bytes cours/P51/BlankoNet/WebContent/social.css | 4 +- .../P51/BlankoNet/build/classes/Octopus.class | Bin 2423 -> 2066 bytes cours/P51/BlankoNet/src/Octopus.java | 27 +- cours/P51/SocialNet/doc/UML.dia | Bin 0 -> 3170 bytes cours/P51/SocialNet/doc/UML.jpg | Bin 0 -> 48730 bytes cours/S5B/20081120-Seance1 | 6 - cours/S5B/20081127-Seance2-greve | 0 cours/S5B/20090108-Seance6 | 9 + cours/S5B/20090115-Seance7 | 44 + cours/S5B/20090129-Seance8 | 165 ++ cours/S5B/{ => TP}/20081120-TP1 | 0 cours/S5B/{ => TP}/20081127-TP2-greve | 0 cours/S5B/{ => TP}/Groupes_TP.pdf | Bin cours/S5B/{ => TP}/TP0 VMw.pdf | Bin cours/S5B/{ => TP}/TP1 SecMail.pdf | Bin cours/S5B/{ => TP}/TP2 Ssl.pdf | Bin cours/S5B/{ => TP}/TP3 IPSec.pdf | Bin cours/S5B/TP/TP4/LISMOI | 88 + cours/ergo/20090212-Seance1 | 140 + cours/ergo/20090213-Seance2 | 179 ++ 50 files changed, 10887 insertions(+), 318 deletions(-) create mode 100644 cours/A61/20091202-Seance1 create mode 100644 cours/A63/20090206-Seance1 create mode 100644 cours/A63/20090220-Seance2 create mode 100644 cours/G54/20090108-Seance6 create mode 100644 cours/G54/ASIUTI.uml create mode 100644 cours/G54/Feu tricolore/TrafficLights.uml create mode 100644 cours/G54/Feu tricolore/TrafficLights.~ml create mode 100644 cours/G54/Feu tricolore/code.zip create mode 100644 cours/G54/Feu tricolore/code/GUI/Graphic_GUI.java create mode 100644 cours/G54/Feu tricolore/code/GUI/Text_GUI.java create mode 100644 cours/G54/Feu tricolore/code/Observer/Observer.java create mode 100644 cours/G54/Feu tricolore/code/Observer/Subject.java create mode 100644 cours/G54/Feu tricolore/code/TrafficLights/TrafficLight.java create mode 100644 cours/G54/Pape/Pape.class create mode 100644 cours/G54/Pape/Pape.java create mode 100644 cours/G54/Pape/pape.uml create mode 100644 cours/G54/Pape/pape.~ml create mode 100644 cours/G54/commandes-DCA1.uml create mode 100644 cours/P51/20090109-Seance6 create mode 100644 cours/P51/20090116-Seance7 create mode 100644 cours/P51/BlankoNet/.settings/org.eclipse.wst.css.core.prefs delete mode 100644 cours/P51/BlankoNet/WebContent/brownies.css create mode 100644 cours/P51/BlankoNet/WebContent/error.jsp rename cours/P51/BlankoNet/WebContent/images/{logo.jpg => logo.jpg.bak} (100%) create mode 100644 cours/P51/BlankoNet/WebContent/includes/footer.jsp create mode 100644 cours/P51/BlankoNet/WebContent/includes/header.jsp delete mode 100644 cours/P51/BlankoNet/WebContent/index.jsp.bak delete mode 100644 cours/P51/BlankoNet/WebContent/logo.jpg create mode 100644 cours/P51/SocialNet/doc/UML.dia create mode 100644 cours/P51/SocialNet/doc/UML.jpg delete mode 100644 cours/S5B/20081120-Seance1 delete mode 100644 cours/S5B/20081127-Seance2-greve create mode 100644 cours/S5B/20090108-Seance6 create mode 100644 cours/S5B/20090115-Seance7 create mode 100644 cours/S5B/20090129-Seance8 rename cours/S5B/{ => TP}/20081120-TP1 (100%) rename cours/S5B/{ => TP}/20081127-TP2-greve (100%) rename cours/S5B/{ => TP}/Groupes_TP.pdf (100%) rename cours/S5B/{ => TP}/TP0 VMw.pdf (100%) rename cours/S5B/{ => TP}/TP1 SecMail.pdf (100%) rename cours/S5B/{ => TP}/TP2 Ssl.pdf (100%) rename cours/S5B/{ => TP}/TP3 IPSec.pdf (100%) create mode 100644 cours/S5B/TP/TP4/LISMOI create mode 100644 cours/ergo/20090212-Seance1 create mode 100644 cours/ergo/20090213-Seance2 diff --git a/cours/A61/20091202-Seance1 b/cours/A61/20091202-Seance1 new file mode 100644 index 0000000..3082ab1 --- /dev/null +++ b/cours/A61/20091202-Seance1 @@ -0,0 +1,107 @@ +Jeudi 12 février 2009 +A61 +Pierre.Gancarski@lsirt.u-strasbg.fr +Pôle API +C334 + +Dernier cours = examen + +====== Cours sur RPC ====== + +Ne jamais dit ON !!! + +Il ne faut pas dire le programme boucle, mais dire : ce processus tourne ici, boucle, fait ceci, cela, etc. + +On doit être définissable en terme de processus. + +Calcul = suite d'instruction + +Procédure est comme calcul aussi. C'est mieux que de dire "service". + +Pour s'occuper de mettre en relation deux machines (ou plusieurs), il faut : + * réseau + * identifiant + * un langage commun + * un mécanisme pour renvoyer la réponse + +Cet ensemble de techniques existent depuis un bout de temps, années 80, et se nomme RPC : + +RPC = Remote Procedure Call + +===== Problème ===== + +Comment "permettre" à une personne sur une machine de demander l'exécution d'une procédure sur une autre machine ? + +==== Rappel ==== + +Dans un programme : + + +int a, b; +a = 0; b = 12; +a=f(b); + + + +int f(int x) { + return x++; +} + + + * Le MC (?mémoire centrale?) va allouer de l'espace mémoire à A, puis à B. + * Puis la pile va mémoriser l'adresse de retour de la fonction. + * La pile va empiler les paramètres de la fonction (il empile la valeur : 12) + * Il va crée X puis va mettre dedans la valeur du paramètre (12) + * Puis il prend la fonction et fait 12 + 1 = 13 => il remplace X par 13 + * Puis il va remplacer A par 13 dans la mémoire centrale + +à un appel de fonction correspond un saut. Pour réaliser ce saut il faut empiler les paramètres, c'est à dire créer autant de case que de paramètres. Recopier la valeur des paramètres dans les variables de la fonction et ensuite exécuter la fonction. + +La fin de la fonction stocke le résultat, vide la pile, prend l'adresse de retour pour terminer la fonction, et faire ce qu'il faut avec le résultat. + +MC = Le tas !!! + +---- + +Si on en venait à mettre la fonction sur une machine M2, le code Java étant sur M1, il nous faudrait : + * Contacter M2 + * Demander le numéro de processus dans lequel trouver F + * Prendre F + * Donner les paramètres que la fonction F a besoin + +Ceci reviendrait à remplacer a = f(b) par : + +a = callprc(M2, f, 12); + + +Sur la machine M2, on doit avoir une fonction qui attend qu'on lui donne des choses : + +main { + registerrpc(f); + svc_run(); +} + + +Où *svc_run* correspond à : + + (nom, prénom, machine_retour) = attendre(); + if (nom == f) { + a= f(paramètre); + } + + +Nom = f +prénom = 12 + +Maintenant que svc_run permet d'appeler la fonction, il doit renvoyer le résultat. + +==== Registerrpc ==== + +A besoin de : + * N° de programme + * N° de version + * N° de fonction + +Ceci pourrait se comparer à des numéros de téléphone au sein d'une machine, bien que la machine n'ait qu'une et une seule adresse mais plusieurs codes pour les fonctions. + + diff --git a/cours/A63/20090206-Seance1 b/cours/A63/20090206-Seance1 new file mode 100644 index 0000000..ef90059 --- /dev/null +++ b/cours/A63/20090206-Seance1 @@ -0,0 +1,37 @@ +Vendredi 06 février 2009 +A63 Persistance de données +M. LACHICHE + +====== Présentation du module ====== + +Contrôle continu + +2 parties : persistance puis XML. + +Il faudra connaître Java et les Java Beans + +====== Cours ====== + +Présentation du site Toplink JPA (oracle pour les tutos) + +D'après le prof : TOUT est dans la doc. Chaque chapitre est auto - suffisant. + +Première chose à faire après avoir été sur le site : + + * Télécharger le logiciel (puis prise en main) + * Lire quelques tutos + * Aller sur Glassfish Project + * Voir "Example" + * + +Plain ?Old? Java Object = POJO + +===== Conseils pour les rendus ===== + +Préférer VIM plutôt que Netbeans ou Eclipse, ceci pour simplifier l'aide et les tutoriels rendus. + +Ne jamais utiliser le code barre comme identifiant dans la BDD pour un objet. Il faut faire un AUTRE identifiant. (au cas où un jour on doit avoir deux code barre identiques). + +La librairie permet de gérer pas mal de choses, il faut en profiter ;) + + diff --git a/cours/A63/20090220-Seance2 b/cours/A63/20090220-Seance2 new file mode 100644 index 0000000..9fcf7a4 --- /dev/null +++ b/cours/A63/20090220-Seance2 @@ -0,0 +1,124 @@ +Vendredi 20 février 2009 +A63 Persistance de données +M. LACHICHE + +====== Cours ====== + +===== Shadow information ===== + +Toplink permet d'épargner toute l'instrumentation des attributs d'un objet pour renseigner son état d'insertion, de mise à jour, etc dans la base de données. + +===== Mapping de l'héritage ===== + +Les BDD relationnel ne prennent pas en compte l'héritage => pas une raison pour éviter l'héritage. + +Classe abstraite = classe qui ne peut pas avoir d'instance (abstract en java) + +Personne est une classe abstraite. + +Pour //mapper// l'héritage on a 4 solutions : + * Tout mettre dans une table + * Faire une table par classe concrète + * Faire une table par classe, y compris les abstraites + * Représenter les classes par une structure de classe générique + +Les 3 premières solutions sont gérées par TopLink. + +====== Exercice ====== + +On a une couche métier avec des Oiseaux, des Lézards, des Dragons. + +Le dragon hérite du lézard et de l'oiseau. + +L'oiseau possède les attributs suivants : + * vitesseMaximal + * tailleAiles + +Le lézard possède les attributs suivants : + * nombreGriffes + * nombreCouleurs + +Le dragon possède les attributs suivants : + * nom + * puissanceFeu + +Intitulé de l'exercice : Adapter ce modèle métier aux 4 modèles de base de données expliqués dans le cours. + +===== Corrigé ===== + +==== Solution 1 ==== + +On doit créer une table : ANIMAL. + +Attributs : + * identifiant + * typeAnimal + * nombreGriffe + * nombreCouleur + * tailleAiles + * vitesseMaximale + * nom + * puissanceFeu + +==== Solution 2 ==== + +Trois tables : + * Oiseau + * Lézard + * Dragon + +Attributs pour Oiseau : + * id + * vitesseMaximale + * tailleAiles + +Attributs pour Lézards : + * identifiant + * nombreGriffes + * nombreCouleurs + +Attributs pour Dragons : + * identifiant + * vitesseMaximal + * tailleAiles + * nombreGriffes + * nombreCouleurs + * puissanceFeu + * nom + +==== Solution 3 ==== + +Trois tables : + * Oiseau + * Lézard + * Dragon + +Avec chacune leur propres attributs (pas de redondance d'attributs dans Dragon. + +Plusieurs solutions : + * soit on met idAnimal partagé par tout le monde, comme avant + * soit on adapte : on met idOiseau et idLézard en clé primaire pour dragon, et idOiseau et idLézard dans leur table respective + +==== Solution 4 ==== + +On reprend le même modèle que dans le cours. + +On remplit alors les classes, voilà tout. + +---- + +Séance 3 + +====== Mapping des associations ====== + +Dans les SGBD, relation voulait dire association des domaines de la table. + +Cependant, cela est actuellement utilisé pour des relations entres les tables. + +Clés artificielles pour être indépendant du domaine d'application : si on a besoin de deux objets identiques mais différents pour nous (exemple : code barre des produits) + +====== Mapping des propriétés de classe ====== + +Ne peuvent pas être géré comme des attributs ordinaires car sont là pour UNE classe pas pour ses instances si on veut. + + diff --git a/cours/G54/20090108-Seance6 b/cours/G54/20090108-Seance6 new file mode 100644 index 0000000..27a4e65 --- /dev/null +++ b/cours/G54/20090108-Seance6 @@ -0,0 +1,9 @@ +Jeudi 08 janvier 2009 +M.DIVOUX +G54 Modélisation objet + +====== Mini - projet ====== + +Titre : Feux tricolores + + diff --git a/cours/G54/ASIUTI.uml b/cours/G54/ASIUTI.uml new file mode 100644 index 0000000..2fcf6d2 --- /dev/null +++ b/cours/G54/ASIUTI.uml @@ -0,0 +1,2100 @@ + + + + + + +UMLStandard +Java + + + + +Untitled +5 + +Scenarios +tmoeZEYe8kWJFgj8liky5wAA +1 + +Main +A6qgid/lxEWXk8uxPlHrJQAA + +BWmrPZ2K1UO0miWOv/pQfAAA + + + + +Logical View +tmoeZEYe8kWJFgj8liky5wAA +2 + +Main +True +47GK/43mS06ePlH5yKdFvwAA + +inpFIbKcV0esZXxdLr0wrwAA +22 + +clMaroon +$00FEFCCD +112 +337 +725 +uStAT9zgAkOFkZJEnsvaLAAA + + +soutien + + +False + + +False + + + + +clMaroon +$00B9FFFF +28 +536 +274 +158 +yjlfIY5yKU6eSS8BpsvghgAA + + +1 +Departement + + +False + + +False + + + +yjlfIY5yKU6eSS8BpsvghgAA + + +yjlfIY5yKU6eSS8BpsvghgAA + + +False +yjlfIY5yKU6eSS8BpsvghgAA + + + +clMaroon +$00FEFCCD +416 +52 +669 +665 +fuPQcg9/gUe0SJBBjuoBTQAA + + +gestionAdhérents + + +False + + +False + + + + +clMaroon +$00B9FFFF +788 +408 +165 +142 +K4kQkLbXlUiv2rNyiAuJiQAA + + +3 +Adherent + + +False + + +False + + + +K4kQkLbXlUiv2rNyiAuJiQAA + + +K4kQkLbXlUiv2rNyiAuJiQAA + + +False +K4kQkLbXlUiv2rNyiAuJiQAA + + + +clMaroon +$00B9FFFF +460 +516 +286 +173 +qmjujJM1oEmRsWxdbbP6GgAA + + +1 +Personne + + +False + + +False + + + +qmjujJM1oEmRsWxdbbP6GgAA + + +qmjujJM1oEmRsWxdbbP6GgAA + + +False +qmjujJM1oEmRsWxdbbP6GgAA + + + +clMaroon +$00B9FFFF +lsRectilinear +301,561;460,561 +rou5/MkU/kS1N4bReF3QiAAA +X44ujgUPKk6EoBO2tBY5xAAA +TL8QV0/p9EWdIJSLJRr/VwAA + +-1,79759379092179 +13,3416640641263 +<ancienDe +rou5/MkU/kS1N4bReF3QiAAA + + +False +1,5707963267949 +30 +rou5/MkU/kS1N4bReF3QiAAA + + +False +-1,5707963267949 +15 +rou5/MkU/kS1N4bReF3QiAAA + + +-0,577902135901298 +27,459060435492 +epHead +-ancien +sLatPs01Z0+PHdH779npWwAA + + +1,04600016095401 +21,9544984001002 +epTail +-dept +slWOhRrnHEueLZZtGDRv7wAA + + +-5,53480691969799 +19,1049731745428 +epHead +0..* +sLatPs01Z0+PHdH779npWwAA + + +-0,523598775598299 +25 +epTail +0..1 +slWOhRrnHEueLZZtGDRv7wAA + + +False +-0,785398163397448 +40 +epHead +sLatPs01Z0+PHdH779npWwAA + + +False +0,785398163397448 +40 +epTail +slWOhRrnHEueLZZtGDRv7wAA + + +False +-1000 +-1000 +50 +8 +sLatPs01Z0+PHdH779npWwAA + + +False +-1000 +-1000 +50 +8 +slWOhRrnHEueLZZtGDRv7wAA + + + +clMaroon +$00B9FFFF +468 +236 +303 +142 +V4M8wCGVKki5A86NIlZ55QAA + + +1 +Entreprise + + +False + + +False + + + +V4M8wCGVKki5A86NIlZ55QAA + + +V4M8wCGVKki5A86NIlZ55QAA + + +False +V4M8wCGVKki5A86NIlZ55QAA + + + +clMaroon +$00B9FFFF +36 +272 +236 +174 +fUw8GfNhq0eSqjY2s4LOdwAA + + +1 +Versement + + +False + + +False + + + +fUw8GfNhq0eSqjY2s4LOdwAA + + +fUw8GfNhq0eSqjY2s4LOdwAA + + +False +fUw8GfNhq0eSqjY2s4LOdwAA + + + +clMaroon +$00B9FFFF +lsRectilinear +181,445;181,536 +QufZO3I77kSwU11j0C9jvQAA +TL8QV0/p9EWdIJSLJRr/VwAA +ozBvvF6o7Uab+aMZuPvb7wAA + +1,5707963267949 +15 +bénénéficieA +QufZO3I77kSwU11j0C9jvQAA + + +False +1,5707963267949 +30 +QufZO3I77kSwU11j0C9jvQAA + + +False +-1,5707963267949 +15 +QufZO3I77kSwU11j0C9jvQAA + + +-5,17603596816668 +40,2492235949962 +epHead +-bénéficiaire +zQ+F7w85k0uoYHjwz4VCewAA + + +-1,10714800008727 +31,3049516849971 +epTail +-dons +iDv0Z8ouekSQSK+EvkpR8QAA + + +-0,791459052766039 +19,7989898732233 +epHead +1 +zQ+F7w85k0uoYHjwz4VCewAA + + +0,785397806254719 +19,7989898732233 +epTail +0..* +iDv0Z8ouekSQSK+EvkpR8QAA + + +False +-0,785398163397448 +40 +epHead +zQ+F7w85k0uoYHjwz4VCewAA + + +False +0,785398163397448 +40 +epTail +iDv0Z8ouekSQSK+EvkpR8QAA + + +False +-1000 +-1000 +50 +8 +zQ+F7w85k0uoYHjwz4VCewAA + + +False +-1000 +-1000 +50 +8 +iDv0Z8ouekSQSK+EvkpR8QAA + + + +clMaroon +$00B9FFFF +lsRectilinear +271,306;468,306 +Ii0CoketHEeV0tcvhjhLVAAA +upKmnWmN+0O8+6qoK3zY1wAA +ozBvvF6o7Uab+aMZuPvb7wAA + +9 +-0,745419092887736 +17,6918060129541 +verséPar +Ii0CoketHEeV0tcvhjhLVAAA + + +False +1,5707963267949 +30 +Ii0CoketHEeV0tcvhjhLVAAA + + +False +-1,5707963267949 +15 +Ii0CoketHEeV0tcvhjhLVAAA + + +-0,674741137345551 +32,0156211871642 +epHead +-donateur +e4sIKxSRNEWbOgNkTz87NAAA + + +0,47646728800291 +34,8855270850248 +epTail +-montants +8JKp3gVZCUSxmit+wuS5OAAA + + +0,523598775598299 +25 +epHead +1 +e4sIKxSRNEWbOgNkTz87NAAA + + +-0,995321569127299 +19,4164878389476 +epTail +1..* +8JKp3gVZCUSxmit+wuS5OAAA + + +False +-0,785398163397448 +40 +epHead +e4sIKxSRNEWbOgNkTz87NAAA + + +False +0,785398163397448 +40 +epTail +8JKp3gVZCUSxmit+wuS5OAAA + + +False +-1000 +-1000 +50 +8 +e4sIKxSRNEWbOgNkTz87NAAA + + +False +-1000 +-1000 +50 +8 +8JKp3gVZCUSxmit+wuS5OAAA + + + +clMaroon +$00B9FFFF +723,377;788,422 +9bXUKY/1gUGHrwEebWIcMQAA +XYmpjI8vS0qeOwrqP8fD1gAA +upKmnWmN+0O8+6qoK3zY1wAA + +False +1,5707963267949 +15 +9bXUKY/1gUGHrwEebWIcMQAA + + +False +1,5707963267949 +30 +9bXUKY/1gUGHrwEebWIcMQAA + + +False +-1,5707963267949 +15 +9bXUKY/1gUGHrwEebWIcMQAA + + + +clMaroon +$00B9FFFF +745,536;788,516 +/4WosdA5T0+x7mP5R1ZTaQAA +XYmpjI8vS0qeOwrqP8fD1gAA +X44ujgUPKk6EoBO2tBY5xAAA + +False +1,5707963267949 +15 +/4WosdA5T0+x7mP5R1ZTaQAA + + +False +1,5707963267949 +30 +/4WosdA5T0+x7mP5R1ZTaQAA + + +False +-1,5707963267949 +15 +/4WosdA5T0+x7mP5R1ZTaQAA + + + +clMaroon +$00B9FFFF +lsRectilinear +572,377;572,516 +JgoqeHO1RkicwmcJ92g+7wAA +X44ujgUPKk6EoBO2tBY5xAAA +upKmnWmN+0O8+6qoK3zY1wAA + +1,67567309527073 +38,2099463490856 +travailleDans +JgoqeHO1RkicwmcJ92g+7wAA + + +False +1,5707963267949 +30 +JgoqeHO1RkicwmcJ92g+7wAA + + +False +-1,5707963267949 +15 +JgoqeHO1RkicwmcJ92g+7wAA + + +-1,15838590986149 +34,928498393146 +epHead +-employé +mBdDHzp/+kuo10BmWo+b7gAA + + +1,31202541749776 +35,1710107901379 +epTail +-employeur +hENjBsLa0E6Yea2yVTTNiwAA + + +0,523598775598299 +25 +epHead +0..* +mBdDHzp/+kuo10BmWo+b7gAA + + +-0,523598775598299 +25 +epTail +1 +hENjBsLa0E6Yea2yVTTNiwAA + + +False +-0,785398163397448 +40 +epHead +mBdDHzp/+kuo10BmWo+b7gAA + + +False +0,785398163397448 +40 +epTail +hENjBsLa0E6Yea2yVTTNiwAA + + +False +-1000 +-1000 +50 +8 +mBdDHzp/+kuo10BmWo+b7gAA + + +False +-1000 +-1000 +50 +8 +hENjBsLa0E6Yea2yVTTNiwAA + + + +clMaroon +$00B9FFFF +336,448;416,436 +ZgFLiemW6Uql0gKvJLaOcQAA +mhDj+hgakUiK89051KOdHAAA +QIwGePKeekuAetJdFQLZXQAA + +False +1,5707963267949 +15 +ZgFLiemW6Uql0gKvJLaOcQAA + + +False +1,5707963267949 +30 +ZgFLiemW6Uql0gKvJLaOcQAA + + +False +-1,5707963267949 +15 +ZgFLiemW6Uql0gKvJLaOcQAA + + + +clMaroon +$00B9FFFF +12 +156 +188 +56 +oifBmMcmWU27+fSD0NdM/QAA + + +1 +G_Versement + + +False + + +False + + + +oifBmMcmWU27+fSD0NdM/QAA + + +oifBmMcmWU27+fSD0NdM/QAA + + +False +oifBmMcmWU27+fSD0NdM/QAA + + + +clMaroon +$00B9FFFF +lsRectilinear +116,272;116,248;87,248;87,211 +a5J1OMb7ykewHiNc3/KgtgAA +iJeOXx4AW0uKLjPeyYmKFQAA +ozBvvF6o7Uab+aMZuPvb7wAA + +False +1,5707963267949 +15 +a5J1OMb7ykewHiNc3/KgtgAA + + +False +1,5707963267949 +30 +a5J1OMb7ykewHiNc3/KgtgAA + + +False +-1,5707963267949 +15 +a5J1OMb7ykewHiNc3/KgtgAA + + +False +-0,523598775598299 +30 +epHead +kWl+q2MBuEOE1OaBOLomNgAA + + +False +0,523598775598299 +30 +epTail +U0HqQQjEKUeIow1tOGbW+wAA + + +False +0,523598775598299 +25 +epHead +kWl+q2MBuEOE1OaBOLomNgAA + + +False +-0,523598775598299 +25 +epTail +U0HqQQjEKUeIow1tOGbW+wAA + + +False +-0,785398163397448 +40 +epHead +kWl+q2MBuEOE1OaBOLomNgAA + + +False +0,785398163397448 +40 +epTail +U0HqQQjEKUeIow1tOGbW+wAA + + +False +-1000 +-1000 +50 +8 +kWl+q2MBuEOE1OaBOLomNgAA + + +False +-1000 +-1000 +50 +8 +U0HqQQjEKUeIow1tOGbW+wAA + + + +clMaroon +$00B9FFFF +36 +748 +219 +69 +FJtyYP3BV0aK7/5GS46jRgAA + + +1 +G_Departement + + +False + + +False + + + +FJtyYP3BV0aK7/5GS46jRgAA + + +FJtyYP3BV0aK7/5GS46jRgAA + + +False +FJtyYP3BV0aK7/5GS46jRgAA + + + +clMaroon +$00B9FFFF +lsRectilinear +164,693;164,748 +/qXny1pasECGXbbXK0J3LAAA +jmTzMXV92E62cGGgRcB0HgAA +TL8QV0/p9EWdIJSLJRr/VwAA + +False +1,5707963267949 +15 +/qXny1pasECGXbbXK0J3LAAA + + +False +1,5707963267949 +30 +/qXny1pasECGXbbXK0J3LAAA + + +False +-1,5707963267949 +15 +/qXny1pasECGXbbXK0J3LAAA + + +False +-0,523598775598299 +30 +epHead +ujIz/MvVYEK8zgcJe5HZ6AAA + + +False +0,523598775598299 +30 +epTail +qLgEmJAQlE+mKFFvj6z94gAA + + +False +0,523598775598299 +25 +epHead +ujIz/MvVYEK8zgcJe5HZ6AAA + + +False +-0,523598775598299 +25 +epTail +qLgEmJAQlE+mKFFvj6z94gAA + + +False +-0,785398163397448 +40 +epHead +ujIz/MvVYEK8zgcJe5HZ6AAA + + +False +0,785398163397448 +40 +epTail +qLgEmJAQlE+mKFFvj6z94gAA + + +False +-1000 +-1000 +50 +8 +ujIz/MvVYEK8zgcJe5HZ6AAA + + +False +-1000 +-1000 +50 +8 +qLgEmJAQlE+mKFFvj6z94gAA + + + +clMaroon +$00B9FFFF +440 +96 +303 +56 +uObW0WKLoEqqgtsflxj74AAA + + +1 +G_Entreprise + + +False + + +False + + + +uObW0WKLoEqqgtsflxj74AAA + + +uObW0WKLoEqqgtsflxj74AAA + + +False +uObW0WKLoEqqgtsflxj74AAA + + + +clMaroon +$00B9FFFF +824 +636 +238 +56 ++O7vPelqP0SUSCuNbtS5XwAA + + +1 +G_Personne + + +False + + +False + + + ++O7vPelqP0SUSCuNbtS5XwAA + + ++O7vPelqP0SUSCuNbtS5XwAA + + +False ++O7vPelqP0SUSCuNbtS5XwAA + + + +clMaroon +$00B9FFFF +lsRectilinear +745,669;824,669 +ixk+n3Q4Q0qBHlgns1wdjQAA +eHHY37ZybUmJBuzGReXnzwAA +X44ujgUPKk6EoBO2tBY5xAAA + +False +1,5707963267949 +15 +ixk+n3Q4Q0qBHlgns1wdjQAA + + +False +1,5707963267949 +30 +ixk+n3Q4Q0qBHlgns1wdjQAA + + +False +-1,5707963267949 +15 +ixk+n3Q4Q0qBHlgns1wdjQAA + + +False +-0,523598775598299 +30 +epHead +j2bpnr6HqUObiMI9+0D0fAAA + + +False +0,523598775598299 +30 +epTail +FJq673VUYUyhNjOlx2lfAQAA + + +False +0,523598775598299 +25 +epHead +j2bpnr6HqUObiMI9+0D0fAAA + + +False +-0,523598775598299 +25 +epTail +FJq673VUYUyhNjOlx2lfAQAA + + +False +-0,785398163397448 +40 +epHead +j2bpnr6HqUObiMI9+0D0fAAA + + +False +0,785398163397448 +40 +epTail +FJq673VUYUyhNjOlx2lfAQAA + + +False +-1000 +-1000 +50 +8 +j2bpnr6HqUObiMI9+0D0fAAA + + +False +-1000 +-1000 +50 +8 +FJq673VUYUyhNjOlx2lfAQAA + + + +clMaroon +$00B9FFFF +lsRectilinear +519,236;519,151 +rsDbPjyRYUmPlgswNgKLagAA +qjyNPUSw6Uy5hcSyZWCLHAAA +upKmnWmN+0O8+6qoK3zY1wAA + +False +1,5707963267949 +15 +rsDbPjyRYUmPlgswNgKLagAA + + +False +1,5707963267949 +30 +rsDbPjyRYUmPlgswNgKLagAA + + +False +-1,5707963267949 +15 +rsDbPjyRYUmPlgswNgKLagAA + + +False +-0,523598775598299 +30 +epHead +hJGNRRneBEuTLZhC63IRXAAA + + +False +0,523598775598299 +30 +epTail +fcM5TE3ekkW3ouy9S8zbCAAA + + +False +0,523598775598299 +25 +epHead +hJGNRRneBEuTLZhC63IRXAAA + + +False +-0,523598775598299 +25 +epTail +fcM5TE3ekkW3ouy9S8zbCAAA + + +False +-0,785398163397448 +40 +epHead +hJGNRRneBEuTLZhC63IRXAAA + + +False +0,785398163397448 +40 +epTail +fcM5TE3ekkW3ouy9S8zbCAAA + + +False +-1000 +-1000 +50 +8 +hJGNRRneBEuTLZhC63IRXAAA + + +False +-1000 +-1000 +50 +8 +fcM5TE3ekkW3ouy9S8zbCAAA + + + + + +DPO +47GK/43mS06ePlH5yKdFvwAA + +vuf8OqTfIUSG4f4r4A5kHAAA +5 + +clMaroon +$00B9FFFF +60 +32 +120 +70 +uStAT9zgAkOFkZJEnsvaLAAA + + +soutien + + +False + + +False + + + + +clMaroon +$00B9FFFF +320 +28 +120 +70 +fuPQcg9/gUe0SJBBjuoBTQAA + + +gestionAdhérents + + +False + + +False + + + + +clMaroon +$00B9FFFF +179,65;320,63 +6mQTrbGmSUGNyMJXazMEXgAA +c9cfwc1qaE+/02gp/Nh5+gAA +0i3Rn+4xREOO0b6LqRxwYwAA + +1,5707963267949 +15 +utilise +6mQTrbGmSUGNyMJXazMEXgAA + + +False +1,5707963267949 +30 +6mQTrbGmSUGNyMJXazMEXgAA + + +False +-1,5707963267949 +15 +6mQTrbGmSUGNyMJXazMEXgAA + + + +clMaroon +$00B9FFFF +179,65;320,63 +ZgFLiemW6Uql0gKvJLaOcQAA +c9cfwc1qaE+/02gp/Nh5+gAA +0i3Rn+4xREOO0b6LqRxwYwAA + +False +1,5707963267949 +15 +ZgFLiemW6Uql0gKvJLaOcQAA + + +False +1,5707963267949 +30 +ZgFLiemW6Uql0gKvJLaOcQAA + + +False +-1,5707963267949 +15 +ZgFLiemW6Uql0gKvJLaOcQAA + + + +clMaroon +236 +136 +50 +30 +DPO + + + + +18 + +soutien +47GK/43mS06ePlH5yKdFvwAA +2 +QIwGePKeekuAetJdFQLZXQAA +0i3Rn+4xREOO0b6LqRxwYwAA +3 +/U3Ne9PxEUaSjDbjIPOLRwAA +6mQTrbGmSUGNyMJXazMEXgAA +ZgFLiemW6Uql0gKvJLaOcQAA +1 +/U3Ne9PxEUaSjDbjIPOLRwAA +4 + +Departement +uStAT9zgAkOFkZJEnsvaLAAA +4 +TL8QV0/p9EWdIJSLJRr/VwAA +d+UP+ZkvxU67zxF3AGo46gAA +FtDuLwhlmEipsSCAmMcxuQAA +PKv9nFFp8Eedway2oJIQmwAA +3 + +getNom +yjlfIY5yKU6eSS8BpsvghgAA +1 + +pdkReturn +String +K7qw+bKhc0iauHWW7wYUjQAA + + + +listerAnciens +yjlfIY5yKU6eSS8BpsvghgAA +1 + +pdkReturn +Collection<Personne> +/gGpBmy1FkSEx43iCTXCfgAA + + + +listerDonateurs +yjlfIY5yKU6eSS8BpsvghgAA +1 + +pdkReturn +Collection<Entreprises> +k3Ce2g89jkC55wTZG3+41gAA + + +2 +T4FaBSbTUky0YCRyRQe/TwAA +k2OnFyNj2UGUW5CtPQrObQAA +3 +zQ+F7w85k0uoYHjwz4VCewAA +slWOhRrnHEueLZZtGDRv7wAA +qLgEmJAQlE+mKFFvj6z94gAA +2 + +nom +vkPrivate +String +yjlfIY5yKU6eSS8BpsvghgAA + + +c_RIB +vkPrivate +skClassifier +String +yjlfIY5yKU6eSS8BpsvghgAA + + + +Versement +uStAT9zgAkOFkZJEnsvaLAAA +4 +ozBvvF6o7Uab+aMZuPvb7wAA +Shmunz11jEiJwrCbyyA+5wAA +I41NCsr1m0u9vSFlJf4UAAAA +xCqzeXziUESN/xpJt2bvlAAA +1 +wNEs9p2VIEWWVal8mt2v1wAA +4 + +getMontant +fUw8GfNhq0eSqjY2s4LOdwAA +1 + +pdkReturn +float +beAUHDM4rkK2k9Ggjy5q5wAA + + + +getAnnée +fUw8GfNhq0eSqjY2s4LOdwAA +1 + +pdkReturn +int +/rKTwF4MAU2FOClUVVCU/AAA + + + +getEntreprise +fUw8GfNhq0eSqjY2s4LOdwAA +1 + +pdkReturn +aGVFXaef/k6Z7QkW1yMlZwAA +V4M8wCGVKki5A86NIlZ55QAA + + + +getDptBeneficiaire +fUw8GfNhq0eSqjY2s4LOdwAA + +3 +iDv0Z8ouekSQSK+EvkpR8QAA +8JKp3gVZCUSxmit+wuS5OAAA +U0HqQQjEKUeIow1tOGbW+wAA +3 + +référence +vkPrivate +String +fUw8GfNhq0eSqjY2s4LOdwAA + + +montant +vkPrivate +float +fUw8GfNhq0eSqjY2s4LOdwAA + + +année +vkPrivate +int +fUw8GfNhq0eSqjY2s4LOdwAA + + + +G_Versement +uStAT9zgAkOFkZJEnsvaLAAA +4 +iJeOXx4AW0uKLjPeyYmKFQAA +Krg8DwTPH0+nE3LYqDQvVgAA +ckgbh9UDtEOKqfteVUkxHwAA +nDIFE7bDnEyDdNKebFOcNwAA +1 + +s_getTotalAnnuel +skClassifier +oifBmMcmWU27+fSD0NdM/QAA +2 + +pdkReturn +float +ecd3zZMMIUGYnpI34X/YSAAA + + +année +int +ecd3zZMMIUGYnpI34X/YSAAA + + +1 +kWl+q2MBuEOE1OaBOLomNgAA + + +G_Departement +uStAT9zgAkOFkZJEnsvaLAAA +4 +jmTzMXV92E62cGGgRcB0HgAA +Jr+Hg/dCxkqOVYEFbiUgdgAA +6J/bcVX/KE6TdSEht2lVoAAA +3MYMphCvv0mHafWhod8DiQAA +2 + +s_getTotalDonsTousDpt +skClassifier +FJtyYP3BV0aK7/5GS46jRgAA +2 + +pdkReturn +float +xoXKHvZ9NkW3xRf6v/HY3wAA + + +année +int +xoXKHvZ9NkW3xRf6v/HY3wAA + + + +c_afficherRIB +skClassifier +FJtyYP3BV0aK7/5GS46jRgAA + +1 +ujIz/MvVYEK8zgcJe5HZ6AAA + + + +<ancienDe +47GK/43mS06ePlH5yKdFvwAA +4 +hkZxZVU3ZkCVcWz8NRsVtgAA +N7BEKKAWuUmG+x5Qjibr5wAA +bf236ORtCE2Nu7b4gCB9PgAA +LWHBt+M5P0e66q5GJl2PZAAA +2 + +dept +vkPrivate +False +0..1 +rou5/MkU/kS1N4bReF3QiAAA +yjlfIY5yKU6eSS8BpsvghgAA +4 +X9tqdoBNfkCoWKdiu2KDfgAA +/hX92/Esmk+UQ6ZOgpgbfQAA ++pUX7vROx0i7I7cBYbcSaAAA +xU6J5IGshkqmNJGit+wiuQAA + + +ancien +vkPrivate +0..* +rou5/MkU/kS1N4bReF3QiAAA +qmjujJM1oEmRsWxdbbP6GgAA +4 +57UGgO/zeUWOC2ypJmbA8QAA +FnqypmH3UkaudN3NrRB9IwAA +WSKnItRJAUGyv0MvA5ky6AAA +xyKolQuymkOSNgO38W334AAA + + + +gestionAdhérents +vkPrivate +47GK/43mS06ePlH5yKdFvwAA +2 +mhDj+hgakUiK89051KOdHAAA +c9cfwc1qaE+/02gp/Nh5+gAA +3 +wNEs9p2VIEWWVal8mt2v1wAA +6mQTrbGmSUGNyMJXazMEXgAA +ZgFLiemW6Uql0gKvJLaOcQAA +5 + +Adherent +True +fuPQcg9/gUe0SJBBjuoBTQAA +4 +XYmpjI8vS0qeOwrqP8fD1gAA +2cXT3xsXUkuxY9Mv35mv6AAA +MOwMzusu/U6pot6KTvAo4AAA +D0hqA5S2wEWW/M/9dbf5BwAA +2 +9bXUKY/1gUGHrwEebWIcMQAA +/4WosdA5T0+x7mP5R1ZTaQAA +3 + +getMontantCotisation +True +K4kQkLbXlUiv2rNyiAuJiQAA +1 + +pdkReturn +int +93SSqzws20eFRgBaRpwm2wAA + + + +s_getNextNum +skClassifier +K4kQkLbXlUiv2rNyiAuJiQAA +1 + +pdkReturn +int +XG5IvxqTbEWNZl/qmFQiOAAA + + + +s_getNbAdhérents +skClassifier +K4kQkLbXlUiv2rNyiAuJiQAA +1 + +pdkReturn +int +Kndre9dsd0OQUpwHdwjVYgAA + + +3 + +num +vkProtected +int +K4kQkLbXlUiv2rNyiAuJiQAA + + +s_nextNum +vkProtected +skClassifier +skClassifier +int +K4kQkLbXlUiv2rNyiAuJiQAA + + +anneeAdhésion +vkProtected +int +K4kQkLbXlUiv2rNyiAuJiQAA + + + +Entreprise +fuPQcg9/gUe0SJBBjuoBTQAA +4 +upKmnWmN+0O8+6qoK3zY1wAA +iNBeF3iwf0C5UmhCQLOHPAAA +JIzoPzwznk2ZNUHMvYAQmgAA +iaCWY2QfnEe25dhmpBA00AAA +1 +9bXUKY/1gUGHrwEebWIcMQAA +4 + +listeDeptBénéficiaires +V4M8wCGVKki5A86NIlZ55QAA +1 + +pdkReturn +Collection<Departement> +wGpzhvi3vkiEftREOnDKhgAA + + + +getTotalVersements +V4M8wCGVKki5A86NIlZ55QAA +1 + +pdkReturn +float +iHfoour9okmKLt5VAosd/QAA + + + +getNbAnciens +V4M8wCGVKki5A86NIlZ55QAA +1 + +pdkReturn +int +4e4coQ+qe0KtWhOjK015ewAA + + + +getMontantCotisation +V4M8wCGVKki5A86NIlZ55QAA +1 + +pdkReturn +int +syk9ZvO3uEm7SLPhqXOdCAAA + + +3 +SeZmOvoEeE2hbK3iPuZ9ygAA +oH+N12A7AEeEQxYA9HQeQAAA +aEW/6dYMckC8teADIOpZwQAA +3 +hENjBsLa0E6Yea2yVTTNiwAA +e4sIKxSRNEWbOgNkTz87NAAA +fcM5TE3ekkW3ouy9S8zbCAAA +2 + +raisonSociale +vkPrivate +String +V4M8wCGVKki5A86NIlZ55QAA + + +c_cotisationAnnuelle +vkPrivate +skClassifier +skClassifier +int +50 +V4M8wCGVKki5A86NIlZ55QAA + + + +Personne +fuPQcg9/gUe0SJBBjuoBTQAA +4 +X44ujgUPKk6EoBO2tBY5xAAA +HkMlBPbpaEyaiM1JhagT/wAA +3AsW5NJCY0ONl+wNRtzbVQAA +GC3/TDXSdkKXjF5rUAW1sAAA +1 +/4WosdA5T0+x7mP5R1ZTaQAA +4 + +getDpt +qmjujJM1oEmRsWxdbbP6GgAA +1 + +pdkReturn +MDbtxuQiUkeQt9xKRFAGEAAA +yjlfIY5yKU6eSS8BpsvghgAA + + + +getEntreprise +qmjujJM1oEmRsWxdbbP6GgAA +1 + +pdkReturn +Entreprise +xdRMOW4HuEGYA3kJb0GxYAAA + + + +getfonction +qmjujJM1oEmRsWxdbbP6GgAA +1 + +pdkReturn +String +V7IymXNB9kS/geeYRnpULgAA + + + +getMontantCotisation +qmjujJM1oEmRsWxdbbP6GgAA +1 + +pdkReturn +int +vMNTdoqdT0G23fWUhTlgIAAA + + +3 +sLatPs01Z0+PHdH779npWwAA +mBdDHzp/+kuo10BmWo+b7gAA +FJq673VUYUyhNjOlx2lfAQAA +3 + +nom +vkPrivate +String +qmjujJM1oEmRsWxdbbP6GgAA + + +c_cotisationAnnuelle +vkPrivate +skClassifier +int +25 +qmjujJM1oEmRsWxdbbP6GgAA + + +fonctionActuelle +vkPrivate +String +qmjujJM1oEmRsWxdbbP6GgAA + + + +G_Entreprise +fuPQcg9/gUe0SJBBjuoBTQAA +4 +qjyNPUSw6Uy5hcSyZWCLHAAA +lDV6yvCz2E2jo7fNRDHYmgAA +RSxUYc6wnEu66yqGbxgNIAAA +43gveryO7EC8DrpdDJnMSAAA +1 + +s_listerEntreprisesAyantAnciens +skClassifier +uObW0WKLoEqqgtsflxj74AAA +1 + +pdkReturn +Collection<Entreprises> +CNizTybRakap3VG5nRepFAAA + + +1 +hJGNRRneBEuTLZhC63IRXAAA + + +G_Personne +fuPQcg9/gUe0SJBBjuoBTQAA +4 +eHHY37ZybUmJBuzGReXnzwAA +I7dDiiZ38EWnFi3oyt+MrwAA +QbHDvT7XyUmZ1lyRwfofeQAA +MdkoDENXzUW/dJMyEYYNvgAA +1 + +s_listerTsLesAnciens +skClassifier ++O7vPelqP0SUSCuNbtS5XwAA +1 + +pdkReturn +Collection<Personne> +9AFpDgBcTUuI3uo/gifpWQAA + + +1 +j2bpnr6HqUObiMI9+0D0fAAA + + + +bénénéficieA +47GK/43mS06ePlH5yKdFvwAA +4 +dc5s0mIKGEuoaZW8kQqkBwAA +5samsmBNEE2VzKOPNlTPdQAA +gLErPh8/x0+fDRqP/CwIJwAA +A+4AHW4MFUK5Nr76gBEGPwAA +2 + +dons +vkPrivate +0..* +QufZO3I77kSwU11j0C9jvQAA +fUw8GfNhq0eSqjY2s4LOdwAA +4 +9QF8fT19SkyeL+ztL5cSBwAA +ZqJaBLC8+EW7on3KH5loCgAA +OE9mfckYSkK9CSZUmKxhgQAA +LSKqwaYLPkW2pESkGCx/6AAA + + +bénéficiaire +vkPrivate +False +1 +QufZO3I77kSwU11j0C9jvQAA +yjlfIY5yKU6eSS8BpsvghgAA +4 +kTIq/sumx0+VjcZ3F/Je0QAA +EktdXBprhkSAHviSDYLEYQAA +99k0LA4sPUS5KIsIehxk2gAA +3ySxHTdFPU6FQWPs9ARxiQAA + + + +verséPar +vkPackage +47GK/43mS06ePlH5yKdFvwAA +4 +SWXOK1pgqkGRWD7gqJN7eQAA +9ZQp0fsln0iEO+62emShjQAA +CPq+/WT8tEOqTxpB7wpTdwAA +/DyJLO7JxU+nVndOIRPF6QAA +2 + +montants +vkPrivate +False +1..* +Ii0CoketHEeV0tcvhjhLVAAA +fUw8GfNhq0eSqjY2s4LOdwAA +4 +12W6RQCUPkmmMBpbRsBS4AAA +8blDQlW3lkiIf7O0/7dzfAAA +E7y2sEyrbUesqYeXi7GDQQAA +c4d6PoIQXkCdmSst5C0FtAAA + + +donateur +vkPrivate +1 +Ii0CoketHEeV0tcvhjhLVAAA +V4M8wCGVKki5A86NIlZ55QAA +4 +agFLzmt1qUalWoKWxutWTgAA +yGwLt0LyGEawn2B5BhsU7wAA +c9Med6/Ox0KHBgsyxvwqVQAA +z5C9DWwUq0mwzFhazQHZNwAA + + + +47GK/43mS06ePlH5yKdFvwAA +V4M8wCGVKki5A86NIlZ55QAA +K4kQkLbXlUiv2rNyiAuJiQAA +4 +E53IlylmwU69VxxGvxLOVgAA +7yDXCjN/4kqXDFFIDmSIlwAA +SIr4hKSBjU+TkfOyV6vP4AAA +JkTDx0RyYkGiSVhcwoUEAQAA + + +47GK/43mS06ePlH5yKdFvwAA +qmjujJM1oEmRsWxdbbP6GgAA +K4kQkLbXlUiv2rNyiAuJiQAA +4 +slZ0otol00q363rXmx4FrAAA +WzTWLOE3pEq/0iBF1aBRgwAA +89kuEORxSU+9awms4Uk5FwAA +i0S3BpiKsUyAzJMcYWLzQgAA + + +travailleDans +47GK/43mS06ePlH5yKdFvwAA +4 +1ilkJ6a8T0mZSXvBn8DFjwAA +MN3anDH6rU6KH2sEWn4LgQAA +yfWgaoyrxkW3+ydVv1EFrwAA +SxwYSJQz006rqXSigE5o6gAA +2 + +employeur +vkPrivate +1 +JgoqeHO1RkicwmcJ92g+7wAA +V4M8wCGVKki5A86NIlZ55QAA +4 +DP6KqWxBGE+gJJnxUO/UgAAA +cpPIhA9RNkK/kzTe4h8oGgAA +0lk0qGqWaUKgGzBM0FsDzQAA +LugrFBrzckmXBX4R/7IefAAA + + +employé +vkPrivate +False +0..* +JgoqeHO1RkicwmcJ92g+7wAA +qmjujJM1oEmRsWxdbbP6GgAA +4 +hTi8OB/VKUqSJl0v47ugdwAA +li2e9nT28k2pXX5Xo8bDkgAA +OK+zdSyBTkm2oYC07+q8MAAA +J0y1JHU5HU2OxiadoAjvPQAA + + + +47GK/43mS06ePlH5yKdFvwAA +uStAT9zgAkOFkZJEnsvaLAAA +uStAT9zgAkOFkZJEnsvaLAAA + + +47GK/43mS06ePlH5yKdFvwAA +fUw8GfNhq0eSqjY2s4LOdwAA +fuPQcg9/gUe0SJBBjuoBTQAA + + +utilise +47GK/43mS06ePlH5yKdFvwAA +uStAT9zgAkOFkZJEnsvaLAAA +fuPQcg9/gUe0SJBBjuoBTQAA +4 +PgcJCUF4FUuzWCcP0DdGggAA +u6cJqS1oDUGDMHhVMzSAGAAA +kkJ9jizrYkO+I+9uPq8m5AAA +gg/Grg0loEeyoSFPH/VrngAA + + +47GK/43mS06ePlH5yKdFvwAA +uStAT9zgAkOFkZJEnsvaLAAA +fuPQcg9/gUe0SJBBjuoBTQAA +8 ++a/BzelaTkOexQTZHXP6sQAA +I5OBdq81MU+wZHvRxvvg7QAA +QF6Tcx6p80i8vCIxdCzRmgAA +qv0uNU3baEuEC2o761EF/AAA +nOAq32p06U28Wx5B9wR8uAAA +XrgybcNj1UmvylfWTCIHtgAA +pd7cCLW91k6t3r/ruFYUWQAA +HkfCH2fa7k+0Xpjmrb/1TQAA + + +Singleton +47GK/43mS06ePlH5yKdFvwAA +1 + +Instance +uv2sE9mzKUyR/NBd7Lt3ugAA +1 + +Parameter1 +pdkReturn +mLK9CswMBkiygZIz15w9XAAA +uv2sE9mzKUyR/NBd7Lt3ugAA + + +1 +N+uDvkKfckGsuDwU6LwZ3wAA +2 +ibxN1Qm+u0aF5ImIoUNPfgAA +TVZ9BrVmqkCuVEjq2xQ5xQAA + + +47GK/43mS06ePlH5yKdFvwAA +2 + +False +bV8CwhMLuk6xPvD4tH7t/gAA +uv2sE9mzKUyR/NBd7Lt3ugAA + + +instance +vkPrivate +skClassifier +bV8CwhMLuk6xPvD4tH7t/gAA +uv2sE9mzKUyR/NBd7Lt3ugAA + + + +47GK/43mS06ePlH5yKdFvwAA +4 +9OCctY0UwEKZc/N3cGRQxgAA +q2vGPrmxBEacoRdqGrkDnAAA +KWc5VhaUhk+R4XwSKNCm1QAA +x8GBYRUdpkaEgE4tyYJrkQAA +2 + +a5J1OMb7ykewHiNc3/KgtgAA +fUw8GfNhq0eSqjY2s4LOdwAA +4 +1AxciWczrkmhQkeJ+V51WQAA +CJgjHpSODE+PeBb5bxbZfwAA +k93MpNZiVkyz25MNxjC5YAAA +gZbgx7OyuUyzfyvxjN2RzQAA + + +False +akComposite +a5J1OMb7ykewHiNc3/KgtgAA +oifBmMcmWU27+fSD0NdM/QAA +4 +bnJ5DsMIqUGZru62qrFKyQAA +atkRpKqnZU68yMOfMAgB7wAA +PB0NLnJifUSWbXpDs1VqyQAA +9H3gkZgevE2ctkjs8ZcPZAAA + + + +47GK/43mS06ePlH5yKdFvwAA +4 +6Nkm3//RWEC3oJKzpcJIwwAA +TIBVrBnwP0yJhgE3aQeAVAAA +v7QmZEpgokWQsKouo1SpyAAA +83XzHUFPFU68uv5uIeOqYAAA +2 + +/qXny1pasECGXbbXK0J3LAAA +yjlfIY5yKU6eSS8BpsvghgAA +4 +z7+SIzS/hEmwCVrBKxFyTgAA +OnJdaReI7UWTlkCYHgRBZAAA +r3mkgnRvjEq12Q9TDjhUTQAA +jhSGXHcI3kGQR1W3DlMN0QAA + + +False +akComposite +/qXny1pasECGXbbXK0J3LAAA +FJtyYP3BV0aK7/5GS46jRgAA +4 +rN9Q0uDUYkmEvk4HKSqptQAA +OBV4SWJ3SUKu+F5cV3n5aQAA +ntcmudvegUmqY8v0xQbDnwAA +40nsbUlqhkmI7L5SqTKwewAA + + + +47GK/43mS06ePlH5yKdFvwAA +4 +7GJdnB5grkK3WmRlp1NvogAA +xK2XV97mXEaobUvm0uZmyQAA +bopkRAzsPk2IAjljh2d2tAAA +CIqVje3XjEG0oLP9JAFmDQAA +2 + +ixk+n3Q4Q0qBHlgns1wdjQAA +qmjujJM1oEmRsWxdbbP6GgAA +4 +45kJORF9TEmNXi7QtCSn0gAA +uCS3UXazkEqOLiQUC124jgAA +4YRlhcMo7Ey67sMjBKhm/wAA +AAJTHSpjAEK+M04vICEcDwAA + + +False +akComposite +ixk+n3Q4Q0qBHlgns1wdjQAA ++O7vPelqP0SUSCuNbtS5XwAA +4 +6XK62uG5oUedDRVptluYfQAA +dezYQWp8h0OwoBb0FgzANgAA ++wG5vDeky0eIlhr340XrfwAA +JrNWZcKp30GxUnmHH+uv2wAA + + + +47GK/43mS06ePlH5yKdFvwAA +4 +0kTrhZkwMUaAUoBqVpG+dQAA +APLQr7fMPkOglMAldKGnSQAA +Wm0mf9fw9UCOFbQngPJQBwAA +fB54LQhZU0WBk2OtHrTkSgAA +2 + +rsDbPjyRYUmPlgswNgKLagAA +V4M8wCGVKki5A86NIlZ55QAA +4 +nnEGGH4nwEefaYiV6UM/BgAA +m5G91/tXkUuLwszssoZu2gAA +9VETeD8K60utiB+iJ2k84gAA +g78wKVIxvkmQ98aeCZopRwAA + + +False +akComposite +rsDbPjyRYUmPlgswNgKLagAA +uObW0WKLoEqqgtsflxj74AAA +4 +jCjmZbMF0kOL2/WiaBstfQAA +nJu/+bmtP0e6xFI4vLClQQAA +QpFn+CHi3kSZtuj6Rtl4KwAA +N48lLcJ8i0eEA0PfUv49IwAA + + + + +Development View +tmoeZEYe8kWJFgj8liky5wAA +1 + +Main +E5WNZtnGEUilSaRgLgw5QwAA + +VA/8LUCqC06UVty/tK9D1gAA + + + + +Process View +tmoeZEYe8kWJFgj8liky5wAA +1 + +Main +s1fY92ZtJkKIMJmyunB80AAA + +o5NqY+RDvkCf5yp7RKBbvAAA + + + + +Physical View +tmoeZEYe8kWJFgj8liky5wAA +1 + +Main +13a+RoqnYUGqsNoHn2cLhwAA + +LZehCIMBAEms9iwVJz8CfQAA + + + + + + diff --git a/cours/G54/Feu tricolore/TrafficLights.uml b/cours/G54/Feu tricolore/TrafficLights.uml new file mode 100644 index 0000000..1e4e67b --- /dev/null +++ b/cours/G54/Feu tricolore/TrafficLights.uml @@ -0,0 +1,2207 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +Main +3L9rpfrCqkOHExw8kUrhUAAA + +z2fGxza+WUmYHq18KdJCbwAA + + + + +Analysis Model +UMLStandard +analysisModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +DCA +True +RobustnessDiagram +N+AfHI4R9UiW9rr3ek7NIgAA + +9+klwTfq9Ui3fd2XydCXNAAA +1 + +clMaroon +$00B9FFFF +196 +88 +144 +173 +I+4Ra7bzHEiAjNLIjQMkRgAA + + +1 +TrafficLight + + +False + + +False + + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +False +I+4Ra7bzHEiAjNLIjQMkRgAA + + + + +1 + +StateMachine1 +N+AfHI4R9UiW9rr3ek7NIgAA + +TOP +XhIhlc3eHUCjkDDN/+1d0AAA +4 + +Initial1 +pkInitial +mnvz94J4LEOrTw+0GxWg+QAA +1 +029x6g23s0eOEzUnfau4CAAA +1 +xSPDHA2sMUG24NkYemw5sQAA + + +FinalState1 +mnvz94J4LEOrTw+0GxWg+QAA +1 +u0gxgOfL90e7CesuD1MVSQAA +1 +Q1wHGzu8EE+N/t26jdj4UAAA + + +SubmachineState +mnvz94J4LEOrTw+0GxWg+QAA +2 +0m7VqEB/bUCi7qEzq3x0/wAA +xGAQMBB61UCRHcYzNFzF3gAA +1 +eimdctdBDESX2q2MiYenPwAA +3 + +Stop +ieTeJbhFnECR0K0gLwQLyAAA +2 +HZO5j9H3g0OfwvzLkodeXgAA +7RET7g6b5UOKz+rg0xl8gwAA +1 +8rAI9OQ3ykqnZvhz8E7mKwAA +1 +6wOu+4xLl06H9vRJy0WYgAAA + + +Attention +ieTeJbhFnECR0K0gLwQLyAAA +2 +//+qF53uLEKZO2gdzbZMjAAA +TtlH4uJDL0y646eUAcbX/gAA +1 +6wOu+4xLl06H9vRJy0WYgAAA +1 +5gbvp5wpjUqw90h7t79HQwAA + + +Passez +ieTeJbhFnECR0K0gLwQLyAAA +2 +VAIH17llgEGS+5hDFV2YFgAA +gQe6Y3F0c0OcyzYow0HojwAA +2 +7cTZhIfawkWGIt9y5HxQ7wAA +5gbvp5wpjUqw90h7t79HQwAA +3 +oEStf67cK0S9IFcxNrSHxQAA +7cTZhIfawkWGIt9y5HxQ7wAA +8rAI9OQ3ykqnZvhz8E7mKwAA + + + +Hors Service +mnvz94J4LEOrTw+0GxWg+QAA +2 +eETL5VszJUWzQkBAzUtzqQAA +f6xTjgCLw0mJrX9rhLqFOQAA +2 +oEStf67cK0S9IFcxNrSHxQAA +Q1wHGzu8EE+N/t26jdj4UAAA +2 +xSPDHA2sMUG24NkYemw5sQAA +eimdctdBDESX2q2MiYenPwAA + + +1 + +MachineState +XhIhlc3eHUCjkDDN/+1d0AAA + +A4v398gknEy2OLnc9eNgeQAA +14 + +clMaroon +$00B9FFFF +296 +112 +213 +277 +ieTeJbhFnECR0K0gLwQLyAAA + + +SubmachineState + + +False + + +False + + + +ieTeJbhFnECR0K0gLwQLyAAA + + +False + + + +clMaroon +$00B9FFFF +352 +148 +80 +40 +OKJKjNWsZEW7YP+QUGyDBgAA + + +Stop + + +False + + +False + + + +OKJKjNWsZEW7YP+QUGyDBgAA + + + +clMaroon +$00B9FFFF +352 +240 +80 +40 +5pQbV9L1KESt7iWSifsG4wAA + + +Attention + + +False + + +False + + + +5pQbV9L1KESt7iWSifsG4wAA + + + +clMaroon +$00B9FFFF +391,240;391,187 +6wOu+4xLl06H9vRJy0WYgAAA +HZO5j9H3g0OfwvzLkodeXgAA +//+qF53uLEKZO2gdzbZMjAAA + +1,5707963267949 +15 +changer() +6wOu+4xLl06H9vRJy0WYgAAA + + +False +1,5707963267949 +30 +6wOu+4xLl06H9vRJy0WYgAAA + + +False +-1,5707963267949 +15 +6wOu+4xLl06H9vRJy0WYgAAA + + + +clMaroon +$00B9FFFF +352 +340 +80 +40 +TypJoaJzeU+o6KPLFhew8AAA + + +Passez + + +False + + +False + + + +TypJoaJzeU+o6KPLFhew8AAA + + + +clMaroon +$00B9FFFF +391,340;391,279 +5gbvp5wpjUqw90h7t79HQwAA +//+qF53uLEKZO2gdzbZMjAAA +VAIH17llgEGS+5hDFV2YFgAA + +1,5707963267949 +15 +changer() +5gbvp5wpjUqw90h7t79HQwAA + + +False +1,5707963267949 +30 +5gbvp5wpjUqw90h7t79HQwAA + + +False +-1,5707963267949 +15 +5gbvp5wpjUqw90h7t79HQwAA + + + +clMaroon +$00B9FFFF +431,165;460,164;460,360;431,360 +8rAI9OQ3ykqnZvhz8E7mKwAA +VAIH17llgEGS+5hDFV2YFgAA +HZO5j9H3g0OfwvzLkodeXgAA + +1,5707963267949 +15 +changer() +8rAI9OQ3ykqnZvhz8E7mKwAA + + +False +1,5707963267949 +30 +8rAI9OQ3ykqnZvhz8E7mKwAA + + +False +-1,5707963267949 +15 +8rAI9OQ3ykqnZvhz8E7mKwAA + + + +clMaroon +$00B9FFFF +68 +476 +20 +20 +BPcJzf4DlEGpTDaY6I/iLAAA + + +clMaroon +$00B9FFFF +380,472;356,428;381,379 +oEStf67cK0S9IFcxNrSHxQAA +VAIH17llgEGS+5hDFV2YFgAA +eETL5VszJUWzQkBAzUtzqQAA + +1,5707963267949 +15 +allumer() +oEStf67cK0S9IFcxNrSHxQAA + + +False +1,5707963267949 +30 +oEStf67cK0S9IFcxNrSHxQAA + + +False +-1,5707963267949 +15 +oEStf67cK0S9IFcxNrSHxQAA + + + +clMaroon +$00B9FFFF +652 +476 +26 +26 +PBajlq6inkC/dHt9UqnujAAA + + +clMaroon +$00B9FFFF +431,491;652,488 +Q1wHGzu8EE+N/t26jdj4UAAA +u0gxgOfL90e7CesuD1MVSQAA +eETL5VszJUWzQkBAzUtzqQAA + +1,5707963267949 +15 +delete() +Q1wHGzu8EE+N/t26jdj4UAAA + + +False +1,5707963267949 +30 +Q1wHGzu8EE+N/t26jdj4UAAA + + +False +-1,5707963267949 +15 +Q1wHGzu8EE+N/t26jdj4UAAA + + + +clMaroon +$00B9FFFF +352 +472 +80 +40 +Z7f9kOYoK0amfAzDl2n+9AAA + + +Hors Service + + +False + + +False + + + +Z7f9kOYoK0amfAzDl2n+9AAA + + + +clMaroon +$00B9FFFF +87,485;352,490 +xSPDHA2sMUG24NkYemw5sQAA +eETL5VszJUWzQkBAzUtzqQAA +029x6g23s0eOEzUnfau4CAAA + +1,5707963267949 +15 +create() +xSPDHA2sMUG24NkYemw5sQAA + + +False +1,5707963267949 +30 +xSPDHA2sMUG24NkYemw5sQAA + + +False +-1,5707963267949 +15 +xSPDHA2sMUG24NkYemw5sQAA + + + +clMaroon +$00B9FFFF +436,388;448,436;411,472 +eimdctdBDESX2q2MiYenPwAA +eETL5VszJUWzQkBAzUtzqQAA +0m7VqEB/bUCi7qEzq3x0/wAA + +1,5707963267949 +15 +éteindre() +eimdctdBDESX2q2MiYenPwAA + + +False +1,5707963267949 +30 +eimdctdBDESX2q2MiYenPwAA + + +False +-1,5707963267949 +15 +eimdctdBDESX2q2MiYenPwAA + + + + +8 + +allumer() +XhIhlc3eHUCjkDDN/+1d0AAA +Z7f9kOYoK0amfAzDl2n+9AAA +TypJoaJzeU+o6KPLFhew8AAA +4 +jFqj0Mgv+UaEJe/XFKMtGgAA +ITeZVXxBjkmJ4mlgodTg0QAA +09ZOlt7gEUeanYxc0bqv3QAA +AAdsm9Y4p0GJbETQpLsGmgAA + + +XhIhlc3eHUCjkDDN/+1d0AAA +TypJoaJzeU+o6KPLFhew8AAA +TypJoaJzeU+o6KPLFhew8AAA + + +changer() +XhIhlc3eHUCjkDDN/+1d0AAA +TypJoaJzeU+o6KPLFhew8AAA +5pQbV9L1KESt7iWSifsG4wAA +4 +k3haXzBZ9UCbtLaEKdpq8QAA +1NsXEHIs+U+9lhhZXtLDhgAA +v6tqCuqQ+kyufxkHut7W6wAA +Z8rl34rzO0KahIjvb3NzFQAA + + +changer() +XhIhlc3eHUCjkDDN/+1d0AAA +5pQbV9L1KESt7iWSifsG4wAA +OKJKjNWsZEW7YP+QUGyDBgAA +4 +Sd/1XydUoE2kczeVLfyo/gAA +KJ7bHeiniEWZ+zejwPsIOgAA +dbHE+06fRESYhsPQ+EozjwAA +o7H4SpfkGk+Hz+xY72pGqwAA + + +changer() +XhIhlc3eHUCjkDDN/+1d0AAA +OKJKjNWsZEW7YP+QUGyDBgAA +TypJoaJzeU+o6KPLFhew8AAA +4 +Ls+sXMOxyU+pU56t7oT5zwAA +l/5sowV2VkaLc0gnIUcoRgAA +NjdHPqdrokmWA7lpd+LoqgAA +xc11dY5vX0Wf2tBfxGjXVQAA + + +delete() +XhIhlc3eHUCjkDDN/+1d0AAA +Z7f9kOYoK0amfAzDl2n+9AAA +PBajlq6inkC/dHt9UqnujAAA +4 +1Y/iE0o1rEKqfeRpmY8NDAAA +iM9YZy/LN0qoMSOzNniBDwAA +9NEaVtTsdkqTcyQKCawfiwAA +LOJezg79HEu9yNpYHcfEgwAA + + +create() +XhIhlc3eHUCjkDDN/+1d0AAA +BPcJzf4DlEGpTDaY6I/iLAAA +Z7f9kOYoK0amfAzDl2n+9AAA +4 +dLBWdz0520uceTVw6re1CQAA +qibUifuBmUOPA3CWHLo/SAAA +Shwdxt1yBkKMKc1zUyxq4wAA +nDhiXED1SE6YO1wScQdE6QAA + + +éteindre() +XhIhlc3eHUCjkDDN/+1d0AAA +ieTeJbhFnECR0K0gLwQLyAAA +Z7f9kOYoK0amfAzDl2n+9AAA +4 +ZccgXRXy4kOfPUr7hhsKhwAA +UxkVKWjO8kiRMDNQUPNTMAAA +UElbuvbyLE23ITncoqNrbgAA +aVlixDmfqkW5ghG40AdZgwAA + + +3 + +Observer +N+AfHI4R9UiW9rr3ek7NIgAA +1 +YQAp6oOgY0+hsVxGH9faQgAA +2 + +Subject +True +x/VXp6nCtkW3kym+Czi/egAA +4 +ya9gvQMCxEy0mhqE2tPvawAA +udhstvpbOEK4t4w/vqHroAAA +BDY375MdCUSaWCMQFAwwswAA +hyd8ngohw02tsusugtFi9wAA +1 +UrYCe4oss0e2zPt+ri+ayQAA +3 + +notifyObserver +jz2V5yDYSkSklKev1vr8fgAA +1 + +pdkReturn +void +oU+yX+T+7U6dLQa/Mv7qUwAA + +1 +Fq/xnF3G60SPn3Eq1jZcGwAA + + +addObserver +jz2V5yDYSkSklKev1vr8fgAA +2 + +pdkReturn +void +4A19NgsT/k+eAp+rQNGfVQAA + + +o +4A19NgsT/k+eAp+rQNGfVQAA +LoBzILk2BU2evGu6CXGMQQAA + + + +deleteObserver +jz2V5yDYSkSklKev1vr8fgAA +2 + +pdkReturn +void +NCh/wvkAWkWIfIZ+f2QUcwAA + + +o +NCh/wvkAWkWIfIZ+f2QUcwAA +LoBzILk2BU2evGu6CXGMQQAA + + +1 +5fNMBJzRuUSS8MjX4S+6KgAA +1 +SVjFmuCe80yaDhgWGhUA+AAA + + +Observer +True +x/VXp6nCtkW3kym+Czi/egAA +4 +5P67PqXXHE29v0gglyRt9AAA +GajKL/sZl0mLAixtomgDiQAA +vApgct9WEkuKNfaF8jsjtAAA +6RhNU+eq7ESIiVkKIe0DgAAA +3 +mYPrpkGgCEG6nRxNHOHhFgAA +iraW0CnjiUaRcI4quPck0QAA +79Mq2VWpGESaq39uaJoGJAAA +1 + +update +True +LoBzILk2BU2evGu6CXGMQQAA +1 + +pdkReturn +void +4cbVIAuxHUGdGxYOMIRjfwAA + +1 +ZUhAsKrpXE2Y/DzEXOiJxgAA + +2 +jg2FQOI360C8/UETo8Sl8AAA +eymg2ysNVkeIbAlMnjodFgAA +1 +Ec6zAxusCUGA0CFZwMy6ggAA +1 +SWEQlNROn0Gpx1dnlBLiiQAA + +1 +BtVDqRXsFECAQM43JOQIxgAA + + +TrafficLights +N+AfHI4R9UiW9rr3ek7NIgAA +1 +k0ABK6CGw0OoH/nhwFnECgAA +1 +TmSfQVPdSka/rCsVGp5WmgAA +1 + +TrafficLight +3l4dHMc9VEqFbJPR4HM3kgAA +8 +EBKA0mpxVka1p6JVt1+XZgAA +Oqng+F7ytkWLMeyN9b1vgQAA +icyl1KlSpUOy3ACZ1tFm1QAA +vszasGa3kEGnB0svf3bqsQAA +6cZnC1nTzEOKoLogMSvpLwAA +pY2ogGxaAECkn9khjlk7GgAA +fToCu1WCnEi6VmJy3vgF/QAA +KspCXJaR/0S0WlUjKHQdBgAA +1 +UrYCe4oss0e2zPt+ri+ayQAA +6 + +TrafficLight +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +o +Ih3oxhXAoEKQHBPRi73/ygAA +x/VXp6nCtkW3kym+Czi/egAA + + + +initialise +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +xFpJWZCfJkubzCVNxGtKiAAA + + + +change +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +PTLIACDa4Eqm6s4Wu1xlugAA + +1 +ysVKPMc2LkWQvHV5PKtsJgAA + + +force +I+4Ra7bzHEiAjNLIjQMkRgAA +2 + +pdkReturn +int +5ZG34gYrfUSriHKQPGW8cQAA + + +fState +int +5ZG34gYrfUSriHKQPGW8cQAA + + + +getState +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +nsEPwFHfkUGz5SogkK+39wAA + + + +standbyMode +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +0k9DqrJ1PUuETOlPTmlMJgAA + + +1 +TZtrm5ssDEaQhcZQVXxssAAA +3 +yEpaHXqenEmO2aj28UXaPgAA +v68if+Upt0uJ1i1kuXJ9sAAA +ggmLYRRrY0aDt4p7+l/lNgAA +2 + +state +vkPrivate +int +I+4Ra7bzHEiAjNLIjQMkRgAA + + +s_StateList() +skClassifier +int +I+4Ra7bzHEiAjNLIjQMkRgAA + +1 +oYYHWRfYaU+C9xxGSS7V2AAA + +2 +J3JRU4+xJEerVR9ob5K3iQAA +QYjzr7wO/UOV7GUJXOGOpgAA + + +GUI +N+AfHI4R9UiW9rr3ek7NIgAA +1 +C2rHcZicokGj7b9sVymqJgAA +1 +TmSfQVPdSka/rCsVGp5WmgAA +3 + +Graphic_GUI +iS9VRa9QAEePSum36HPP0AAA +4 +XSBC/WV5aEytnVFeHIjT0AAA +QrR0fo3ufUmlMNiv0ogCzwAA +DPwJys9JmU6ueHI4BuMmXAAA +V1zVFZHxUESS9oT4i8H8IwAA +2 +mYPrpkGgCEG6nRxNHOHhFgAA +NvVXkc8Gz02pgQ3ZkU2RSQAA +3 + +Graphic_GUI +A2aGUj9BFUCip44gSfA35AAA + + +createAndShowGUI +A2aGUj9BFUCip44gSfA35AAA +1 + +pdkReturn +void +xwA0hlyPw0GoQb1WKn16CQAA + + + +showState +A2aGUj9BFUCip44gSfA35AAA +1 + +pdkReturn +void +pTCIxSOvPUKEI87hDDnGdgAA + +1 +AV8O31+8K06aNprsCyu3oAAA + +1 +4cViYOWUW0OKGgHvILhhmQAA +1 +fG/6CjHzyEWJKBJsJfDcDgAA + + +Text_GUI +iS9VRa9QAEePSum36HPP0AAA +4 +8V4UQVAuJUmvEICCCi6PTgAA +CuRxsKjsyUmbFnHENtURsgAA +6HqPQp5ALE+WO/wWE68I9QAA +0YoiUR8qVEOa7up6kJ0IMwAA +2 +iraW0CnjiUaRcI4quPck0QAA +ypEYaZkwnUinWUY+vwBQvQAA +2 + +Text_GUI +Et/D7BxxmUGs4fCg3EaqdwAA + + +showState +Et/D7BxxmUGs4fCg3EaqdwAA +1 + +pdkReturn +void +lOtNXUNeiUGbpf6Ruin/0QAA + + +1 +aNih3wGp8UeUwaX01ygmKgAA + + +GUI +True +iS9VRa9QAEePSum36HPP0AAA +4 +ryP2hM9yrEORaibNxUex8QAA +HgVOwwbABEq+miMnw9C3XgAA +vHbmyD89KEy8QfIDLLFR0QAA +g+f3lU7i40avwmawEKVQ8wAA +1 +79Mq2VWpGESaq39uaJoGJAAA +2 +NvVXkc8Gz02pgQ3ZkU2RSQAA +ypEYaZkwnUinWUY+vwBQvQAA +7 + +update +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +ZvTCEsjs9U2Ydw2vvYTahwAA + + + +showState +True +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +4sim3ZPnsE+dCHzPbYizFgAA + + + +changeState +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +UB9wMclbNECOrYzB1GYEDwAA + + + +powerOn +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +mUjwfQRvZE+0U6u0K/pengAA + + + +powerOff +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +tHRigP2by0OY38/yan8rdQAA + + + +forceState +OaoAkorbWkSr2XFBL7qmXAAA +2 + +pdkReturn +void +TJFmUYN8UkCCyBtd58FSxQAA + + +int +TJFmUYN8UkCCyBtd58FSxQAA + + + +printState +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +e3eV6svHnEqBOLepNHcBqwAA + + +1 +SeLq5YRmC0WU5PKIMDxB6QAA + +2 +SbFh0zAmyUqd/mrVay1rpgAA +0pJMaNO7Y068PoPdZCvagAAA + + + +Design Model +UMLStandard +designModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +DCC +True +B6DM5Eug4Ey5U1AdjqR1igAA + +hjmE67gVk0CJ1aRXlHSM3AAA +15 + +clMaroon +$00B9FFFF +30 +36 +727 +173 +x/VXp6nCtkW3kym+Czi/egAA + + +Observer + + +False + + +False + + + + +clMaroon +$00B9FFFF +72 +80 +230 +94 +jz2V5yDYSkSklKev1vr8fgAA + + +3 +Subject + + +False + + +False + + + +jz2V5yDYSkSklKev1vr8fgAA + + +jz2V5yDYSkSklKev1vr8fgAA + + +False +jz2V5yDYSkSklKev1vr8fgAA + + + +clMaroon +$00B9FFFF +488 +96 +108 +62 +LoBzILk2BU2evGu6CXGMQQAA + + +3 +Observer + + +False + + +False + + + +LoBzILk2BU2evGu6CXGMQQAA + + +LoBzILk2BU2evGu6CXGMQQAA + + +False +LoBzILk2BU2evGu6CXGMQQAA + + + +clMaroon +$00B9FFFF +32 +232 +289 +301 +3l4dHMc9VEqFbJPR4HM3kgAA + + +TrafficLights + + +False + + +False + + + + +clMaroon +$00B9FFFF +64 +312 +138 +147 +I+4Ra7bzHEiAjNLIjQMkRgAA + + +1 +TrafficLight + + +False + + +False + + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +False +I+4Ra7bzHEiAjNLIjQMkRgAA + + + +clMaroon +$00B9FFFF +384 +232 +373 +301 +iS9VRa9QAEePSum36HPP0AAA + + +GUI + + +False + + +False + + + + +clMaroon +$00B9FFFF +412 +424 +169 +101 +A2aGUj9BFUCip44gSfA35AAA + + +1 +Graphic_GUI + + +False + + +False + + + +A2aGUj9BFUCip44gSfA35AAA + + +A2aGUj9BFUCip44gSfA35AAA + + +False +A2aGUj9BFUCip44gSfA35AAA + + + +clMaroon +$00B9FFFF +568 +276 +157 +81 +Et/D7BxxmUGs4fCg3EaqdwAA + + +1 +Text_GUI + + +False + + +False + + + +Et/D7BxxmUGs4fCg3EaqdwAA + + +Et/D7BxxmUGs4fCg3EaqdwAA + + +False +Et/D7BxxmUGs4fCg3EaqdwAA + + + +clMaroon +$00B9FFFF +301,126;488,126 +nPkeusF7g0SUF39Ga+TPYgAA +5P67PqXXHE29v0gglyRt9AAA +ya9gvQMCxEy0mhqE2tPvawAA + +False +1,5707963267949 +15 +nPkeusF7g0SUF39Ga+TPYgAA + + +False +1,5707963267949 +30 +nPkeusF7g0SUF39Ga+TPYgAA + + +False +-1,5707963267949 +15 +nPkeusF7g0SUF39Ga+TPYgAA + + +-0,449701710192473 +48,8466989672793 +epHead ++myObservers +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +0,523598775598299 +30 +epTail +5fNMBJzRuUSS8MjX4S+6KgAA + + +0,523598775598299 +25 +epHead +0..* +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +-0,523598775598299 +25 +epTail +5fNMBJzRuUSS8MjX4S+6KgAA + + +False +-0,785398163397448 +40 +epHead +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +0,785398163397448 +40 +epTail +5fNMBJzRuUSS8MjX4S+6KgAA + + +False +-1000 +-1000 +50 +8 +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +-1000 +-1000 +50 +8 +5fNMBJzRuUSS8MjX4S+6KgAA + + + +clMaroon +$00B9FFFF +147,312;176,173 +UrYCe4oss0e2zPt+ri+ayQAA +ya9gvQMCxEy0mhqE2tPvawAA +6cZnC1nTzEOKoLogMSvpLwAA + +False +1,5707963267949 +15 +UrYCe4oss0e2zPt+ri+ayQAA + + +False +1,5707963267949 +30 +UrYCe4oss0e2zPt+ri+ayQAA + + +False +-1,5707963267949 +15 +UrYCe4oss0e2zPt+ri+ayQAA + + + +clMaroon +$00B9FFFF +396 +252 +116 +134 +OaoAkorbWkSr2XFBL7qmXAAA + + +3 +GUI + + +False + + +False + + + +OaoAkorbWkSr2XFBL7qmXAAA + + +OaoAkorbWkSr2XFBL7qmXAAA + + +False +OaoAkorbWkSr2XFBL7qmXAAA + + + +clMaroon +$00B9FFFF +482,424;471,385 +NvVXkc8Gz02pgQ3ZkU2RSQAA +ryP2hM9yrEORaibNxUex8QAA +XSBC/WV5aEytnVFeHIjT0AAA + +False +1,5707963267949 +15 +NvVXkc8Gz02pgQ3ZkU2RSQAA + + +False +1,5707963267949 +30 +NvVXkc8Gz02pgQ3ZkU2RSQAA + + +False +-1,5707963267949 +15 +NvVXkc8Gz02pgQ3ZkU2RSQAA + + + +clMaroon +$00B9FFFF +568,317;511,317 +ypEYaZkwnUinWUY+vwBQvQAA +ryP2hM9yrEORaibNxUex8QAA +8V4UQVAuJUmvEICCCi6PTgAA + +False +1,5707963267949 +15 +ypEYaZkwnUinWUY+vwBQvQAA + + +False +1,5707963267949 +30 +ypEYaZkwnUinWUY+vwBQvQAA + + +False +-1,5707963267949 +15 +ypEYaZkwnUinWUY+vwBQvQAA + + + +clMaroon +$00B9FFFF +396,330;201,371 +9bYZJqdUuU+ZnuaRaNF+sgAA +6cZnC1nTzEOKoLogMSvpLwAA +ryP2hM9yrEORaibNxUex8QAA + +3,52146647707392 +24,5967477524977 +TrafficLight +9bYZJqdUuU+ZnuaRaNF+sgAA + + +False +1,5707963267949 +30 +9bYZJqdUuU+ZnuaRaNF+sgAA + + +False +-1,5707963267949 +15 +9bYZJqdUuU+ZnuaRaNF+sgAA + + +False +-0,523598775598299 +30 +epHead +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +0,523598775598299 +30 +epTail +SeLq5YRmC0WU5PKIMDxB6QAA + + +0,523598775598299 +25 +epHead +0..1 +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +-0,523598775598299 +25 +epTail +SeLq5YRmC0WU5PKIMDxB6QAA + + +False +-0,785398163397448 +40 +epHead +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +0,785398163397448 +40 +epTail +SeLq5YRmC0WU5PKIMDxB6QAA + + +False +-1000 +-1000 +50 +8 +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +-1000 +-1000 +50 +8 +SeLq5YRmC0WU5PKIMDxB6QAA + + + +clMaroon +$00B9FFFF +483,252;527,157 +79Mq2VWpGESaq39uaJoGJAAA +5P67PqXXHE29v0gglyRt9AAA +ryP2hM9yrEORaibNxUex8QAA + +False +1,5707963267949 +15 +79Mq2VWpGESaq39uaJoGJAAA + + +False +1,5707963267949 +30 +79Mq2VWpGESaq39uaJoGJAAA + + +False +-1,5707963267949 +15 +79Mq2VWpGESaq39uaJoGJAAA + + + + +13 + +B6DM5Eug4Ey5U1AdjqR1igAA +4 +kORS+RwZgkuN+otY7ElwkwAA +IrUkZmQWgUOGVFxMYsQmKAAA +Bxw6u97FZEmkjcB/CxnN5gAA +C5/pnTVkuUOyh0w5VngiEgAA +2 + +False +nPkeusF7g0SUF39Ga+TPYgAA +jz2V5yDYSkSklKev1vr8fgAA +4 +9QUD+pAVBUWRKWncFjgW8AAA +qvVApFF2q0KJfx5Q0/GPdQAA +rwnANnqKwU+vEOM7Biiz/AAA +tRfjLmt7VEuI7zb6XKcScgAA + + +myObservers +0..* +nPkeusF7g0SUF39Ga+TPYgAA +LoBzILk2BU2evGu6CXGMQQAA +4 +YLgGQTTBKkezlbeEGOZ4MAAA +fsZ5wa7WTkCCcmGy0+Wp7wAA +i37yy2GIIUmLGpXunH+AfQAA +wL9q3+k0Q0yRD1x6BSa+OwAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +iS9VRa9QAEePSum36HPP0AAA +3l4dHMc9VEqFbJPR4HM3kgAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +7RnhsbGQ/UiqxTY5Sw/etAAA +iS9VRa9QAEePSum36HPP0AAA + + +7RnhsbGQ/UiqxTY5Sw/etAAA +3l4dHMc9VEqFbJPR4HM3kgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +RXFv/lN1qk+aHTggTuiWRgAA +iS9VRa9QAEePSum36HPP0AAA + + +RXFv/lN1qk+aHTggTuiWRgAA +3l4dHMc9VEqFbJPR4HM3kgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +zMucJBNT/kqXXrEt4JFonwAA +A2aGUj9BFUCip44gSfA35AAA + + +zMucJBNT/kqXXrEt4JFonwAA +I+4Ra7bzHEiAjNLIjQMkRgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +LRnC1acbYE6j0SVdmtTs5QAA +Et/D7BxxmUGs4fCg3EaqdwAA + + +LRnC1acbYE6j0SVdmtTs5QAA +I+4Ra7bzHEiAjNLIjQMkRgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +I+4Ra7bzHEiAjNLIjQMkRgAA +jz2V5yDYSkSklKev1vr8fgAA +4 +sfu+tWTSKUKJG3m/LSJ9IAAA +A4P9dX3W0UyJ5Tj+YcpZAgAA +J+hRqNCNfEi5rULwInza3wAA +IIbMEelpa0elXEEtSUwpsQAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +A2aGUj9BFUCip44gSfA35AAA +LoBzILk2BU2evGu6CXGMQQAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +Et/D7BxxmUGs4fCg3EaqdwAA +LoBzILk2BU2evGu6CXGMQQAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +A2aGUj9BFUCip44gSfA35AAA +OaoAkorbWkSr2XFBL7qmXAAA +4 +t/pPQQ583kSpDiAyo9YFNQAA +u0ksk3n1L0aQ8obaLvPa0gAA +xhgPQl0pskWCL9V77+bOMgAA +5yrKJ4ak0UyYqBseuzJwKgAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +Et/D7BxxmUGs4fCg3EaqdwAA +OaoAkorbWkSr2XFBL7qmXAAA +4 +dyN9SfFBcEOv62yg6Z0y8QAA +40Nf3zJGgUepTaw6DT/F6QAA +u4QYL1Zc10+XK/0NxpQQbwAA +hgTuTGkha06q9VX7sCv5ZgAA + + +TrafficLight +B6DM5Eug4Ey5U1AdjqR1igAA +4 +ucNCYqX6eUmW/2xj61Bq7QAA +g56RC7qEJkqOT9eVo6YkoQAA +xve9REU6pkmBf2RaHFanPwAA +4Ywydpy0uEWbzxmKFMnn8AAA +2 + +False +9bYZJqdUuU+ZnuaRaNF+sgAA +OaoAkorbWkSr2XFBL7qmXAAA +4 +8gd7YmWJ506hxG1M8gZD0gAA +zAfL1A3E30WTmTICkUmztgAA +305JkStpvE6aiYZ+ACS+gQAA +0tPvg9ajx0S9QKCpU6aiPgAA + + +0..1 +9bYZJqdUuU+ZnuaRaNF+sgAA +I+4Ra7bzHEiAjNLIjQMkRgAA +4 +Vs/P9m97xk+nRfixlGKmFAAA +fcKPfElmCUiVEKj8hvb/8AAA +4WFt6QqyvE2nfqq/xa/yJwAA +92vaqo01ZEGAQ1jmlKQ6ZgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +OaoAkorbWkSr2XFBL7qmXAAA +LoBzILk2BU2evGu6CXGMQQAA +4 +ce69Jf30AEq4ZYmI/4wEGwAA +NOtTr+giFkes/Zd/cmjLxgAA +WwMP+zzNeUmNTN/taEAU9QAA +xZiqeSFxmUC8Pqqax37lvwAA + +1 + +CollaborationInstanceSet1 +B6DM5Eug4Ey5U1AdjqR1igAA +1 + +InteractionInstanceSet1 +gz8T3y1N406qO+l/l8YvVQAA +1 + +DSQ: changeState() +UcaIe0O89UCDeaet1RqFpAAA + +dc3K872OPke7YiFfTx7f6gAA +12 + +clMaroon +$00B9FFFF +460 +56 +70 +350 +SVjFmuCe80yaDhgWGhUA+AAA + + +4 + : Subject + + +False + + +False + + + +SVjFmuCe80yaDhgWGhUA+AAA + + + +clMaroon +$00B9FFFF +588 +56 +70 +350 +SWEQlNROn0Gpx1dnlBLiiQAA + + +4 + : Observer + + +False + + +False + + + +SWEQlNROn0Gpx1dnlBLiiQAA + + + +clMaroon +$00B9FFFF +184 +56 +80 +350 +fG/6CjHzyEWJKBJsJfDcDgAA + + +4 + : Graphic_GUI + + +False + + +False + + + +fG/6CjHzyEWJKBJsJfDcDgAA + + + +clMaroon +$00B9FFFF +308 +56 +74 +350 +oYYHWRfYaU+C9xxGSS7V2AAA + + +4 + : TrafficLight + + +False + + +False + + + +oYYHWRfYaU+C9xxGSS7V2AAA + + + +clMaroon +$00B9FFFF +72 +56 +70 +350 +hms9r/IDkEW5A0u9w1dN1QAA + + +4 +User + + +False + + +False + + + +hms9r/IDkEW5A0u9w1dN1QAA + + + +clMaroon +$00B9FFFF +lsRectilinear +107,140;217,140 ++hMJDc95EkatFb7kUw2hegAA +vlDtNJ5ymk6NpBe41RdWRwAA +0HO+pj8pPk+3wvOeVJkBAAAA + +1,5707963267949 +10 +1 ++hMJDc95EkatFb7kUw2hegAA +dapU54rgMk2a/zmTR1KcpwAA + + +False +1,5707963267949 +25 ++hMJDc95EkatFb7kUw2hegAA +dapU54rgMk2a/zmTR1KcpwAA + + +False +-1,5707963267949 +10 ++hMJDc95EkatFb7kUw2hegAA +dapU54rgMk2a/zmTR1KcpwAA + + +217 +140 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +230,164;338,164 +dokONhOmrU6+p5p53wjpegAA +psdYY4hTEE+Y9kMfrPnqeQAA +vlDtNJ5ymk6NpBe41RdWRwAA + +1,5707963267949 +10 +2 : change() +dokONhOmrU6+p5p53wjpegAA +1uBKec8wRkqx8wMitbv7YgAA + + +False +1,5707963267949 +25 +dokONhOmrU6+p5p53wjpegAA +1uBKec8wRkqx8wMitbv7YgAA + + +False +-1,5707963267949 +10 +dokONhOmrU6+p5p53wjpegAA +1uBKec8wRkqx8wMitbv7YgAA + + +338 +164 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +351,188;488,188 +ITkywSMPFESXZfXu6p7xqAAA +8RxWv9nEDkyFONMEUGAH6AAA +psdYY4hTEE+Y9kMfrPnqeQAA + +1,5707963267949 +10 +3 : notifyObserver() +ITkywSMPFESXZfXu6p7xqAAA +jGWVteWs6E6/Y9VV2cgyXAAA + + +False +1,5707963267949 +25 +ITkywSMPFESXZfXu6p7xqAAA +jGWVteWs6E6/Y9VV2cgyXAAA + + +False +-1,5707963267949 +10 +ITkywSMPFESXZfXu6p7xqAAA +jGWVteWs6E6/Y9VV2cgyXAAA + + +488 +188 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +501,212;616,212 +RMYnmy3jcEGg17P809hzbQAA +PXm4j5onnkW+Fcrm57+LLgAA +8RxWv9nEDkyFONMEUGAH6AAA + +1,5707963267949 +10 +4 : update() +RMYnmy3jcEGg17P809hzbQAA +KqWx0sKRuESMPLo0WYKRhAAA + + +False +1,5707963267949 +25 +RMYnmy3jcEGg17P809hzbQAA +KqWx0sKRuESMPLo0WYKRhAAA + + +False +-1,5707963267949 +10 +RMYnmy3jcEGg17P809hzbQAA +KqWx0sKRuESMPLo0WYKRhAAA + + +616 +212 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +616,236;230,236 +LmZFAEm/PUmeXiEsWMYZtgAA +vlDtNJ5ymk6NpBe41RdWRwAA +PXm4j5onnkW+Fcrm57+LLgAA + +1,5707963267949 +10 +5 : showState() +LmZFAEm/PUmeXiEsWMYZtgAA +g7vmLpf4ok68DQsFBSxjwgAA + + +False +1,5707963267949 +25 +LmZFAEm/PUmeXiEsWMYZtgAA +g7vmLpf4ok68DQsFBSxjwgAA + + +False +-1,5707963267949 +10 +LmZFAEm/PUmeXiEsWMYZtgAA +g7vmLpf4ok68DQsFBSxjwgAA + + +217 +236 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +217,260;113,260 +XD9jewx0EEGocmfZ8L7GvQAA +0HO+pj8pPk+3wvOeVJkBAAAA +vlDtNJ5ymk6NpBe41RdWRwAA + +1,5707963267949 +10 +6 +XD9jewx0EEGocmfZ8L7GvQAA +07ghpdnMI0CHz30NGEKQXgAA + + +False +1,5707963267949 +25 +XD9jewx0EEGocmfZ8L7GvQAA +07ghpdnMI0CHz30NGEKQXgAA + + +False +-1,5707963267949 +10 +XD9jewx0EEGocmfZ8L7GvQAA +07ghpdnMI0CHz30NGEKQXgAA + + +100 +260 +14 +29 + + + +clMaroon +$00B9FFFF +24 +8 +164 +30 +Changer l'état du feu tricolore + + + + +6 + +hms9r/IDkEW5A0u9w1dN1QAA +fG/6CjHzyEWJKBJsJfDcDgAA + ++hMJDc95EkatFb7kUw2hegAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +dapU54rgMk2a/zmTR1KcpwAA +UZVEbB7jmkuKxLCkQR0PXAAA ++DYdUF564kuY1owCtstYXQAA +XRVPyafqYk2mbMJfLw518wAA + + +fG/6CjHzyEWJKBJsJfDcDgAA +oYYHWRfYaU+C9xxGSS7V2AAA + +dokONhOmrU6+p5p53wjpegAA +PTLIACDa4Eqm6s4Wu1xlugAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +1uBKec8wRkqx8wMitbv7YgAA +7P7xk3pJgEW6upX/pWswgQAA +yWC/vUgtoEKApaQ+jp+VWgAA +KXB8dJ7BEEWcy84z9BqkaQAA + + +oYYHWRfYaU+C9xxGSS7V2AAA +SVjFmuCe80yaDhgWGhUA+AAA + +ITkywSMPFESXZfXu6p7xqAAA +oU+yX+T+7U6dLQa/Mv7qUwAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +jGWVteWs6E6/Y9VV2cgyXAAA +bEwwcE+nTUaBZ91+5RwxPAAA +UtYkvQ7N10iztVHM4E6wNgAA +R+IsFG0L+UO0d818KV8CtAAA + + +SVjFmuCe80yaDhgWGhUA+AAA +SWEQlNROn0Gpx1dnlBLiiQAA + +RMYnmy3jcEGg17P809hzbQAA +4cbVIAuxHUGdGxYOMIRjfwAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +KqWx0sKRuESMPLo0WYKRhAAA +17ucDeFKSk2f6pac7VWAfgAA +oWCv0AXpvUafFSFJqe8hfgAA +PSkuFSjxK0eWTzi/5XdlhAAA + + +SWEQlNROn0Gpx1dnlBLiiQAA +fG/6CjHzyEWJKBJsJfDcDgAA + +LmZFAEm/PUmeXiEsWMYZtgAA +pTCIxSOvPUKEI87hDDnGdgAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +g7vmLpf4ok68DQsFBSxjwgAA +UioIkODBekeGIFIqbtmQEgAA +E/nFFCNvjEWSnP8RbRxBAAAA +FsizdgWRAkCleV2LSVH+dgAA + + +fG/6CjHzyEWJKBJsJfDcDgAA +hms9r/IDkEW5A0u9w1dN1QAA + +XD9jewx0EEGocmfZ8L7GvQAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +07ghpdnMI0CHz30NGEKQXgAA +JnXAMc7ZTkmn7Rw5s14A2AAA +E0GISGRRN0WZrl+MDTQCUQAA +KGup5DQSqkCzHToeGUkoSAAA + + +5 + +jz2V5yDYSkSklKev1vr8fgAA +gz8T3y1N406qO+l/l8YvVQAA +2 +vt/djXUpWE69ox9dRTGicgAA +8RxWv9nEDkyFONMEUGAH6AAA +1 +RMYnmy3jcEGg17P809hzbQAA +1 +ITkywSMPFESXZfXu6p7xqAAA + + +LoBzILk2BU2evGu6CXGMQQAA +gz8T3y1N406qO+l/l8YvVQAA +2 +gAD5QNoJT0GcY7Oql9mRGgAA +PXm4j5onnkW+Fcrm57+LLgAA +1 +LmZFAEm/PUmeXiEsWMYZtgAA +1 +RMYnmy3jcEGg17P809hzbQAA + + +A2aGUj9BFUCip44gSfA35AAA +gz8T3y1N406qO+l/l8YvVQAA +2 +rOsq+kGkc0arKC9DLKNFiwAA +vlDtNJ5ymk6NpBe41RdWRwAA +2 +dokONhOmrU6+p5p53wjpegAA +XD9jewx0EEGocmfZ8L7GvQAA +2 ++hMJDc95EkatFb7kUw2hegAA +LmZFAEm/PUmeXiEsWMYZtgAA + + +I+4Ra7bzHEiAjNLIjQMkRgAA +gz8T3y1N406qO+l/l8YvVQAA +2 +4CGjoI8Mek2V/PF701U3UAAA +psdYY4hTEE+Y9kMfrPnqeQAA +1 +ITkywSMPFESXZfXu6p7xqAAA +1 +dokONhOmrU6+p5p53wjpegAA + + +User +gz8T3y1N406qO+l/l8YvVQAA +2 +0NDES2SSIEuOflEr9kHiUgAA +0HO+pj8pPk+3wvOeVJkBAAAA +1 ++hMJDc95EkatFb7kUw2hegAA +1 +XD9jewx0EEGocmfZ8L7GvQAA + + + + +Implementation Model +UMLStandard +implementationModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +Main +dLQSUHMhiE6QU26BMTnpxwAA + +iNpVVM/TxEG4zMdDnTLLIwAA + + + + +Deployment Model +UMLStandard +deploymentModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +Main +s9R7h0vFpUehw4r0LK82JgAA + +ZwoukOhWLkacLgsZzmKScAAA + + + + + + diff --git a/cours/G54/Feu tricolore/TrafficLights.~ml b/cours/G54/Feu tricolore/TrafficLights.~ml new file mode 100644 index 0000000..d7f8e56 --- /dev/null +++ b/cours/G54/Feu tricolore/TrafficLights.~ml @@ -0,0 +1,2205 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +Main +3L9rpfrCqkOHExw8kUrhUAAA + +z2fGxza+WUmYHq18KdJCbwAA + + + + +Analysis Model +UMLStandard +analysisModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +DCA +True +RobustnessDiagram +N+AfHI4R9UiW9rr3ek7NIgAA + +9+klwTfq9Ui3fd2XydCXNAAA +1 + +clMaroon +$00B9FFFF +196 +88 +144 +173 +I+4Ra7bzHEiAjNLIjQMkRgAA + + +1 +TrafficLight + + +False + + +False + + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +False +I+4Ra7bzHEiAjNLIjQMkRgAA + + + + +1 + +StateMachine1 +N+AfHI4R9UiW9rr3ek7NIgAA + +TOP +XhIhlc3eHUCjkDDN/+1d0AAA +4 + +Initial1 +pkInitial +mnvz94J4LEOrTw+0GxWg+QAA +1 +029x6g23s0eOEzUnfau4CAAA +1 +xSPDHA2sMUG24NkYemw5sQAA + + +FinalState1 +mnvz94J4LEOrTw+0GxWg+QAA +1 +u0gxgOfL90e7CesuD1MVSQAA +1 +Q1wHGzu8EE+N/t26jdj4UAAA + + +SubmachineState +mnvz94J4LEOrTw+0GxWg+QAA +2 +0m7VqEB/bUCi7qEzq3x0/wAA +xGAQMBB61UCRHcYzNFzF3gAA +1 +eimdctdBDESX2q2MiYenPwAA +3 + +Stop +ieTeJbhFnECR0K0gLwQLyAAA +2 +HZO5j9H3g0OfwvzLkodeXgAA +7RET7g6b5UOKz+rg0xl8gwAA +1 +8rAI9OQ3ykqnZvhz8E7mKwAA +1 +6wOu+4xLl06H9vRJy0WYgAAA + + +Attention +ieTeJbhFnECR0K0gLwQLyAAA +2 +//+qF53uLEKZO2gdzbZMjAAA +TtlH4uJDL0y646eUAcbX/gAA +1 +6wOu+4xLl06H9vRJy0WYgAAA +1 +5gbvp5wpjUqw90h7t79HQwAA + + +Passez +ieTeJbhFnECR0K0gLwQLyAAA +2 +VAIH17llgEGS+5hDFV2YFgAA +gQe6Y3F0c0OcyzYow0HojwAA +2 +7cTZhIfawkWGIt9y5HxQ7wAA +5gbvp5wpjUqw90h7t79HQwAA +3 +oEStf67cK0S9IFcxNrSHxQAA +7cTZhIfawkWGIt9y5HxQ7wAA +8rAI9OQ3ykqnZvhz8E7mKwAA + + + +Hors Service +mnvz94J4LEOrTw+0GxWg+QAA +2 +eETL5VszJUWzQkBAzUtzqQAA +f6xTjgCLw0mJrX9rhLqFOQAA +2 +oEStf67cK0S9IFcxNrSHxQAA +Q1wHGzu8EE+N/t26jdj4UAAA +2 +xSPDHA2sMUG24NkYemw5sQAA +eimdctdBDESX2q2MiYenPwAA + + +1 + +MachineState +XhIhlc3eHUCjkDDN/+1d0AAA + +A4v398gknEy2OLnc9eNgeQAA +14 + +clMaroon +$00B9FFFF +296 +112 +213 +277 +ieTeJbhFnECR0K0gLwQLyAAA + + +SubmachineState + + +False + + +False + + + +ieTeJbhFnECR0K0gLwQLyAAA + + +False + + + +clMaroon +$00B9FFFF +352 +148 +80 +40 +OKJKjNWsZEW7YP+QUGyDBgAA + + +Stop + + +False + + +False + + + +OKJKjNWsZEW7YP+QUGyDBgAA + + + +clMaroon +$00B9FFFF +352 +240 +80 +40 +5pQbV9L1KESt7iWSifsG4wAA + + +Attention + + +False + + +False + + + +5pQbV9L1KESt7iWSifsG4wAA + + + +clMaroon +$00B9FFFF +391,240;391,187 +6wOu+4xLl06H9vRJy0WYgAAA +HZO5j9H3g0OfwvzLkodeXgAA +//+qF53uLEKZO2gdzbZMjAAA + +1,5707963267949 +15 +changer() +6wOu+4xLl06H9vRJy0WYgAAA + + +False +1,5707963267949 +30 +6wOu+4xLl06H9vRJy0WYgAAA + + +False +-1,5707963267949 +15 +6wOu+4xLl06H9vRJy0WYgAAA + + + +clMaroon +$00B9FFFF +352 +340 +80 +40 +TypJoaJzeU+o6KPLFhew8AAA + + +Passez + + +False + + +False + + + +TypJoaJzeU+o6KPLFhew8AAA + + + +clMaroon +$00B9FFFF +391,340;391,279 +5gbvp5wpjUqw90h7t79HQwAA +//+qF53uLEKZO2gdzbZMjAAA +VAIH17llgEGS+5hDFV2YFgAA + +1,5707963267949 +15 +changer() +5gbvp5wpjUqw90h7t79HQwAA + + +False +1,5707963267949 +30 +5gbvp5wpjUqw90h7t79HQwAA + + +False +-1,5707963267949 +15 +5gbvp5wpjUqw90h7t79HQwAA + + + +clMaroon +$00B9FFFF +431,165;460,164;460,360;431,360 +8rAI9OQ3ykqnZvhz8E7mKwAA +VAIH17llgEGS+5hDFV2YFgAA +HZO5j9H3g0OfwvzLkodeXgAA + +1,5707963267949 +15 +changer() +8rAI9OQ3ykqnZvhz8E7mKwAA + + +False +1,5707963267949 +30 +8rAI9OQ3ykqnZvhz8E7mKwAA + + +False +-1,5707963267949 +15 +8rAI9OQ3ykqnZvhz8E7mKwAA + + + +clMaroon +$00B9FFFF +68 +476 +20 +20 +BPcJzf4DlEGpTDaY6I/iLAAA + + +clMaroon +$00B9FFFF +380,472;356,428;381,379 +oEStf67cK0S9IFcxNrSHxQAA +VAIH17llgEGS+5hDFV2YFgAA +eETL5VszJUWzQkBAzUtzqQAA + +1,5707963267949 +15 +allumer() +oEStf67cK0S9IFcxNrSHxQAA + + +False +1,5707963267949 +30 +oEStf67cK0S9IFcxNrSHxQAA + + +False +-1,5707963267949 +15 +oEStf67cK0S9IFcxNrSHxQAA + + + +clMaroon +$00B9FFFF +652 +476 +26 +26 +PBajlq6inkC/dHt9UqnujAAA + + +clMaroon +$00B9FFFF +431,491;652,488 +Q1wHGzu8EE+N/t26jdj4UAAA +u0gxgOfL90e7CesuD1MVSQAA +eETL5VszJUWzQkBAzUtzqQAA + +1,5707963267949 +15 +delete() +Q1wHGzu8EE+N/t26jdj4UAAA + + +False +1,5707963267949 +30 +Q1wHGzu8EE+N/t26jdj4UAAA + + +False +-1,5707963267949 +15 +Q1wHGzu8EE+N/t26jdj4UAAA + + + +clMaroon +$00B9FFFF +352 +472 +80 +40 +Z7f9kOYoK0amfAzDl2n+9AAA + + +Hors Service + + +False + + +False + + + +Z7f9kOYoK0amfAzDl2n+9AAA + + + +clMaroon +$00B9FFFF +87,485;352,490 +xSPDHA2sMUG24NkYemw5sQAA +eETL5VszJUWzQkBAzUtzqQAA +029x6g23s0eOEzUnfau4CAAA + +1,5707963267949 +15 +create() +xSPDHA2sMUG24NkYemw5sQAA + + +False +1,5707963267949 +30 +xSPDHA2sMUG24NkYemw5sQAA + + +False +-1,5707963267949 +15 +xSPDHA2sMUG24NkYemw5sQAA + + + +clMaroon +$00B9FFFF +436,388;448,436;411,472 +eimdctdBDESX2q2MiYenPwAA +eETL5VszJUWzQkBAzUtzqQAA +0m7VqEB/bUCi7qEzq3x0/wAA + +1,5707963267949 +15 +éteindre() +eimdctdBDESX2q2MiYenPwAA + + +False +1,5707963267949 +30 +eimdctdBDESX2q2MiYenPwAA + + +False +-1,5707963267949 +15 +eimdctdBDESX2q2MiYenPwAA + + + + +8 + +allumer() +XhIhlc3eHUCjkDDN/+1d0AAA +Z7f9kOYoK0amfAzDl2n+9AAA +TypJoaJzeU+o6KPLFhew8AAA +4 +jFqj0Mgv+UaEJe/XFKMtGgAA +ITeZVXxBjkmJ4mlgodTg0QAA +09ZOlt7gEUeanYxc0bqv3QAA +AAdsm9Y4p0GJbETQpLsGmgAA + + +XhIhlc3eHUCjkDDN/+1d0AAA +TypJoaJzeU+o6KPLFhew8AAA +TypJoaJzeU+o6KPLFhew8AAA + + +changer() +XhIhlc3eHUCjkDDN/+1d0AAA +TypJoaJzeU+o6KPLFhew8AAA +5pQbV9L1KESt7iWSifsG4wAA +4 +k3haXzBZ9UCbtLaEKdpq8QAA +1NsXEHIs+U+9lhhZXtLDhgAA +v6tqCuqQ+kyufxkHut7W6wAA +Z8rl34rzO0KahIjvb3NzFQAA + + +changer() +XhIhlc3eHUCjkDDN/+1d0AAA +5pQbV9L1KESt7iWSifsG4wAA +OKJKjNWsZEW7YP+QUGyDBgAA +4 +Sd/1XydUoE2kczeVLfyo/gAA +KJ7bHeiniEWZ+zejwPsIOgAA +dbHE+06fRESYhsPQ+EozjwAA +o7H4SpfkGk+Hz+xY72pGqwAA + + +changer() +XhIhlc3eHUCjkDDN/+1d0AAA +OKJKjNWsZEW7YP+QUGyDBgAA +TypJoaJzeU+o6KPLFhew8AAA +4 +Ls+sXMOxyU+pU56t7oT5zwAA +l/5sowV2VkaLc0gnIUcoRgAA +NjdHPqdrokmWA7lpd+LoqgAA +xc11dY5vX0Wf2tBfxGjXVQAA + + +delete() +XhIhlc3eHUCjkDDN/+1d0AAA +Z7f9kOYoK0amfAzDl2n+9AAA +PBajlq6inkC/dHt9UqnujAAA +4 +1Y/iE0o1rEKqfeRpmY8NDAAA +iM9YZy/LN0qoMSOzNniBDwAA +9NEaVtTsdkqTcyQKCawfiwAA +LOJezg79HEu9yNpYHcfEgwAA + + +create() +XhIhlc3eHUCjkDDN/+1d0AAA +BPcJzf4DlEGpTDaY6I/iLAAA +Z7f9kOYoK0amfAzDl2n+9AAA +4 +dLBWdz0520uceTVw6re1CQAA +qibUifuBmUOPA3CWHLo/SAAA +Shwdxt1yBkKMKc1zUyxq4wAA +nDhiXED1SE6YO1wScQdE6QAA + + +éteindre() +XhIhlc3eHUCjkDDN/+1d0AAA +ieTeJbhFnECR0K0gLwQLyAAA +Z7f9kOYoK0amfAzDl2n+9AAA +4 +ZccgXRXy4kOfPUr7hhsKhwAA +UxkVKWjO8kiRMDNQUPNTMAAA +UElbuvbyLE23ITncoqNrbgAA +aVlixDmfqkW5ghG40AdZgwAA + + +3 + +Observer +N+AfHI4R9UiW9rr3ek7NIgAA +1 +YQAp6oOgY0+hsVxGH9faQgAA +2 + +Subject +True +x/VXp6nCtkW3kym+Czi/egAA +4 +ya9gvQMCxEy0mhqE2tPvawAA +udhstvpbOEK4t4w/vqHroAAA +BDY375MdCUSaWCMQFAwwswAA +hyd8ngohw02tsusugtFi9wAA +1 +UrYCe4oss0e2zPt+ri+ayQAA +3 + +notifyObserver +jz2V5yDYSkSklKev1vr8fgAA +1 + +pdkReturn +void +oU+yX+T+7U6dLQa/Mv7qUwAA + +1 +Fq/xnF3G60SPn3Eq1jZcGwAA + + +addObserver +jz2V5yDYSkSklKev1vr8fgAA +2 + +pdkReturn +void +4A19NgsT/k+eAp+rQNGfVQAA + + +o +4A19NgsT/k+eAp+rQNGfVQAA +LoBzILk2BU2evGu6CXGMQQAA + + + +deleteObserver +jz2V5yDYSkSklKev1vr8fgAA +2 + +pdkReturn +void +NCh/wvkAWkWIfIZ+f2QUcwAA + + +o +NCh/wvkAWkWIfIZ+f2QUcwAA +LoBzILk2BU2evGu6CXGMQQAA + + +1 +5fNMBJzRuUSS8MjX4S+6KgAA +1 +SVjFmuCe80yaDhgWGhUA+AAA + + +Observer +True +x/VXp6nCtkW3kym+Czi/egAA +4 +5P67PqXXHE29v0gglyRt9AAA +GajKL/sZl0mLAixtomgDiQAA +vApgct9WEkuKNfaF8jsjtAAA +6RhNU+eq7ESIiVkKIe0DgAAA +3 +mYPrpkGgCEG6nRxNHOHhFgAA +iraW0CnjiUaRcI4quPck0QAA +79Mq2VWpGESaq39uaJoGJAAA +1 + +update +True +LoBzILk2BU2evGu6CXGMQQAA +1 + +pdkReturn +void +4cbVIAuxHUGdGxYOMIRjfwAA + +1 +ZUhAsKrpXE2Y/DzEXOiJxgAA + +2 +jg2FQOI360C8/UETo8Sl8AAA +eymg2ysNVkeIbAlMnjodFgAA +1 +Ec6zAxusCUGA0CFZwMy6ggAA +1 +SWEQlNROn0Gpx1dnlBLiiQAA + +1 +BtVDqRXsFECAQM43JOQIxgAA + + +TrafficLights +N+AfHI4R9UiW9rr3ek7NIgAA +1 +k0ABK6CGw0OoH/nhwFnECgAA +1 +TmSfQVPdSka/rCsVGp5WmgAA +1 + +TrafficLight +3l4dHMc9VEqFbJPR4HM3kgAA +8 +EBKA0mpxVka1p6JVt1+XZgAA +Oqng+F7ytkWLMeyN9b1vgQAA +icyl1KlSpUOy3ACZ1tFm1QAA +vszasGa3kEGnB0svf3bqsQAA +6cZnC1nTzEOKoLogMSvpLwAA +pY2ogGxaAECkn9khjlk7GgAA +fToCu1WCnEi6VmJy3vgF/QAA +KspCXJaR/0S0WlUjKHQdBgAA +1 +UrYCe4oss0e2zPt+ri+ayQAA +6 + +TrafficLight +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +o +Ih3oxhXAoEKQHBPRi73/ygAA +x/VXp6nCtkW3kym+Czi/egAA + + + +initialise +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +xFpJWZCfJkubzCVNxGtKiAAA + + + +change +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +PTLIACDa4Eqm6s4Wu1xlugAA + +1 +ysVKPMc2LkWQvHV5PKtsJgAA + + +force +I+4Ra7bzHEiAjNLIjQMkRgAA +2 + +pdkReturn +int +5ZG34gYrfUSriHKQPGW8cQAA + + +fState +int +5ZG34gYrfUSriHKQPGW8cQAA + + + +getState +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +nsEPwFHfkUGz5SogkK+39wAA + + + +standbyMode +I+4Ra7bzHEiAjNLIjQMkRgAA +1 + +pdkReturn +int +0k9DqrJ1PUuETOlPTmlMJgAA + + +1 +TZtrm5ssDEaQhcZQVXxssAAA +3 +yEpaHXqenEmO2aj28UXaPgAA +v68if+Upt0uJ1i1kuXJ9sAAA +ggmLYRRrY0aDt4p7+l/lNgAA +2 + +state +vkPrivate +int +I+4Ra7bzHEiAjNLIjQMkRgAA + + +s_StateList() +skClassifier +int +I+4Ra7bzHEiAjNLIjQMkRgAA + +1 +oYYHWRfYaU+C9xxGSS7V2AAA + +2 +J3JRU4+xJEerVR9ob5K3iQAA +QYjzr7wO/UOV7GUJXOGOpgAA + + +GUI +N+AfHI4R9UiW9rr3ek7NIgAA +1 +C2rHcZicokGj7b9sVymqJgAA +1 +TmSfQVPdSka/rCsVGp5WmgAA +3 + +Graphic_GUI +iS9VRa9QAEePSum36HPP0AAA +4 +XSBC/WV5aEytnVFeHIjT0AAA +QrR0fo3ufUmlMNiv0ogCzwAA +DPwJys9JmU6ueHI4BuMmXAAA +V1zVFZHxUESS9oT4i8H8IwAA +2 +mYPrpkGgCEG6nRxNHOHhFgAA +NvVXkc8Gz02pgQ3ZkU2RSQAA +3 + +Graphic_GUI +A2aGUj9BFUCip44gSfA35AAA + + +createAndShowGUI +A2aGUj9BFUCip44gSfA35AAA +1 + +pdkReturn +void +xwA0hlyPw0GoQb1WKn16CQAA + + + +showState +A2aGUj9BFUCip44gSfA35AAA +1 + +pdkReturn +void +pTCIxSOvPUKEI87hDDnGdgAA + + +1 +4cViYOWUW0OKGgHvILhhmQAA +1 +fG/6CjHzyEWJKBJsJfDcDgAA + + +Text_GUI +iS9VRa9QAEePSum36HPP0AAA +4 +8V4UQVAuJUmvEICCCi6PTgAA +CuRxsKjsyUmbFnHENtURsgAA +6HqPQp5ALE+WO/wWE68I9QAA +0YoiUR8qVEOa7up6kJ0IMwAA +2 +iraW0CnjiUaRcI4quPck0QAA +ypEYaZkwnUinWUY+vwBQvQAA +2 + +Text_GUI +Et/D7BxxmUGs4fCg3EaqdwAA + + +showState +Et/D7BxxmUGs4fCg3EaqdwAA +1 + +pdkReturn +void +lOtNXUNeiUGbpf6Ruin/0QAA + + +1 +aNih3wGp8UeUwaX01ygmKgAA + + +GUI +True +iS9VRa9QAEePSum36HPP0AAA +4 +ryP2hM9yrEORaibNxUex8QAA +HgVOwwbABEq+miMnw9C3XgAA +vHbmyD89KEy8QfIDLLFR0QAA +g+f3lU7i40avwmawEKVQ8wAA +1 +79Mq2VWpGESaq39uaJoGJAAA +2 +NvVXkc8Gz02pgQ3ZkU2RSQAA +ypEYaZkwnUinWUY+vwBQvQAA +7 + +update +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +ZvTCEsjs9U2Ydw2vvYTahwAA + + + +showState +True +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +4sim3ZPnsE+dCHzPbYizFgAA + + + +changeState +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +UB9wMclbNECOrYzB1GYEDwAA + + + +powerOn +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +mUjwfQRvZE+0U6u0K/pengAA + + + +powerOff +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +tHRigP2by0OY38/yan8rdQAA + + + +forceState +OaoAkorbWkSr2XFBL7qmXAAA +2 + +pdkReturn +void +TJFmUYN8UkCCyBtd58FSxQAA + + +int +TJFmUYN8UkCCyBtd58FSxQAA + + + +printState +OaoAkorbWkSr2XFBL7qmXAAA +1 + +pdkReturn +void +e3eV6svHnEqBOLepNHcBqwAA + + +1 +SeLq5YRmC0WU5PKIMDxB6QAA + +2 +SbFh0zAmyUqd/mrVay1rpgAA +0pJMaNO7Y068PoPdZCvagAAA + + + +Design Model +UMLStandard +designModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +DCC +True +B6DM5Eug4Ey5U1AdjqR1igAA + +hjmE67gVk0CJ1aRXlHSM3AAA +15 + +clMaroon +$00B9FFFF +30 +36 +727 +173 +x/VXp6nCtkW3kym+Czi/egAA + + +Observer + + +False + + +False + + + + +clMaroon +$00B9FFFF +72 +80 +230 +94 +jz2V5yDYSkSklKev1vr8fgAA + + +3 +Subject + + +False + + +False + + + +jz2V5yDYSkSklKev1vr8fgAA + + +jz2V5yDYSkSklKev1vr8fgAA + + +False +jz2V5yDYSkSklKev1vr8fgAA + + + +clMaroon +$00B9FFFF +488 +96 +108 +62 +LoBzILk2BU2evGu6CXGMQQAA + + +3 +Observer + + +False + + +False + + + +LoBzILk2BU2evGu6CXGMQQAA + + +LoBzILk2BU2evGu6CXGMQQAA + + +False +LoBzILk2BU2evGu6CXGMQQAA + + + +clMaroon +$00B9FFFF +32 +232 +289 +301 +3l4dHMc9VEqFbJPR4HM3kgAA + + +TrafficLights + + +False + + +False + + + + +clMaroon +$00B9FFFF +64 +312 +138 +147 +I+4Ra7bzHEiAjNLIjQMkRgAA + + +1 +TrafficLight + + +False + + +False + + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +I+4Ra7bzHEiAjNLIjQMkRgAA + + +False +I+4Ra7bzHEiAjNLIjQMkRgAA + + + +clMaroon +$00B9FFFF +384 +232 +373 +301 +iS9VRa9QAEePSum36HPP0AAA + + +GUI + + +False + + +False + + + + +clMaroon +$00B9FFFF +412 +424 +169 +101 +A2aGUj9BFUCip44gSfA35AAA + + +1 +Graphic_GUI + + +False + + +False + + + +A2aGUj9BFUCip44gSfA35AAA + + +A2aGUj9BFUCip44gSfA35AAA + + +False +A2aGUj9BFUCip44gSfA35AAA + + + +clMaroon +$00B9FFFF +568 +276 +157 +81 +Et/D7BxxmUGs4fCg3EaqdwAA + + +1 +Text_GUI + + +False + + +False + + + +Et/D7BxxmUGs4fCg3EaqdwAA + + +Et/D7BxxmUGs4fCg3EaqdwAA + + +False +Et/D7BxxmUGs4fCg3EaqdwAA + + + +clMaroon +$00B9FFFF +301,126;488,126 +nPkeusF7g0SUF39Ga+TPYgAA +5P67PqXXHE29v0gglyRt9AAA +ya9gvQMCxEy0mhqE2tPvawAA + +False +1,5707963267949 +15 +nPkeusF7g0SUF39Ga+TPYgAA + + +False +1,5707963267949 +30 +nPkeusF7g0SUF39Ga+TPYgAA + + +False +-1,5707963267949 +15 +nPkeusF7g0SUF39Ga+TPYgAA + + +-0,449701710192473 +48,8466989672793 +epHead ++myObservers +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +0,523598775598299 +30 +epTail +5fNMBJzRuUSS8MjX4S+6KgAA + + +0,523598775598299 +25 +epHead +0..* +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +-0,523598775598299 +25 +epTail +5fNMBJzRuUSS8MjX4S+6KgAA + + +False +-0,785398163397448 +40 +epHead +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +0,785398163397448 +40 +epTail +5fNMBJzRuUSS8MjX4S+6KgAA + + +False +-1000 +-1000 +50 +8 +Ec6zAxusCUGA0CFZwMy6ggAA + + +False +-1000 +-1000 +50 +8 +5fNMBJzRuUSS8MjX4S+6KgAA + + + +clMaroon +$00B9FFFF +147,312;176,173 +UrYCe4oss0e2zPt+ri+ayQAA +ya9gvQMCxEy0mhqE2tPvawAA +6cZnC1nTzEOKoLogMSvpLwAA + +False +1,5707963267949 +15 +UrYCe4oss0e2zPt+ri+ayQAA + + +False +1,5707963267949 +30 +UrYCe4oss0e2zPt+ri+ayQAA + + +False +-1,5707963267949 +15 +UrYCe4oss0e2zPt+ri+ayQAA + + + +clMaroon +$00B9FFFF +396 +252 +116 +134 +OaoAkorbWkSr2XFBL7qmXAAA + + +3 +GUI + + +False + + +False + + + +OaoAkorbWkSr2XFBL7qmXAAA + + +OaoAkorbWkSr2XFBL7qmXAAA + + +False +OaoAkorbWkSr2XFBL7qmXAAA + + + +clMaroon +$00B9FFFF +482,424;471,385 +NvVXkc8Gz02pgQ3ZkU2RSQAA +ryP2hM9yrEORaibNxUex8QAA +XSBC/WV5aEytnVFeHIjT0AAA + +False +1,5707963267949 +15 +NvVXkc8Gz02pgQ3ZkU2RSQAA + + +False +1,5707963267949 +30 +NvVXkc8Gz02pgQ3ZkU2RSQAA + + +False +-1,5707963267949 +15 +NvVXkc8Gz02pgQ3ZkU2RSQAA + + + +clMaroon +$00B9FFFF +568,317;511,317 +ypEYaZkwnUinWUY+vwBQvQAA +ryP2hM9yrEORaibNxUex8QAA +8V4UQVAuJUmvEICCCi6PTgAA + +False +1,5707963267949 +15 +ypEYaZkwnUinWUY+vwBQvQAA + + +False +1,5707963267949 +30 +ypEYaZkwnUinWUY+vwBQvQAA + + +False +-1,5707963267949 +15 +ypEYaZkwnUinWUY+vwBQvQAA + + + +clMaroon +$00B9FFFF +396,330;201,371 +9bYZJqdUuU+ZnuaRaNF+sgAA +6cZnC1nTzEOKoLogMSvpLwAA +ryP2hM9yrEORaibNxUex8QAA + +3,52146647707392 +24,5967477524977 +TrafficLight +9bYZJqdUuU+ZnuaRaNF+sgAA + + +False +1,5707963267949 +30 +9bYZJqdUuU+ZnuaRaNF+sgAA + + +False +-1,5707963267949 +15 +9bYZJqdUuU+ZnuaRaNF+sgAA + + +False +-0,523598775598299 +30 +epHead +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +0,523598775598299 +30 +epTail +SeLq5YRmC0WU5PKIMDxB6QAA + + +0,523598775598299 +25 +epHead +0..1 +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +-0,523598775598299 +25 +epTail +SeLq5YRmC0WU5PKIMDxB6QAA + + +False +-0,785398163397448 +40 +epHead +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +0,785398163397448 +40 +epTail +SeLq5YRmC0WU5PKIMDxB6QAA + + +False +-1000 +-1000 +50 +8 +ggmLYRRrY0aDt4p7+l/lNgAA + + +False +-1000 +-1000 +50 +8 +SeLq5YRmC0WU5PKIMDxB6QAA + + + +clMaroon +$00B9FFFF +483,252;527,157 +79Mq2VWpGESaq39uaJoGJAAA +5P67PqXXHE29v0gglyRt9AAA +ryP2hM9yrEORaibNxUex8QAA + +False +1,5707963267949 +15 +79Mq2VWpGESaq39uaJoGJAAA + + +False +1,5707963267949 +30 +79Mq2VWpGESaq39uaJoGJAAA + + +False +-1,5707963267949 +15 +79Mq2VWpGESaq39uaJoGJAAA + + + + +13 + +B6DM5Eug4Ey5U1AdjqR1igAA +4 +kORS+RwZgkuN+otY7ElwkwAA +IrUkZmQWgUOGVFxMYsQmKAAA +Bxw6u97FZEmkjcB/CxnN5gAA +C5/pnTVkuUOyh0w5VngiEgAA +2 + +False +nPkeusF7g0SUF39Ga+TPYgAA +jz2V5yDYSkSklKev1vr8fgAA +4 +9QUD+pAVBUWRKWncFjgW8AAA +qvVApFF2q0KJfx5Q0/GPdQAA +rwnANnqKwU+vEOM7Biiz/AAA +tRfjLmt7VEuI7zb6XKcScgAA + + +myObservers +0..* +nPkeusF7g0SUF39Ga+TPYgAA +LoBzILk2BU2evGu6CXGMQQAA +4 +YLgGQTTBKkezlbeEGOZ4MAAA +fsZ5wa7WTkCCcmGy0+Wp7wAA +i37yy2GIIUmLGpXunH+AfQAA +wL9q3+k0Q0yRD1x6BSa+OwAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +iS9VRa9QAEePSum36HPP0AAA +3l4dHMc9VEqFbJPR4HM3kgAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +7RnhsbGQ/UiqxTY5Sw/etAAA +iS9VRa9QAEePSum36HPP0AAA + + +7RnhsbGQ/UiqxTY5Sw/etAAA +3l4dHMc9VEqFbJPR4HM3kgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +RXFv/lN1qk+aHTggTuiWRgAA +iS9VRa9QAEePSum36HPP0AAA + + +RXFv/lN1qk+aHTggTuiWRgAA +3l4dHMc9VEqFbJPR4HM3kgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +zMucJBNT/kqXXrEt4JFonwAA +A2aGUj9BFUCip44gSfA35AAA + + +zMucJBNT/kqXXrEt4JFonwAA +I+4Ra7bzHEiAjNLIjQMkRgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +2 + +False +LRnC1acbYE6j0SVdmtTs5QAA +Et/D7BxxmUGs4fCg3EaqdwAA + + +LRnC1acbYE6j0SVdmtTs5QAA +I+4Ra7bzHEiAjNLIjQMkRgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +I+4Ra7bzHEiAjNLIjQMkRgAA +jz2V5yDYSkSklKev1vr8fgAA +4 +sfu+tWTSKUKJG3m/LSJ9IAAA +A4P9dX3W0UyJ5Tj+YcpZAgAA +J+hRqNCNfEi5rULwInza3wAA +IIbMEelpa0elXEEtSUwpsQAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +A2aGUj9BFUCip44gSfA35AAA +LoBzILk2BU2evGu6CXGMQQAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +Et/D7BxxmUGs4fCg3EaqdwAA +LoBzILk2BU2evGu6CXGMQQAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +A2aGUj9BFUCip44gSfA35AAA +OaoAkorbWkSr2XFBL7qmXAAA +4 +t/pPQQ583kSpDiAyo9YFNQAA +u0ksk3n1L0aQ8obaLvPa0gAA +xhgPQl0pskWCL9V77+bOMgAA +5yrKJ4ak0UyYqBseuzJwKgAA + + +B6DM5Eug4Ey5U1AdjqR1igAA +Et/D7BxxmUGs4fCg3EaqdwAA +OaoAkorbWkSr2XFBL7qmXAAA +4 +dyN9SfFBcEOv62yg6Z0y8QAA +40Nf3zJGgUepTaw6DT/F6QAA +u4QYL1Zc10+XK/0NxpQQbwAA +hgTuTGkha06q9VX7sCv5ZgAA + + +TrafficLight +B6DM5Eug4Ey5U1AdjqR1igAA +4 +ucNCYqX6eUmW/2xj61Bq7QAA +g56RC7qEJkqOT9eVo6YkoQAA +xve9REU6pkmBf2RaHFanPwAA +4Ywydpy0uEWbzxmKFMnn8AAA +2 + +False +9bYZJqdUuU+ZnuaRaNF+sgAA +OaoAkorbWkSr2XFBL7qmXAAA +4 +8gd7YmWJ506hxG1M8gZD0gAA +zAfL1A3E30WTmTICkUmztgAA +305JkStpvE6aiYZ+ACS+gQAA +0tPvg9ajx0S9QKCpU6aiPgAA + + +0..1 +9bYZJqdUuU+ZnuaRaNF+sgAA +I+4Ra7bzHEiAjNLIjQMkRgAA +4 +Vs/P9m97xk+nRfixlGKmFAAA +fcKPfElmCUiVEKj8hvb/8AAA +4WFt6QqyvE2nfqq/xa/yJwAA +92vaqo01ZEGAQ1jmlKQ6ZgAA + + + +B6DM5Eug4Ey5U1AdjqR1igAA +OaoAkorbWkSr2XFBL7qmXAAA +LoBzILk2BU2evGu6CXGMQQAA +4 +ce69Jf30AEq4ZYmI/4wEGwAA +NOtTr+giFkes/Zd/cmjLxgAA +WwMP+zzNeUmNTN/taEAU9QAA +xZiqeSFxmUC8Pqqax37lvwAA + +1 + +CollaborationInstanceSet1 +B6DM5Eug4Ey5U1AdjqR1igAA +1 + +InteractionInstanceSet1 +gz8T3y1N406qO+l/l8YvVQAA +1 + +DSQ: changeState() +UcaIe0O89UCDeaet1RqFpAAA + +dc3K872OPke7YiFfTx7f6gAA +12 + +clMaroon +$00B9FFFF +460 +56 +70 +350 +SVjFmuCe80yaDhgWGhUA+AAA + + +4 + : Subject + + +False + + +False + + + +SVjFmuCe80yaDhgWGhUA+AAA + + + +clMaroon +$00B9FFFF +588 +56 +70 +350 +SWEQlNROn0Gpx1dnlBLiiQAA + + +4 + : Observer + + +False + + +False + + + +SWEQlNROn0Gpx1dnlBLiiQAA + + + +clMaroon +$00B9FFFF +184 +56 +80 +350 +fG/6CjHzyEWJKBJsJfDcDgAA + + +4 + : Graphic_GUI + + +False + + +False + + + +fG/6CjHzyEWJKBJsJfDcDgAA + + + +clMaroon +$00B9FFFF +308 +56 +74 +350 +oYYHWRfYaU+C9xxGSS7V2AAA + + +4 + : TrafficLight + + +False + + +False + + + +oYYHWRfYaU+C9xxGSS7V2AAA + + + +clMaroon +$00B9FFFF +72 +56 +70 +350 +hms9r/IDkEW5A0u9w1dN1QAA + + +4 +User + + +False + + +False + + + +hms9r/IDkEW5A0u9w1dN1QAA + + + +clMaroon +$00B9FFFF +lsRectilinear +107,140;217,140 ++hMJDc95EkatFb7kUw2hegAA +vlDtNJ5ymk6NpBe41RdWRwAA +0HO+pj8pPk+3wvOeVJkBAAAA + +1,5707963267949 +10 +1 ++hMJDc95EkatFb7kUw2hegAA +dapU54rgMk2a/zmTR1KcpwAA + + +False +1,5707963267949 +25 ++hMJDc95EkatFb7kUw2hegAA +dapU54rgMk2a/zmTR1KcpwAA + + +False +-1,5707963267949 +10 ++hMJDc95EkatFb7kUw2hegAA +dapU54rgMk2a/zmTR1KcpwAA + + +217 +140 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +230,164;338,164 +dokONhOmrU6+p5p53wjpegAA +psdYY4hTEE+Y9kMfrPnqeQAA +vlDtNJ5ymk6NpBe41RdWRwAA + +1,5707963267949 +10 +2 : change() +dokONhOmrU6+p5p53wjpegAA +1uBKec8wRkqx8wMitbv7YgAA + + +False +1,5707963267949 +25 +dokONhOmrU6+p5p53wjpegAA +1uBKec8wRkqx8wMitbv7YgAA + + +False +-1,5707963267949 +10 +dokONhOmrU6+p5p53wjpegAA +1uBKec8wRkqx8wMitbv7YgAA + + +338 +164 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +351,188;488,188 +ITkywSMPFESXZfXu6p7xqAAA +8RxWv9nEDkyFONMEUGAH6AAA +psdYY4hTEE+Y9kMfrPnqeQAA + +1,5707963267949 +10 +3 : notifyObserver() +ITkywSMPFESXZfXu6p7xqAAA +jGWVteWs6E6/Y9VV2cgyXAAA + + +False +1,5707963267949 +25 +ITkywSMPFESXZfXu6p7xqAAA +jGWVteWs6E6/Y9VV2cgyXAAA + + +False +-1,5707963267949 +10 +ITkywSMPFESXZfXu6p7xqAAA +jGWVteWs6E6/Y9VV2cgyXAAA + + +488 +188 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +501,212;616,212 +RMYnmy3jcEGg17P809hzbQAA +PXm4j5onnkW+Fcrm57+LLgAA +8RxWv9nEDkyFONMEUGAH6AAA + +1,5707963267949 +10 +4 : update() +RMYnmy3jcEGg17P809hzbQAA +KqWx0sKRuESMPLo0WYKRhAAA + + +False +1,5707963267949 +25 +RMYnmy3jcEGg17P809hzbQAA +KqWx0sKRuESMPLo0WYKRhAAA + + +False +-1,5707963267949 +10 +RMYnmy3jcEGg17P809hzbQAA +KqWx0sKRuESMPLo0WYKRhAAA + + +616 +212 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +616,236;230,236 +LmZFAEm/PUmeXiEsWMYZtgAA +vlDtNJ5ymk6NpBe41RdWRwAA +PXm4j5onnkW+Fcrm57+LLgAA + +1,5707963267949 +10 +5 +LmZFAEm/PUmeXiEsWMYZtgAA +g7vmLpf4ok68DQsFBSxjwgAA + + +False +1,5707963267949 +25 +LmZFAEm/PUmeXiEsWMYZtgAA +g7vmLpf4ok68DQsFBSxjwgAA + + +False +-1,5707963267949 +10 +LmZFAEm/PUmeXiEsWMYZtgAA +g7vmLpf4ok68DQsFBSxjwgAA + + +217 +236 +14 +29 + + + +clMaroon +$00B9FFFF +lsRectilinear +217,260;113,260 +XD9jewx0EEGocmfZ8L7GvQAA +0HO+pj8pPk+3wvOeVJkBAAAA +vlDtNJ5ymk6NpBe41RdWRwAA + +1,5707963267949 +10 +6 : showState() +XD9jewx0EEGocmfZ8L7GvQAA +07ghpdnMI0CHz30NGEKQXgAA + + +False +1,5707963267949 +25 +XD9jewx0EEGocmfZ8L7GvQAA +07ghpdnMI0CHz30NGEKQXgAA + + +False +-1,5707963267949 +10 +XD9jewx0EEGocmfZ8L7GvQAA +07ghpdnMI0CHz30NGEKQXgAA + + +100 +260 +14 +29 + + + +clMaroon +$00B9FFFF +24 +8 +164 +30 +Changer l'état du feu tricolore + + + + +6 + +hms9r/IDkEW5A0u9w1dN1QAA +fG/6CjHzyEWJKBJsJfDcDgAA + ++hMJDc95EkatFb7kUw2hegAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +dapU54rgMk2a/zmTR1KcpwAA +UZVEbB7jmkuKxLCkQR0PXAAA ++DYdUF564kuY1owCtstYXQAA +XRVPyafqYk2mbMJfLw518wAA + + +fG/6CjHzyEWJKBJsJfDcDgAA +oYYHWRfYaU+C9xxGSS7V2AAA + +dokONhOmrU6+p5p53wjpegAA +PTLIACDa4Eqm6s4Wu1xlugAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +1uBKec8wRkqx8wMitbv7YgAA +7P7xk3pJgEW6upX/pWswgQAA +yWC/vUgtoEKApaQ+jp+VWgAA +KXB8dJ7BEEWcy84z9BqkaQAA + + +oYYHWRfYaU+C9xxGSS7V2AAA +SVjFmuCe80yaDhgWGhUA+AAA + +ITkywSMPFESXZfXu6p7xqAAA +oU+yX+T+7U6dLQa/Mv7qUwAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +jGWVteWs6E6/Y9VV2cgyXAAA +bEwwcE+nTUaBZ91+5RwxPAAA +UtYkvQ7N10iztVHM4E6wNgAA +R+IsFG0L+UO0d818KV8CtAAA + + +SVjFmuCe80yaDhgWGhUA+AAA +SWEQlNROn0Gpx1dnlBLiiQAA + +RMYnmy3jcEGg17P809hzbQAA +4cbVIAuxHUGdGxYOMIRjfwAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +KqWx0sKRuESMPLo0WYKRhAAA +17ucDeFKSk2f6pac7VWAfgAA +oWCv0AXpvUafFSFJqe8hfgAA +PSkuFSjxK0eWTzi/5XdlhAAA + + +SWEQlNROn0Gpx1dnlBLiiQAA +fG/6CjHzyEWJKBJsJfDcDgAA + +LmZFAEm/PUmeXiEsWMYZtgAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +g7vmLpf4ok68DQsFBSxjwgAA +UioIkODBekeGIFIqbtmQEgAA +E/nFFCNvjEWSnP8RbRxBAAAA +FsizdgWRAkCleV2LSVH+dgAA + + +showState +fG/6CjHzyEWJKBJsJfDcDgAA +hms9r/IDkEW5A0u9w1dN1QAA + +XD9jewx0EEGocmfZ8L7GvQAA + +UcaIe0O89UCDeaet1RqFpAAA +4 +07ghpdnMI0CHz30NGEKQXgAA +JnXAMc7ZTkmn7Rw5s14A2AAA +E0GISGRRN0WZrl+MDTQCUQAA +KGup5DQSqkCzHToeGUkoSAAA + + +5 + +jz2V5yDYSkSklKev1vr8fgAA +gz8T3y1N406qO+l/l8YvVQAA +2 +vt/djXUpWE69ox9dRTGicgAA +8RxWv9nEDkyFONMEUGAH6AAA +1 +RMYnmy3jcEGg17P809hzbQAA +1 +ITkywSMPFESXZfXu6p7xqAAA + + +LoBzILk2BU2evGu6CXGMQQAA +gz8T3y1N406qO+l/l8YvVQAA +2 +gAD5QNoJT0GcY7Oql9mRGgAA +PXm4j5onnkW+Fcrm57+LLgAA +1 +LmZFAEm/PUmeXiEsWMYZtgAA +1 +RMYnmy3jcEGg17P809hzbQAA + + +A2aGUj9BFUCip44gSfA35AAA +gz8T3y1N406qO+l/l8YvVQAA +2 +rOsq+kGkc0arKC9DLKNFiwAA +vlDtNJ5ymk6NpBe41RdWRwAA +2 +dokONhOmrU6+p5p53wjpegAA +XD9jewx0EEGocmfZ8L7GvQAA +2 ++hMJDc95EkatFb7kUw2hegAA +LmZFAEm/PUmeXiEsWMYZtgAA + + +I+4Ra7bzHEiAjNLIjQMkRgAA +gz8T3y1N406qO+l/l8YvVQAA +2 +4CGjoI8Mek2V/PF701U3UAAA +psdYY4hTEE+Y9kMfrPnqeQAA +1 +ITkywSMPFESXZfXu6p7xqAAA +1 +dokONhOmrU6+p5p53wjpegAA + + +User +gz8T3y1N406qO+l/l8YvVQAA +2 +0NDES2SSIEuOflEr9kHiUgAA +0HO+pj8pPk+3wvOeVJkBAAAA +1 ++hMJDc95EkatFb7kUw2hegAA +1 +XD9jewx0EEGocmfZ8L7GvQAA + + + + +Implementation Model +UMLStandard +implementationModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +Main +dLQSUHMhiE6QU26BMTnpxwAA + +iNpVVM/TxEG4zMdDnTLLIwAA + + + + +Deployment Model +UMLStandard +deploymentModel +DD0kPR9qQUWVcynYrlZ0NAAA +1 + +Main +s9R7h0vFpUehw4r0LK82JgAA + +ZwoukOhWLkacLgsZzmKScAAA + + + + + + diff --git a/cours/G54/Feu tricolore/code.zip b/cours/G54/Feu tricolore/code.zip new file mode 100644 index 0000000000000000000000000000000000000000..71ca9083255bfc846fcef09506e9f63177e0a316 GIT binary patch literal 2013 zcmWIWW@Zs#00EaIO)D@1O0WQF_fSv$0H_KMunJQ--I#AcnJgv-29Q3G3iqPKf{e`M zcpzIZE3qtbYJji*VFRAM;jijHY_z^mc85(|O>vcPv!dhq6TWxM7JIK!$#v}b?{`FO zBKM_P`cHq_+DD(;WO1ra-@$Q`Nz|i&+C$y0v3Bo-s$&j_xwn`;510PAd|z|=TD~JX zcN{d=ZjdcJZ`0BDfV2O}4yWY%T;IZ`%>MGAXV0^Hp+zP8PJK!(oBLebe+~O>t+yKS z+I@bz-M{tmHWu%)b#GfG%oEXmtfjTVPRBDZAzt#5^2;mr548IZtSx@Ff~9@o^L5ix z9`3ySTec}cFSF`u#Pz1PE|+hqu&D70-te}K?B1kk{#mm2OP12!>Be76YYUq)ubQl1 zTCe`{96xF}DH`$$eg=k53NV}mq2UygT2X=&NT>Y{8wl)iKV|>M&{lvwua$eMK@*?vq>E_ZRS-S)3&>@26nr?T5STqo1uV@sDhJ(0EE< z`q{{`vw53xrOmkyFMP|m z{Gs8z1(VeC4fixSW3^9u7;)cu`A4dGW6a|XoA>BUy|H4|x04b(N_q~&&kDX06Yg<$ z-h;)a%(vFgTcLltn>i-8Epytxw<>G%VIhQ>);NJ7p8l!D)xWQl{_F;-Qw~3;<8^W#S4r|{Z_V09+`SJ z$MM$0&@cg+4Jv8Jm#AKzEcyJ+BNp$z#AQw^)rwYyyl}X3Gdover^3V9Z3n-!iA%kC zcE5bONF>*cE!PyvJ-KskJF@UUWIVrr)p}#z*u^_rE6|Ig z$X*OCP0C75E&=a)|U#k-d0!Qyfck*Y|6zBE^@U*!j

3|M$|%!eX|_H+ns}U3YKKHi1HwW4s?c+H{OGHTEw^*mC>1&BJ6a{~O9{rtZ2m!~U!6o||R< zlOBp~Ycn-p!c=*I_aL|2$<5{6yXQ{Zxh^a2&E8;vyT60xrF&0|?Vha@&9>p)j=Z(* z3nOHFKev2p5Iw7N_tlwQn=T5aG@m=m;xOOG&9XvQ_U61di(Z`C`2M{Glf7TqcW3Qe z1{UAeU$wNiPUbAm{|-|oI`*Bl!g@UFdf*7caTy>1_dCg1jN`1dxV`36VMAjpf;!pUckr#nSfFZ zBD7;V8B{7j0LaNXz>*Y}=Yh!q)!pc&1V|gi-II~E!SsVu1-cpN*$`ny88edA$e9vh z1g7gjX&3@PuCD=xKXSSRrD#+ypr>h&UWgY~VCY3Q3F;SCHjoAmAp8Xk=d-LJ9su*y B(3JoH literal 0 HcmV?d00001 diff --git a/cours/G54/Feu tricolore/code/GUI/Graphic_GUI.java b/cours/G54/Feu tricolore/code/GUI/Graphic_GUI.java new file mode 100644 index 0000000..f4d07cd --- /dev/null +++ b/cours/G54/Feu tricolore/code/GUI/Graphic_GUI.java @@ -0,0 +1,45 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Graphic_GUI.java +// @ Date : 09/01/2009 +// @ Author : +// +// + + + +package GUI; + + +public class Graphic_GUI extends Observer.Observer { + public void update() { + + } + + public void newTrafficLight(TrafficLights.TrafficLight t) { + + } + + public void changeState() { + + } + + public void powerOn() { + + } + + public void powerOff() { + + } + + public void showState() { + + } + + public void update() { + + } +} diff --git a/cours/G54/Feu tricolore/code/GUI/Text_GUI.java b/cours/G54/Feu tricolore/code/GUI/Text_GUI.java new file mode 100644 index 0000000..196a793 --- /dev/null +++ b/cours/G54/Feu tricolore/code/GUI/Text_GUI.java @@ -0,0 +1,45 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Text_GUI.java +// @ Date : 09/01/2009 +// @ Author : +// +// + + + +package GUI; + + +public class Text_GUI extends Observer.Observer { + public void update() { + + } + + public void newTrafficLight(TrafficLights.TrafficLight t) { + + } + + public void changeState() { + + } + + public void powerOn() { + + } + + public void powerOff() { + + } + + public void showState() { + + } + + public void update() { + + } +} diff --git a/cours/G54/Feu tricolore/code/Observer/Observer.java b/cours/G54/Feu tricolore/code/Observer/Observer.java new file mode 100644 index 0000000..10bd9ad --- /dev/null +++ b/cours/G54/Feu tricolore/code/Observer/Observer.java @@ -0,0 +1,19 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Observer.java +// @ Date : 09/01/2009 +// @ Author : +// +// + + + +package Observer; + + +public abstract class Observer { + public abstract void update(); +} diff --git a/cours/G54/Feu tricolore/code/Observer/Subject.java b/cours/G54/Feu tricolore/code/Observer/Subject.java new file mode 100644 index 0000000..c1ab598 --- /dev/null +++ b/cours/G54/Feu tricolore/code/Observer/Subject.java @@ -0,0 +1,30 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Subject.java +// @ Date : 09/01/2009 +// @ Author : +// +// + + + +package Observer; + + +public abstract class Subject { + public Observer myObservers; + public void notifyObserver() { + + } + + public void addObserver(Observer o) { + + } + + public void deleteObserver(Observer o) { + + } +} diff --git a/cours/G54/Feu tricolore/code/TrafficLights/TrafficLight.java b/cours/G54/Feu tricolore/code/TrafficLights/TrafficLight.java new file mode 100644 index 0000000..7a287c1 --- /dev/null +++ b/cours/G54/Feu tricolore/code/TrafficLights/TrafficLight.java @@ -0,0 +1,28 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : TrafficLight.java +// @ Date : 09/01/2009 +// @ Author : +// +// + + + +package TrafficLights; + + +public class TrafficLight extends Observer.Subject { + private int state; + public static int[] s_StateList() = [1,2,3]; + public void change() { + state += 1; + getState(); + } + + public void getState() { + System.out.println(state); + } +} diff --git a/cours/G54/Pape/Pape.class b/cours/G54/Pape/Pape.class new file mode 100644 index 0000000000000000000000000000000000000000..ca33ca3f7e335eb775646467dd0da470697be2ee GIT binary patch literal 1707 zcmZuxZEw?76n>nhiS4>Cb7}etGi=Z_Nt-eTTcIm`;VoS#*~->+d~%bk%9Z0psg2lv z#eTxRp?;Yd8!e*JzC_w2eiYhsZPOIeNWSOZbI*Csb6#%VzI*czfU9_t#+NFt>rik* z!&mrP?iO_1#4Qzz8V}#dWl5@U>zKl_Jg%g%s-qvvD%PaDqvEcV_f*`M@_~wyiggv= zswk^?n8t>V2|P-pq9El3b9=YZEv@@>9-tj_ZDwmQL&qX zo3fPDBblcDT$osWMjrN0O#}gYteMht&+dHmASadwcUy`ofo+at3lLv`K z0n@v}k9KNy=6!IT%8f=n(x0RL49a@F(em#Ekxfrl0;eK31?pnejalfMji6N(_Z-Ph zlh$(*j0r@Zee1&ZtXZpK2d;r>WYhT0!1vfRP{3>&j}80)Vy9PGzV;u!flpx>IFAbk zW{{OGMFSUcNx|sHELQ`^t%;U`@s(!NwS$_ozb}5ZT-$moyg*nrL8LAG#14g6HG_&Yr0HAE-8eA#u)NPb1*PNYqxRQLJzbeGa3r>m0q|5c@+l8_<+SE@yJ& zjKK=qZ#SF5t0|a0%b;t9;_fiuRJPPTVx4Q%Z$uA;ZKg4wa}N@70=P@aaiG-Y2vDlf z@EJa*-DRGhAxT@{!7-F=Gtqm5p7Kj1^INacdx%u1O%DxG{V>0k{~Ibl?KSkmR)Gh8 z@<4||?C>YC*d(qOkmi~}A4a*3G4?o$eEEx*#C>v9 + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +2ary3NrYa0GMSin1iYWQxwAA + +mNnFXa3l+0OdpOlJyG5aMAAA + + + + +Analysis Model +UMLStandard +analysisModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +True +RobustnessDiagram +fYmpUj87dECeJCR2IRZDBAAA + +GjzCeSm7HE+P53NpVuTOYgAA + + + + +Design Model +UMLStandard +designModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +True +Ob07tE6nnUO78i7eW/RnNwAA + +vZppBR1+HUm/qr5Kqcq23wAA +2 + +clMaroon +$00B9FFFF +160 +80 +189 +147 +DbSfU3PyYE6N2LAQlK2UaQAA + + +1 +Pape + + +False + + +False + + + +DbSfU3PyYE6N2LAQlK2UaQAA + + +DbSfU3PyYE6N2LAQlK2UaQAA + + +False +DbSfU3PyYE6N2LAQlK2UaQAA + + + +clMaroon +$00B9FFFF +lsRectilinear +226,80;226,48;396,48;396,136;348,136 +99ljN4FUyUeJu/GkElsDdAAA +o8LfewEVw0uNiPnnEFZt1QAA +o8LfewEVw0uNiPnnEFZt1QAA + +False +1,5707963267949 +15 +99ljN4FUyUeJu/GkElsDdAAA + + +False +1,5707963267949 +30 +99ljN4FUyUeJu/GkElsDdAAA + + +False +-1,5707963267949 +15 +99ljN4FUyUeJu/GkElsDdAAA + + +4 +-0,523598775598299 +30 +epHead +-lePape +NEClptlY/ESXByUZ/yuH0wAA + + +False +0,523598775598299 +30 +epTail +cnCrenfkf0iRSJbzedJkRQAA + + +False +0,523598775598299 +25 +epHead +NEClptlY/ESXByUZ/yuH0wAA + + +False +-0,523598775598299 +25 +epTail +cnCrenfkf0iRSJbzedJkRQAA + + +False +-0,785398163397448 +40 +epHead +NEClptlY/ESXByUZ/yuH0wAA + + +False +0,785398163397448 +40 +epTail +cnCrenfkf0iRSJbzedJkRQAA + + +False +-1116 +-1120 +50 +8 +NEClptlY/ESXByUZ/yuH0wAA + + +False +-1116 +-1120 +50 +8 +cnCrenfkf0iRSJbzedJkRQAA + + + + +2 + +Pape +Ob07tE6nnUO78i7eW/RnNwAA +4 +o8LfewEVw0uNiPnnEFZt1QAA +/bpC5ZZwdEmPMhB9WKj87QAA +WikhTKQKY0aF+zHtukDYxwAA +7A0XtOhZLUyirUW9Y3lyYQAA +5 + +nommerPape +skClassifier +DbSfU3PyYE6N2LAQlK2UaQAA +2 + +nom +String +3GuCC3PAIEqimhyIwLKDjAAA + + +num +int +3GuCC3PAIEqimhyIwLKDjAAA + + + +getPape +skClassifier +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +2CiEx4HnIEGO8kQN/zn1ngAA +DbSfU3PyYE6N2LAQlK2UaQAA + + + +getNomPape +skClassifier +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +String +Rhhn3IJa+0qMS8B/pWmfIQAA + + + +mortDuPape +skClassifier +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +void +8AoI/l8L7UarNblAmj3EYwAA + + + +getNom +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +String +4432x1Vq4USH1BO1XgVYgQAA + + +2 +2RK9uCB/M0ujeIT/vGaUGwAA +ho7Qbw3TSEmW5HhZ3lAoUAAA +2 +cnCrenfkf0iRSJbzedJkRQAA +NEClptlY/ESXByUZ/yuH0wAA +2 + +numero +vkPrivate +int +DbSfU3PyYE6N2LAQlK2UaQAA + + +prenom +vkPrivate +String +DbSfU3PyYE6N2LAQlK2UaQAA + + + +Ob07tE6nnUO78i7eW/RnNwAA +4 +bX2JIVMaC0CcPZuQ+bYwHgAA +hSfkkIo2+ESke89Tx1Hl5QAA +e9proM3Yz0Wpu28rMmJxUgAA +v/6TmY2EX0CUwk1Q1FqQ5QAA +2 + +False +99ljN4FUyUeJu/GkElsDdAAA +DbSfU3PyYE6N2LAQlK2UaQAA +4 +g/A7z25CvEWHas2tpdUb0gAA +UVFRiD9/80uiagtPHvQqYgAA +ggq+Bb/DoEmQn2IOeNHrnwAA +nWvIT3PyhEKavFNEKOJXOgAA + + +lePape +vkPrivate +skClassifier +99ljN4FUyUeJu/GkElsDdAAA +DbSfU3PyYE6N2LAQlK2UaQAA +4 +3ftEaR65MUGKXM9QCqjEuQAA +xlCIJwLgYES8y1wPPwaPngAA +UlGrQCpeTUm4PnWWoZZm/QAA +hM2XnYEDBUud0d/d+KPmyQAA + + + + +Implementation Model +UMLStandard +implementationModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +Xwqy/TXVCUGw6DaszFLkxwAA + +8XTkA2u+AUuYCuoKB8wmmgAA + + + + +Deployment Model +UMLStandard +deploymentModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +t9Cpefxbe0iz24jLUmet7wAA + +bLHdkI/TuUaK53xTygR9yQAA + + + + + + diff --git a/cours/G54/Pape/pape.~ml b/cours/G54/Pape/pape.~ml new file mode 100644 index 0000000..d422d79 --- /dev/null +++ b/cours/G54/Pape/pape.~ml @@ -0,0 +1,315 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +2ary3NrYa0GMSin1iYWQxwAA + +mNnFXa3l+0OdpOlJyG5aMAAA + + + + +Analysis Model +UMLStandard +analysisModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +True +RobustnessDiagram +fYmpUj87dECeJCR2IRZDBAAA + +GjzCeSm7HE+P53NpVuTOYgAA + + + + +Design Model +UMLStandard +designModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +True +Ob07tE6nnUO78i7eW/RnNwAA + +vZppBR1+HUm/qr5Kqcq23wAA +2 + +clMaroon +$00B9FFFF +160 +80 +189 +147 +DbSfU3PyYE6N2LAQlK2UaQAA + + +1 +Pape + + +False + + +False + + + +DbSfU3PyYE6N2LAQlK2UaQAA + + +DbSfU3PyYE6N2LAQlK2UaQAA + + +False +DbSfU3PyYE6N2LAQlK2UaQAA + + + +clMaroon +$00B9FFFF +lsRectilinear +226,80;226,48;396,48;396,136;348,136 +99ljN4FUyUeJu/GkElsDdAAA +o8LfewEVw0uNiPnnEFZt1QAA +o8LfewEVw0uNiPnnEFZt1QAA + +False +1,5707963267949 +15 +99ljN4FUyUeJu/GkElsDdAAA + + +False +1,5707963267949 +30 +99ljN4FUyUeJu/GkElsDdAAA + + +False +-1,5707963267949 +15 +99ljN4FUyUeJu/GkElsDdAAA + + +4 +-0,523598775598299 +30 +epHead +-lePape +NEClptlY/ESXByUZ/yuH0wAA + + +False +0,523598775598299 +30 +epTail +cnCrenfkf0iRSJbzedJkRQAA + + +False +0,523598775598299 +25 +epHead +NEClptlY/ESXByUZ/yuH0wAA + + +False +-0,523598775598299 +25 +epTail +cnCrenfkf0iRSJbzedJkRQAA + + +False +-0,785398163397448 +40 +epHead +NEClptlY/ESXByUZ/yuH0wAA + + +False +0,785398163397448 +40 +epTail +cnCrenfkf0iRSJbzedJkRQAA + + +False +-1116 +-1120 +50 +8 +NEClptlY/ESXByUZ/yuH0wAA + + +False +-1116 +-1120 +50 +8 +cnCrenfkf0iRSJbzedJkRQAA + + + + +2 + +Pape +Ob07tE6nnUO78i7eW/RnNwAA +4 +o8LfewEVw0uNiPnnEFZt1QAA +/bpC5ZZwdEmPMhB9WKj87QAA +WikhTKQKY0aF+zHtukDYxwAA +7A0XtOhZLUyirUW9Y3lyYQAA +4 + +nommerPape +skClassifier +DbSfU3PyYE6N2LAQlK2UaQAA +2 + +nom +String +3GuCC3PAIEqimhyIwLKDjAAA + + +num +int +3GuCC3PAIEqimhyIwLKDjAAA + + + +getPape +skClassifier +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +2CiEx4HnIEGO8kQN/zn1ngAA +DbSfU3PyYE6N2LAQlK2UaQAA + + + +getNomPape +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +String +Rhhn3IJa+0qMS8B/pWmfIQAA + + + +mortDuPape +DbSfU3PyYE6N2LAQlK2UaQAA +1 + +pdkReturn +void +8AoI/l8L7UarNblAmj3EYwAA + + +2 +2RK9uCB/M0ujeIT/vGaUGwAA +ho7Qbw3TSEmW5HhZ3lAoUAAA +2 +cnCrenfkf0iRSJbzedJkRQAA +NEClptlY/ESXByUZ/yuH0wAA +2 + +numero +vkPrivate +int +DbSfU3PyYE6N2LAQlK2UaQAA + + +prenom +vkPrivate +String +DbSfU3PyYE6N2LAQlK2UaQAA + + + +Ob07tE6nnUO78i7eW/RnNwAA +4 +bX2JIVMaC0CcPZuQ+bYwHgAA +hSfkkIo2+ESke89Tx1Hl5QAA +e9proM3Yz0Wpu28rMmJxUgAA +v/6TmY2EX0CUwk1Q1FqQ5QAA +2 + +False +99ljN4FUyUeJu/GkElsDdAAA +DbSfU3PyYE6N2LAQlK2UaQAA +4 +g/A7z25CvEWHas2tpdUb0gAA +UVFRiD9/80uiagtPHvQqYgAA +ggq+Bb/DoEmQn2IOeNHrnwAA +nWvIT3PyhEKavFNEKOJXOgAA + + +lePape +vkPrivate +skClassifier +99ljN4FUyUeJu/GkElsDdAAA +DbSfU3PyYE6N2LAQlK2UaQAA +4 +3ftEaR65MUGKXM9QCqjEuQAA +xlCIJwLgYES8y1wPPwaPngAA +UlGrQCpeTUm4PnWWoZZm/QAA +hM2XnYEDBUud0d/d+KPmyQAA + + + + +Implementation Model +UMLStandard +implementationModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +Xwqy/TXVCUGw6DaszFLkxwAA + +8XTkA2u+AUuYCuoKB8wmmgAA + + + + +Deployment Model +UMLStandard +deploymentModel +Qj2mGjN7jU+wUDqX/J9FzwAA +1 + +Main +t9Cpefxbe0iz24jLUmet7wAA + +bLHdkI/TuUaK53xTygR9yQAA + + + + + + diff --git a/cours/G54/commandes-DCA1.uml b/cours/G54/commandes-DCA1.uml new file mode 100644 index 0000000..455125a --- /dev/null +++ b/cours/G54/commandes-DCA1.uml @@ -0,0 +1,2431 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +tiumq1z0SUa4Fdc0UrsP1gAA +1 + +Main +l58Huc80sEaqtjQA+dTmSwAA + +HFUdt737iEKltuqAz0hU4AAA + + + + +Analysis Model +UMLStandard +analysisModel +tiumq1z0SUa4Fdc0UrsP1gAA +1 + +DCA1 +True +RobustnessDiagram +UUsTmFJI/EWVUr3y2vr48QAA + +9sCMtoM5OU2HJTTd7gwxugAA +12 + +clMaroon +$00C08080 +432 +8 +389 +637 +dqJN4enWZkmNB3y/WewoLgAA + + +PackComm + + +False + + +False + + + + +clMaroon +$00FF8080 +12 +20 +389 +637 +KZj+SXtihUuH36hvMt6OIgAA + + +PackStock + + +False + + +False + + + + +clMaroon +$00B9FFFF +192 +80 +145 +160 +eDkn507JWkaksX4wPAA27wAA + + +1 +Article + + +False + + +False + + + +eDkn507JWkaksX4wPAA27wAA + + +eDkn507JWkaksX4wPAA27wAA + + +False +eDkn507JWkaksX4wPAA27wAA + + + +clMaroon +$00B9FFFF +536 +100 +173 +134 +Jw4ZOabsq06gHNzkYwUeHQAA + + +1 +Commande + + +False + + +False + + + +Jw4ZOabsq06gHNzkYwUeHQAA + + +Jw4ZOabsq06gHNzkYwUeHQAA + + +False +Jw4ZOabsq06gHNzkYwUeHQAA + + + +clMaroon +$00B9FFFF +336,160;536,164 +1eJ7ui02sk2vcXHHfiw43QAA +x/2Ln4M5pU2937Gq0mRptAAA +l2IR7wIwaEKmfxHJ96nn+QAA + +1,5707963267949 +15 +contient +1eJ7ui02sk2vcXHHfiw43QAA + + +False +1,5707963267949 +30 +1eJ7ui02sk2vcXHHfiw43QAA + + +False +-1,5707963267949 +15 +1eJ7ui02sk2vcXHHfiw43QAA + + +-0,354537260833475 +48,1040538832228 +epHead ++commandes +/AUPwvqSbU6O7HBhJn+8eQAA + + +0,523598775598299 +30 +epTail ++articles +fQOgM8MA+UuOsLl6SLcjzgAA + + +0,523598775598299 +25 +epHead +0..* +/AUPwvqSbU6O7HBhJn+8eQAA + + +-0,523598775598299 +25 +epTail +1..* +fQOgM8MA+UuOsLl6SLcjzgAA + + +False +-0,785398163397448 +40 +epHead +/AUPwvqSbU6O7HBhJn+8eQAA + + +False +0,785398163397448 +40 +epTail +fQOgM8MA+UuOsLl6SLcjzgAA + + +False +-1000 +-1000 +50 +8 +/AUPwvqSbU6O7HBhJn+8eQAA + + +False +-1000 +-1000 +50 +8 +fQOgM8MA+UuOsLl6SLcjzgAA + + + +clMaroon +$00B9FFFF +184 +496 +145 +125 +2mun2Mhr6k2ftmB6lMRlcgAA + + +1 +Categorie + + +False + + +False + + + +2mun2Mhr6k2ftmB6lMRlcgAA + + +2mun2Mhr6k2ftmB6lMRlcgAA + + +False +2mun2Mhr6k2ftmB6lMRlcgAA + + + +clMaroon +$00B9FFFF +262,239;257,496 +Z1ASMLpUdEuCcLBO3axrcgAA +OgPGtVqnMUyf7IOGr1GGBgAA +l2IR7wIwaEKmfxHJ96nn+QAA + +1,5707963267949 +15 +appartient +Z1ASMLpUdEuCcLBO3axrcgAA + + +False +1,5707963267949 +30 +Z1ASMLpUdEuCcLBO3axrcgAA + + +False +-1,5707963267949 +15 +Z1ASMLpUdEuCcLBO3axrcgAA + + +-0,523598775598299 +30 +epHead ++categorie +12Yx6PLjTkOy9Hp8VAKeAQAA + + +1,24645609288308 +45,5411901469428 +epTail ++listeArticles +VG6sREsoIEa1XVhx5q8c7wAA + + +0,523598775598299 +25 +epHead +1 +12Yx6PLjTkOy9Hp8VAKeAQAA + + +-1,09584968677913 +33,5410196624968 +epTail +0..* +VG6sREsoIEa1XVhx5q8c7wAA + + +False +-0,785398163397448 +40 +epHead +12Yx6PLjTkOy9Hp8VAKeAQAA + + +False +0,785398163397448 +40 +epTail +VG6sREsoIEa1XVhx5q8c7wAA + + +False +-1000 +-1000 +50 +8 +12Yx6PLjTkOy9Hp8VAKeAQAA + + +False +-1000 +-1000 +50 +8 +VG6sREsoIEa1XVhx5q8c7wAA + + + +clMaroon +$00B9FFFF +548 +452 +145 +141 +mviZxLoJ+0OB5ZbWOcXvdAAA + + +1 +Client + + +False + + +False + + + +mviZxLoJ+0OB5ZbWOcXvdAAA + + +mviZxLoJ+0OB5ZbWOcXvdAAA + + +False +mviZxLoJ+0OB5ZbWOcXvdAAA + + + +clMaroon +$00B9FFFF +328,551;548,529 +UHnhzFCk+USNcsO10Maf0AAA +yuo/NnQ/UUSiBKNzPnjJxwAA +OgPGtVqnMUyf7IOGr1GGBgAA + +-2,56853334169588 +13,0384048104053 +interessé par +UHnhzFCk+USNcsO10Maf0AAA + + +False +1,5707963267949 +30 +UHnhzFCk+USNcsO10Maf0AAA + + +False +-1,5707963267949 +15 +UHnhzFCk+USNcsO10Maf0AAA + + +-0,277673229334733 +54,1202365109392 +epHead ++clientsInteresses +xS0qGIeACkScJxNIFwY1egAA + + +0,393771486445628 +36,7695526217005 +epTail ++categInteret +GVDOjTYMgUCz3dNybiFYaAAA + + +0,523598775598299 +25 +epHead +0..* +xS0qGIeACkScJxNIFwY1egAA + + +-0,523598775598299 +25 +epTail +0..* +GVDOjTYMgUCz3dNybiFYaAAA + + +False +-0,785398163397448 +40 +epHead +xS0qGIeACkScJxNIFwY1egAA + + +False +0,785398163397448 +40 +epTail +GVDOjTYMgUCz3dNybiFYaAAA + + +False +-1000 +-1000 +50 +8 +xS0qGIeACkScJxNIFwY1egAA + + +False +-1000 +-1000 +50 +8 +GVDOjTYMgUCz3dNybiFYaAAA + + + +clMaroon +$00B9FFFF +620,452;622,233 +rlD4P2tLG0KmqLAeYqOXCAAA +x/2Ln4M5pU2937Gq0mRptAAA +yuo/NnQ/UUSiBKNzPnjJxwAA + +1,5707963267949 +15 +passe +rlD4P2tLG0KmqLAeYqOXCAAA + + +False +1,5707963267949 +30 +rlD4P2tLG0KmqLAeYqOXCAAA + + +False +-1,5707963267949 +15 +rlD4P2tLG0KmqLAeYqOXCAAA + + +-1,2159246920465 +48,4664832642105 +epHead ++commandes +yW0OGicI50yvXmgv9X+SIAAA + + +1,03277138849174 +36,7151195013716 +epTail ++client +h+JrySPAUUyMhMvCQ8BVyQAA + + +1,0346727028197 +28,6530975637888 +epHead +0..* +yW0OGicI50yvXmgv9X+SIAAA + + +-0,523598775598299 +25 +epTail +1 +h+JrySPAUUyMhMvCQ8BVyQAA + + +False +-0,785398163397448 +40 +epHead +yW0OGicI50yvXmgv9X+SIAAA + + +False +0,785398163397448 +40 +epTail +h+JrySPAUUyMhMvCQ8BVyQAA + + +False +-1000 +-1000 +50 +8 +yW0OGicI50yvXmgv9X+SIAAA + + +False +-1000 +-1000 +50 +8 +h+JrySPAUUyMhMvCQ8BVyQAA + + + +clMaroon +380 +676 +87 +30 +Modèle métier + + + +clMaroon +$00B9FFFF +432,332;400,333 +640VxY6xfE6Lr1mSKv3FsQAA +LlLNC0pEbUmXG2mf8eJQoAAA +QEia/g04Y0eSnOt6alYbjQAA + +False +1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +1,5707963267949 +30 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +-1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + + + + + +Design Model +UMLStandard +designModel +tiumq1z0SUa4Fdc0UrsP1gAA +3 + +DCA2 +e/BkpDDzBU2fbvfbbQutigAA + +bfqQ9cNYcUCWLZfHw12YkwAA +11 + +clMaroon +$00CBEDDE +408 +16 +329 +425 +dqJN4enWZkmNB3y/WewoLgAA + + +PackComm + + +False + + +False + + + + +clMaroon +$00CBEDDE +24 +12 +309 +429 +KZj+SXtihUuH36hvMt6OIgAA + + +PackStock + + +False + + +False + + + + +clMaroon +$00B9FFFF +64 +64 +157 +147 +eDkn507JWkaksX4wPAA27wAA + + +1 +Article + + +False + + +False + + + +eDkn507JWkaksX4wPAA27wAA + + +eDkn507JWkaksX4wPAA27wAA + + +False +eDkn507JWkaksX4wPAA27wAA + + + +clMaroon +$00B9FFFF +516 +68 +166 +134 +Jw4ZOabsq06gHNzkYwUeHQAA + + +1 +Commande + + +False + + +False + + + +Jw4ZOabsq06gHNzkYwUeHQAA + + +Jw4ZOabsq06gHNzkYwUeHQAA + + +False +Jw4ZOabsq06gHNzkYwUeHQAA + + + +clMaroon +$00B9FFFF +76 +300 +121 +121 +2mun2Mhr6k2ftmB6lMRlcgAA + + +1 +Categorie + + +False + + +False + + + +2mun2Mhr6k2ftmB6lMRlcgAA + + +2mun2Mhr6k2ftmB6lMRlcgAA + + +False +2mun2Mhr6k2ftmB6lMRlcgAA + + + +clMaroon +$00B9FFFF +536 +296 +141 +134 +mviZxLoJ+0OB5ZbWOcXvdAAA + + +1 +Client + + +False + + +False + + + +mviZxLoJ+0OB5ZbWOcXvdAAA + + +mviZxLoJ+0OB5ZbWOcXvdAAA + + +False +mviZxLoJ+0OB5ZbWOcXvdAAA + + + +clMaroon +$00B9FFFF +220,136;516,134 +1eJ7ui02sk2vcXHHfiw43QAA +GEjj5IIpokKVZkMrjZjlbwAA +z/z44sVcO0aHkhVfNRhPqQAA + +1,5707963267949 +15 +contient +1eJ7ui02sk2vcXHHfiw43QAA + + +False +1,5707963267949 +30 +1eJ7ui02sk2vcXHHfiw43QAA + + +False +-1,5707963267949 +15 +1eJ7ui02sk2vcXHHfiw43QAA + + +-0,43523803736737 +40,7185461430047 +epHead ++commandes +/AUPwvqSbU6O7HBhJn+8eQAA + + +0,523598775598299 +30 +epTail ++articles +fQOgM8MA+UuOsLl6SLcjzgAA + + +0,523598775598299 +25 +epHead +0..* +/AUPwvqSbU6O7HBhJn+8eQAA + + +-0,523598775598299 +25 +epTail +1..* +fQOgM8MA+UuOsLl6SLcjzgAA + + +False +-0,785398163397448 +40 +epHead +/AUPwvqSbU6O7HBhJn+8eQAA + + +False +0,785398163397448 +40 +epTail +fQOgM8MA+UuOsLl6SLcjzgAA + + +False +-1000 +-1000 +50 +8 +/AUPwvqSbU6O7HBhJn+8eQAA + + +False +-1000 +-1000 +50 +8 +fQOgM8MA+UuOsLl6SLcjzgAA + + + +clMaroon +$00B9FFFF +140,210;138,300 +Z1ASMLpUdEuCcLBO3axrcgAA +mpzDnzlKdUuGOL2g3mkO0QAA +z/z44sVcO0aHkhVfNRhPqQAA + +1,75348685313736 +30,5941170815567 +appartient +Z1ASMLpUdEuCcLBO3axrcgAA + + +False +1,5707963267949 +30 +Z1ASMLpUdEuCcLBO3axrcgAA + + +False +-1,5707963267949 +15 +Z1ASMLpUdEuCcLBO3axrcgAA + + +5,08554187024386 +37,6961536499415 +epHead ++categorie +12Yx6PLjTkOy9Hp8VAKeAQAA + + +-1,27526359805426 +33,5261092284804 +epTail ++listeArticles +VG6sREsoIEa1XVhx5q8c7wAA + + +0,523598775598299 +25 +epHead +1 +12Yx6PLjTkOy9Hp8VAKeAQAA + + +1,15331626304373 +25,0798724079689 +epTail +0..* +VG6sREsoIEa1XVhx5q8c7wAA + + +False +-0,785398163397448 +40 +epHead +12Yx6PLjTkOy9Hp8VAKeAQAA + + +False +0,785398163397448 +40 +epTail +VG6sREsoIEa1XVhx5q8c7wAA + + +False +-1000 +-1000 +50 +8 +12Yx6PLjTkOy9Hp8VAKeAQAA + + +False +-1000 +-1000 +50 +8 +VG6sREsoIEa1XVhx5q8c7wAA + + + +clMaroon +$00B9FFFF +196,360;536,362 +UHnhzFCk+USNcsO10Maf0AAA +hbl4wxs8cUWXvReNRpMeUgAA +mpzDnzlKdUuGOL2g3mkO0QAA + +-1,26683926664786 +10,4403065089106 +interessé par +UHnhzFCk+USNcsO10Maf0AAA + + +False +1,5707963267949 +30 +UHnhzFCk+USNcsO10Maf0AAA + + +False +-1,5707963267949 +15 +UHnhzFCk+USNcsO10Maf0AAA + + +-0,298852691313282 +50,2891638427206 +epHead ++clientsInteresses +xS0qGIeACkScJxNIFwY1egAA + + +0,424695487085774 +41,6293165929973 +epTail ++categInteret +GVDOjTYMgUCz3dNybiFYaAAA + + +0,523598775598299 +25 +epHead +0..* +xS0qGIeACkScJxNIFwY1egAA + + +-0,523598775598299 +25 +epTail +0..* +GVDOjTYMgUCz3dNybiFYaAAA + + +False +-0,785398163397448 +40 +epHead +xS0qGIeACkScJxNIFwY1egAA + + +False +0,785398163397448 +40 +epTail +GVDOjTYMgUCz3dNybiFYaAAA + + +False +-1000 +-1000 +50 +8 +xS0qGIeACkScJxNIFwY1egAA + + +False +-1000 +-1000 +50 +8 +GVDOjTYMgUCz3dNybiFYaAAA + + + +clMaroon +$00B9FFFF +604,296;600,201 +rlD4P2tLG0KmqLAeYqOXCAAA +GEjj5IIpokKVZkMrjZjlbwAA +hbl4wxs8cUWXvReNRpMeUgAA + +-4,78742437014693 +22,0907220343745 +passe +rlD4P2tLG0KmqLAeYqOXCAAA + + +False +1,5707963267949 +30 +rlD4P2tLG0KmqLAeYqOXCAAA + + +False +-1,5707963267949 +15 +rlD4P2tLG0KmqLAeYqOXCAAA + + +1,30030835261154 +36,4005494464026 +epHead ++commandes +yW0OGicI50yvXmgv9X+SIAAA + + +-0,974981523847144 +25,2388589282479 +epTail ++client +h+JrySPAUUyMhMvCQ8BVyQAA + + +-1,01619502986227 +26,9258240356725 +epHead +0..* +yW0OGicI50yvXmgv9X+SIAAA + + +-5,29257873094242 +25,2388589282479 +epTail +1 +h+JrySPAUUyMhMvCQ8BVyQAA + + +False +-0,785398163397448 +40 +epHead +yW0OGicI50yvXmgv9X+SIAAA + + +False +0,785398163397448 +40 +epTail +h+JrySPAUUyMhMvCQ8BVyQAA + + +False +-1000 +-1000 +50 +8 +yW0OGicI50yvXmgv9X+SIAAA + + +False +-1000 +-1000 +50 +8 +h+JrySPAUUyMhMvCQ8BVyQAA + + + +clMaroon +304 +460 +137 +30 +Découpage en packages + + + + + +DCA3 +e/BkpDDzBU2fbvfbbQutigAA + +WArLTU2GY0Kn1+UBVfmN7wAA +12 + +clMaroon +$00CBEDDE +36 +32 +321 +441 +KZj+SXtihUuH36hvMt6OIgAA + + +PackStock + + +False + + +False + + + + +clMaroon +$00CBEDDE +424 +48 +317 +425 +dqJN4enWZkmNB3y/WewoLgAA + + +PackComm + + +False + + +False + + + + +clMaroon +$00B9FFFF +56 +92 +158 +147 +eDkn507JWkaksX4wPAA27wAA + + +1 +Article + + +False + + +False + + + +eDkn507JWkaksX4wPAA27wAA + + +eDkn507JWkaksX4wPAA27wAA + + +False +eDkn507JWkaksX4wPAA27wAA + + + +clMaroon +$00B9FFFF +532 +92 +166 +134 +Jw4ZOabsq06gHNzkYwUeHQAA + + +1 +Commande + + +False + + +False + + + +Jw4ZOabsq06gHNzkYwUeHQAA + + +Jw4ZOabsq06gHNzkYwUeHQAA + + +False +Jw4ZOabsq06gHNzkYwUeHQAA + + + +clMaroon +$00B9FFFF +213,164;532,159 +1eJ7ui02sk2vcXHHfiw43QAA +udV7Tfk7I0e3vVpGDod3uwAA +Bej+mQ+P5EaeDVOAeBQOwAAA + +0,892327299537328 +17,8044938147649 +contient +1eJ7ui02sk2vcXHHfiw43QAA + + +False +1,5707963267949 +30 +1eJ7ui02sk2vcXHHfiw43QAA + + +False +-1,5707963267949 +15 +1eJ7ui02sk2vcXHHfiw43QAA + + +-0,370860450362913 +48,4664832642105 +epHead ++commandes +/AUPwvqSbU6O7HBhJn+8eQAA + + +0,523598775598299 +30 +epTail ++articles +fQOgM8MA+UuOsLl6SLcjzgAA + + +0,523598775598299 +25 +epHead +0..* +/AUPwvqSbU6O7HBhJn+8eQAA + + +-0,523598775598299 +25 +epTail +1..* +fQOgM8MA+UuOsLl6SLcjzgAA + + +False +-0,785398163397448 +40 +epHead +/AUPwvqSbU6O7HBhJn+8eQAA + + +False +0,785398163397448 +40 +epTail +fQOgM8MA+UuOsLl6SLcjzgAA + + +False +-1000 +-1000 +50 +8 +/AUPwvqSbU6O7HBhJn+8eQAA + + +False +-1000 +-1000 +50 +8 +fQOgM8MA+UuOsLl6SLcjzgAA + + + +clMaroon +$00B9FFFF +56 +340 +153 +121 +2mun2Mhr6k2ftmB6lMRlcgAA + + +1 +Categorie + + +False + + +False + + + +2mun2Mhr6k2ftmB6lMRlcgAA + + +2mun2Mhr6k2ftmB6lMRlcgAA + + +False +2mun2Mhr6k2ftmB6lMRlcgAA + + + +clMaroon +$00B9FFFF +133,238;132,340 +Z1ASMLpUdEuCcLBO3axrcgAA +Hx1jigiuPUaPsKud0ZKdLwAA +Bej+mQ+P5EaeDVOAeBQOwAAA + +1,5707963267949 +15 +appartient +Z1ASMLpUdEuCcLBO3axrcgAA + + +False +1,5707963267949 +30 +Z1ASMLpUdEuCcLBO3axrcgAA + + +False +-1,5707963267949 +15 +Z1ASMLpUdEuCcLBO3axrcgAA + + +-1,12436558920946 +33,1058907144937 +epHead ++categorie +12Yx6PLjTkOy9Hp8VAKeAQAA + + +1,26876643462087 +43,3243580448689 +epTail ++listeArticles +VG6sREsoIEa1XVhx5q8c7wAA + + +-5,26931404469173 +26,0768096208106 +epHead +1 +12Yx6PLjTkOy9Hp8VAKeAQAA + + +-0,91749140855199 +20 +epTail +0..* +VG6sREsoIEa1XVhx5q8c7wAA + + +False +-0,785398163397448 +40 +epHead +12Yx6PLjTkOy9Hp8VAKeAQAA + + +False +0,785398163397448 +40 +epTail +VG6sREsoIEa1XVhx5q8c7wAA + + +False +-1000 +-1000 +50 +8 +12Yx6PLjTkOy9Hp8VAKeAQAA + + +False +-1000 +-1000 +50 +8 +VG6sREsoIEa1XVhx5q8c7wAA + + + +clMaroon +$00B9FFFF +548 +328 +141 +134 +mviZxLoJ+0OB5ZbWOcXvdAAA + + +1 +Client + + +False + + +False + + + +mviZxLoJ+0OB5ZbWOcXvdAAA + + +mviZxLoJ+0OB5ZbWOcXvdAAA + + +False +mviZxLoJ+0OB5ZbWOcXvdAAA + + + +clMaroon +$00B9FFFF +208,399;548,395 +UHnhzFCk+USNcsO10Maf0AAA +TxP6GOjmUkKJU5yYz8pnpwAA +Hx1jigiuPUaPsKud0ZKdLwAA + +-0,498504187562231 +28,1780056072107 +interessé par +UHnhzFCk+USNcsO10Maf0AAA + + +False +1,5707963267949 +30 +UHnhzFCk+USNcsO10Maf0AAA + + +False +-1,5707963267949 +15 +UHnhzFCk+USNcsO10Maf0AAA + + +-0,283154597500553 +53,6003731330296 +epHead ++clientsInteresses +xS0qGIeACkScJxNIFwY1egAA + + +0,386656187031311 +46,0977222864644 +epTail ++categInteret +GVDOjTYMgUCz3dNybiFYaAAA + + +0,523598775598299 +25 +epHead +0..* +xS0qGIeACkScJxNIFwY1egAA + + +-0,523598775598299 +25 +epTail +0..* +GVDOjTYMgUCz3dNybiFYaAAA + + +False +-0,785398163397448 +40 +epHead +xS0qGIeACkScJxNIFwY1egAA + + +False +0,785398163397448 +40 +epTail +GVDOjTYMgUCz3dNybiFYaAAA + + +False +-1000 +-1000 +50 +8 +xS0qGIeACkScJxNIFwY1egAA + + +False +-1000 +-1000 +50 +8 +GVDOjTYMgUCz3dNybiFYaAAA + + + +clMaroon +$00B9FFFF +617,328;615,225 +rlD4P2tLG0KmqLAeYqOXCAAA +udV7Tfk7I0e3vVpGDod3uwAA +TxP6GOjmUkKJU5yYz8pnpwAA + +1,5707963267949 +15 +passe +rlD4P2tLG0KmqLAeYqOXCAAA + + +False +1,5707963267949 +30 +rlD4P2tLG0KmqLAeYqOXCAAA + + +False +-1,5707963267949 +15 +rlD4P2tLG0KmqLAeYqOXCAAA + + +-1,35836370157061 +52,1727898429823 +epHead ++commandes +yW0OGicI50yvXmgv9X+SIAAA + + +-5,22793738794549 +34,4818792991333 +epTail ++client +h+JrySPAUUyMhMvCQ8BVyQAA + + +0,523598775598299 +25 +epHead +0..* +yW0OGicI50yvXmgv9X+SIAAA + + +-0,523598775598299 +25 +epTail +1 +h+JrySPAUUyMhMvCQ8BVyQAA + + +False +-0,785398163397448 +40 +epHead +yW0OGicI50yvXmgv9X+SIAAA + + +False +0,785398163397448 +40 +epTail +h+JrySPAUUyMhMvCQ8BVyQAA + + +False +-1000 +-1000 +50 +8 +yW0OGicI50yvXmgv9X+SIAAA + + +False +-1000 +-1000 +50 +8 +h+JrySPAUUyMhMvCQ8BVyQAA + + + +clMaroon +$00B9FFFF +424,257;356,256 +640VxY6xfE6Lr1mSKv3FsQAA +5I74X4Axl0u3C98oXLHjUAAA +sl2tSOP1f0OQuSFS6+3chwAA + +False +1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +1,5707963267949 +30 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +-1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + + +clMaroon +308 +476 +142 +30 +Orientation des packages + + + + + +DPO +e/BkpDDzBU2fbvfbbQutigAA + +hbi1eL5EaEe2Jf6p79FLCgAA +4 + +clMaroon +$00CBEDDE +44 +60 +120 +70 +KZj+SXtihUuH36hvMt6OIgAA + + +PackStock + + +False + + +False + + + + +clMaroon +$00CBEDDE +304 +60 +120 +70 +dqJN4enWZkmNB3y/WewoLgAA + + +PackComm + + +False + + +False + + + + +clMaroon +$00B9FFFF +304,94;163,94 +640VxY6xfE6Lr1mSKv3FsQAA +9VlYeqBXX0GDA3OZZC3Z8QAA +O8BA6iCTREKrI9+HJdH2JAAA + +False +1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +1,5707963267949 +30 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +-1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + + +clMaroon +160 +148 +173 +30 +Diagramme de Packages orienté + + + + +7 + +contient +e/BkpDDzBU2fbvfbbQutigAA +12 +8OEo5L6BeUupYtzlGjjbigAA +8vSGF1H83EGIGE8dNsdumwAA +vNZGUa6WWEuuhrFReub4FQAA +3y3maLL5YUungMF0NeZdPwAA +RxQ9Hp08+kmXp6X2YAqREgAA +CVE4Qr1LAkmTJieJnSmNugAA +UHZww7reNE6VR58quH2EWgAA ++Hm9p8pwMEuXNxlisV4JzwAA +WOzRqVceTEeNSVeA221DFgAA +3Gz+g1l+Rk+c/VN6/PpyFwAA +DLH000GGck2ADCLigsDEngAA +HAJeYdXyk0+Pw6MS3uM58wAA +2 + +articles +1..* +1eJ7ui02sk2vcXHHfiw43QAA +eDkn507JWkaksX4wPAA27wAA +12 +8XQnrB+lEUiBRnb6bIm2PQAA +ZSVh6KKcHkOLFh07t0Y4IAAA +Va2jBfaJ/U2r2AFFyithnAAA +KfKZ73pZ3U+u4HHmKFTbTgAA +fCi5vyBVb0mhSPBGbsdo2AAA +h9zxhBlNJUe+72tk92EdeAAA +05TwHxe0PkiV05B7Yp/L9gAA +IXi7hLwTLE+hvW7sAA+KVwAA +Ymh0ev0glUaThJpv0Vui1gAA +sT6vpTbucECuPmHrwedeoQAA +ObhdXecxNU+SEWqdV2DMPAAA +sspDaw6e6Ua1ANCKRO2X0QAA + + +commandes +False +0..* +1eJ7ui02sk2vcXHHfiw43QAA +Jw4ZOabsq06gHNzkYwUeHQAA +12 +jlxmSMN5b0OFNdVOknnWjAAA +U3UWgu3gsEq4lpt8UqhoBAAA +1ZXO4l74vUqKnMA3xsf/WAAA +ztmM25Ge8EqFhZEeqtR0ywAA +0EDSAcLgkU2xq1wqm+hKEQAA +VaFQ5JWl0U+baEt6T/1vpAAA +514gIuJQpEeUPEcG9Pw4ZgAA +SCIULgseGU2ldt2utGrTxgAA +2k/YIA9MekKQNG1t/eDcoAAA +vk+OBw4QHUKA5Vo/CznO3QAA +ZPxRa/sDikKUa6uOl9dQVAAA +FRQOwqFeM0WxWDtBUxUVVgAA + + + +appartient +e/BkpDDzBU2fbvfbbQutigAA +12 +mNAxsQEr8UW0K/eg7OS9PgAA +l9GLuYmnhkGckEBLofMbdAAA +SMN9+bOhdEWd+nU/iTG9zQAA +7dZ1Hm2T5ki7udtYa6+TGAAA +8Q0OY+W0vUKyL6qiqRS58wAA +sVNECU+FpEikqhlYu2UBzgAA +iQwHcb/wVEOQInC6hxEeHwAA +Jhq+PyBqh0G6wqYCb1exlwAA +eMTVnP2VQUWLAHxsOkeCqgAA +cn3dr8qif0OIfLtDP+q6OgAA +BP2wzMc0CE2okZLcEDd/qgAA +ESGDmo6QNEGD7/BEY+iYtwAA +2 + +listeArticles +0..* +Z1ASMLpUdEuCcLBO3axrcgAA +eDkn507JWkaksX4wPAA27wAA +12 +yi4vxJNPZEeccXXnhHKQdwAA +DooexGOvnEqnphILMTiISwAA +pszvb9FPCU2Ls5ljKTQ+uAAA +vcj0Ol9W0ESpDkqOFxGjiQAA +1aNsQvi/DE+pO9Aqo3npGAAA +WHEtzBfEMUaa3dLxr66loQAA +1u9FN8keEkO3RSXjXvaa5gAA +euO8TVn+e06lMkvTTASQwQAA +TmftnUDXTkKhVbLZtRm3lQAA +pZ6odT5caUSQGegr3S3XQwAA +Pcf/bC20wk+MaG0q5iK+NgAA +oPVwPa/pDkyAb49nyiXpOAAA + + +categorie +1 +Z1ASMLpUdEuCcLBO3axrcgAA +2mun2Mhr6k2ftmB6lMRlcgAA +12 +u6gdb4R9GkaLRor8nXx6iQAA +zBg4Di5zDUWoO0Oi5mNT4wAA +5+/fSrN5sUunyN2Gvp1/hQAA +uxTQJFlb2UWkwXA9zEyvzwAA +FP2NbYi71Em7nzPblcEJeQAA +6yRdF429+kOPxo0Ixk1qBAAA +Z7I8zYP2LUGLX0Bkly3iPgAA +YvFotns9Y02WR+W25c3z2QAA +dJMuuadLSE+JizEFL1kb0QAA +b0Xuhuimzkm3yoMzBMbm0gAA +XIdS3klaskGu6RDgGyQmYAAA +MNyL9QXs3ESZKxHClZ5JfQAA + + + +interessé par +e/BkpDDzBU2fbvfbbQutigAA +12 +5bo3Ra1jH0KSlWF4VRZmwwAA +4BAuWWoaXUO8ybYlTwAJKQAA +Dn2cdp7nHEynt9YzUekjJwAA +AWbYqSEYdkidG52xdOl8+wAA +j7NfYnC3306p3jobJHmNnQAA +ojHQRAb2XU+1XCb4VmQq3QAA +BiZ4nn6hA0uZLCRB1/1M5AAA +K+0hmKFgIEid/TZLgF5m4gAA +9/zgB4p3b0imUosPkYPpEgAA +Qk5rr6jAXUCo5lyFuSOAnQAA +QdYEnXli+UOTVdCm6BB0OAAA +4S4gJOuhhUG9YaSlbJTCDwAA +2 + +categInteret +0..* +UHnhzFCk+USNcsO10Maf0AAA +2mun2Mhr6k2ftmB6lMRlcgAA +12 +wKPt5cpqAkaUtBwVxFGA0QAA +6TNiWYZpMkyLmXS1Y55NOAAA +OH1YVbVaNUSWAa8dsvtjPwAA +PaeGG9SwikWJhhyODGUaXAAA +5/9a2QSOU0WjBgxrAU/DdwAA +GdBUs3GaeUy2rE/QrU1pJgAA +IsJGU/36n0yj/qHEab/iQgAA +KzW2dVL5fkCW1PG4P8l/KAAA +gtPjioIiUE27j9+AkKquIgAA +JJuhVhy+xU6TVVaSlqvN+gAA +gwvzmJej7U+eKUWLni1EFwAA +CHtXF66CfUqLSh083HWjeQAA + + +clientsInteresses +False +0..* +UHnhzFCk+USNcsO10Maf0AAA +mviZxLoJ+0OB5ZbWOcXvdAAA +12 +ekxcmzWOikad9So0fgO18gAA +V35yJrbPU0qGOCyeJkQ2IgAA +oYgS6wyRWEer2jWTMTAFrQAA +XobeeUIra0qUrk/vM+P2OwAA +m3CwQJbeQkynHvJUY2SDoQAA +LvCJnNjVD0SmnOI30/mlNAAA +vu+reRYC70CkQQapPwS+4QAA +n4xeLRMMt0Ku1wn5LnJjGgAA +A5l3SBqWm0qprqRxZE/UlgAA +21DxB6T1QUuBQfO2YoVmtQAA +TQbVNJthnk6OwoX1wLC2CgAA +c1P2FAPor0i5kpM8qqQpkQAA + + + +passe +e/BkpDDzBU2fbvfbbQutigAA +12 +5Q9RKKdkE02w7a48v4t5VwAA +2LTJkHNMGEGFSWjjB5OTLQAA +fpHF0QBKnUqm2d+JikgW8QAA +Zgk83pL10k+ge88mz/1IuwAA +phyIzil1qEuPqENAHKVgTQAA +OMaBT8kMZ0KENd0bStXwbQAA +INpfxXf9cEqZ1MaskZS1VgAA +u6fN+Vpg7ESNEHngoOX2dgAA +oSOQLtpC1Ead9F7T9BwQngAA +sIqGAzF800SBhx5/2Q29XQAA +vXCp3x430Emg2ga1rdr6TwAA +Fdvy5JOmT0GXu1sBrRsvowAA +2 + +client +False +1 +rlD4P2tLG0KmqLAeYqOXCAAA +mviZxLoJ+0OB5ZbWOcXvdAAA +12 +4i494A2bWUWIr8Oi9h7ICgAA +B8Fn5MlGFkKjg1bCHG0zCgAA +ADW8Yeqg0kWCUTyBuQv5EwAA +4jFcrnxyq02/ZBry8myyXgAA +oTuZsdl+AEuRuldDDqKiZAAA +33QcRh86PUKeTssOYkbs3wAA +Fu+Z9lhNiUC0rus3iL6tRwAA +MPdl7JKJrEu7RO/A/myXYQAA +88JImjMS2UyGQsf8ZKL0fwAA +S4J8/5vbn0il2JOtm5RItQAA +Av21PwiI5kSv5AhaWYNPGAAA +wl79GZ3yIEClTrDjOxsInwAA + + +commandes +0..* +rlD4P2tLG0KmqLAeYqOXCAAA +Jw4ZOabsq06gHNzkYwUeHQAA +12 +GuaNCioEYkOSzuUhQP6ejwAA +vUSiPAVGLkyVmPHeDghHDgAA +C0gISXSBHkirs9vBxBv+RQAA +V7PaJ/JRcE6uUXlsy7cmoQAA +8m1kPvGZjESJzLPgOUO76AAA +C4jQ+iy/VEOV+T9z/RXc8wAA +OAio4ctLY0ajo9YpdTDY/QAA +m+SIbv99gE6z5rlXUqvfxwAA +N0fsOH9Yf0qpeo0NDLDd5wAA +y/ts9H1OWEyq1e0knc2cAwAA +kx2ibumjDE2cF2nzcdwsUQAA +QrkwaikVHkeYwwn3dMnwiAAA + + + +PackStock +e/BkpDDzBU2fbvfbbQutigAA +6 +GnP7f++slEaH0XeMcmAyUgAA +5I74X4Axl0u3C98oXLHjUAAA +9VlYeqBXX0GDA3OZZC3Z8QAA +Bi5vNWEDgkKo9Huk/HnOnwAA +2q6jXaC5n0igU/MM6buN+AAA +LlLNC0pEbUmXG2mf8eJQoAAA +1 +640VxY6xfE6Lr1mSKv3FsQAA +2 + +Article +KZj+SXtihUuH36hvMt6OIgAA +12 +l2IR7wIwaEKmfxHJ96nn+QAA +MFndYjuqb0qEPTF0SabkmAAA +GcBpVBZ75kueKS55pgR7EgAA +TUVPfeXcj0WjrWVi1posIwAA +z/z44sVcO0aHkhVfNRhPqQAA +m9ilocQAUUaOsgiQeMTZ0QAA +IQED5E3EKkuGNQHtFZAioAAA +BmpGdtigxUyUbTXAcn8ETgAA +Bej+mQ+P5EaeDVOAeBQOwAAA +Mzfsc9Ju+0iu1m2AkX+5LwAA +Uaanp8CrEUWXtTONrenpDwAA +CYzrwTznWk2o+snUnOFtowAA +4 + +getcateg +eDkn507JWkaksX4wPAA27wAA + + +s_ajouterArticle +skClassifier +eDkn507JWkaksX4wPAA27wAA + + +s-getArticle +skClassifier +eDkn507JWkaksX4wPAA27wAA +1 + +ref +7SKJexK5BEuc4tfU6u0lkwAA + + + +s-ListerArticles +skClassifier +eDkn507JWkaksX4wPAA27wAA + +2 +fQOgM8MA+UuOsLl6SLcjzgAA +VG6sREsoIEa1XVhx5q8c7wAA +4 + +ref +int +eDkn507JWkaksX4wPAA27wAA + + +nomArticle +String +eDkn507JWkaksX4wPAA27wAA + + +PU +double +eDkn507JWkaksX4wPAA27wAA + + +s_nextRef +skClassifier +skClassifier +int +eDkn507JWkaksX4wPAA27wAA + + + +Categorie +KZj+SXtihUuH36hvMt6OIgAA +12 +OgPGtVqnMUyf7IOGr1GGBgAA +w/N65UgRDkGGulNX1gPQGAAA +LY4yRKHC40WWsHyFMPy9IQAA +ysTg9fRk/Eu5yxwriwzoOgAA +mpzDnzlKdUuGOL2g3mkO0QAA +lviqa32+MkO2QfI9136JBQAA +HtQ0gYFItkeVLsvbHCslowAA +3hh0WWQb1kquOfTCPb+m/gAA +Hx1jigiuPUaPsKud0ZKdLwAA +Th9T/cINXUG0sFlqmWCDnQAA +q2FXfZElrUGFcpv9r6AeigAA +r3+AMuGVEUul2Xf7IBVUcgAA +4 + +getClientsPotentiels +2mun2Mhr6k2ftmB6lMRlcgAA + + +listerArticles +2mun2Mhr6k2ftmB6lMRlcgAA + + +s_listerCateg +skClassifier +2mun2Mhr6k2ftmB6lMRlcgAA + + +s-ajouterCateg +skClassifier +2mun2Mhr6k2ftmB6lMRlcgAA +1 + +n +A7GDeFI/dkaE7p/BOfEZ8wAA + + +2 +12Yx6PLjTkOy9Hp8VAKeAQAA +GVDOjTYMgUCz3dNybiFYaAAA +2 + +codeCateg +int +2mun2Mhr6k2ftmB6lMRlcgAA + + +nom +String +2mun2Mhr6k2ftmB6lMRlcgAA + + + + +PackComm +e/BkpDDzBU2fbvfbbQutigAA +6 +ox7F15A3sECx/0eP5in6SAAA +sl2tSOP1f0OQuSFS6+3chwAA +O8BA6iCTREKrI9+HJdH2JAAA +UEvWBRsQTUmrSuaRT1BfcgAA +hRi7rYvDoUuAoJCpZOltMwAA +QEia/g04Y0eSnOt6alYbjQAA +1 +640VxY6xfE6Lr1mSKv3FsQAA +2 + +Client +dqJN4enWZkmNB3y/WewoLgAA +12 +yuo/NnQ/UUSiBKNzPnjJxwAA +h6/tIOUMH0qe5x7y0K37KQAA +OP6fu6hQOkGbzt/wI9EEmgAA +63M/68mqFEeza608Y0miDQAA +hbl4wxs8cUWXvReNRpMeUgAA +Dcr0eI6RvEOep2GEMTcGcQAA +jioLW9EPP0OtAFuLLde/FAAA +n30YHRFeNkusWsphd6REWwAA +TxP6GOjmUkKJU5yYz8pnpwAA +2slSr+1SEkWEvPY4zUzsJAAA +TnL2np9MpEe2nvnuETU5kgAA +H86MXVXGb0avMc+ECdFkuQAA +4 + +listeCategInteressantes +mviZxLoJ+0OB5ZbWOcXvdAAA + + +listerCommandes +mviZxLoJ+0OB5ZbWOcXvdAAA + + +s-listerClients +skClassifier +mviZxLoJ+0OB5ZbWOcXvdAAA + + +s-AjouterClient +skClassifier +mviZxLoJ+0OB5ZbWOcXvdAAA +2 + +n +zJbJb/jDBUafQNxUhS0aFAAA + + +tx +zJbJb/jDBUafQNxUhS0aFAAA + + +2 +xS0qGIeACkScJxNIFwY1egAA +h+JrySPAUUyMhMvCQ8BVyQAA +3 + +nom +String +mviZxLoJ+0OB5ZbWOcXvdAAA + + +tauxReduc +mviZxLoJ+0OB5ZbWOcXvdAAA + + +c_tauxReducMax +skClassifier +skClassifier +20 +mviZxLoJ+0OB5ZbWOcXvdAAA + + + +Commande +dqJN4enWZkmNB3y/WewoLgAA +12 +x/2Ln4M5pU2937Gq0mRptAAA +xm3ITeSIp06fjvSQFzFbYwAA +Uz7zcm0+hkqR525KdxpMaQAA +6XcSZ+IT4EmFVloYeU+AugAA +GEjj5IIpokKVZkMrjZjlbwAA +fh6z9c/VHEWoPn8FdaTAGwAA +ST6ardoHHEGp3U7jlN+7NQAA +VRMGlq74vUagiWhtluPYRgAA +udV7Tfk7I0e3vVpGDod3uwAA +/opZ9oP6ZUqy/Kv4tYd/2QAA +hVoyVtXuP0efTS9mCeoBlgAA +ixe9DPcJMESE2oBQwq+ajwAA +6 + +calculerTotal +Jw4ZOabsq06gHNzkYwUeHQAA + + +ajouterArticle +Jw4ZOabsq06gHNzkYwUeHQAA +1 + +ref +lFRmEjfLG06DUT1+no3eswAA + + + +supprimerArticle +Jw4ZOabsq06gHNzkYwUeHQAA +1 + +ref +wYgzLZxQ9EeOI40ej8+ikwAA + + + +getClient +Jw4ZOabsq06gHNzkYwUeHQAA + + +editerCommande +Jw4ZOabsq06gHNzkYwUeHQAA + + +getArticles +Jw4ZOabsq06gHNzkYwUeHQAA +1 + +pdkReturn +Vector<Articles> +QyJx3vt4x0KARDVYG6E/uwAA + + +2 +/AUPwvqSbU6O7HBhJn+8eQAA +yW0OGicI50yvXmgv9X+SIAAA +1 + +numComm +int +Jw4ZOabsq06gHNzkYwUeHQAA + + + + +e/BkpDDzBU2fbvfbbQutigAA +dqJN4enWZkmNB3y/WewoLgAA +KZj+SXtihUuH36hvMt6OIgAA +20 +O4j3xMoVqkycimlnNemAMgAA +CzpTVONZrkq0Fpzx00SkAgAA +lYqD+T/PFkGHO6Utt8ZmPQAA +PL/sAQVY7k6COXcyCjLEAQAA +atdMeUQ9gkCVpjBefK68FwAA +IXy+Rnen7EixWJzlcdjhigAA +C/7R70KkpUiGf/vuAJWv/wAA +8lkE216CTk+6EMdVbc3PbQAA +hf3pHJpmDUeKPWJ96np20wAA +ul3OflQbQUilbJrtq06kjQAA +VJhQ9DQhBUSnhjiUV8IFBwAA +k/ywxsb3tUCzq1zPR62hogAA +Tzdm0OH2mkCgqGy7YCei5AAA +jDDxOr9wFkmkZ7rZGM6BDAAA +s9KvnuLCFk2MnZsCK4UmHAAA +N+UGOM2z9EG/L3K6qPEHgwAA +XeUaZmrsXUqbZ7IlalGJHAAA +KSRwjAvR4kWtVjYQxgqT8gAA +qJFoIfXs7U+hFSGN5GRfFAAA +c1ZKO77NTEGupngpT8R+pgAA + + + +Implementation Model +UMLStandard +implementationModel +tiumq1z0SUa4Fdc0UrsP1gAA +1 + +Main +IwxVX5KNtkmbW8hSS2noywAA + +Eew9ppzjxEelUCz/j/XuIQAA +3 + +clMaroon +$00B9FFFF +60 +60 +120 +70 +KZj+SXtihUuH36hvMt6OIgAA + + +PackStock + + +False + + +False + + + + +clMaroon +$00B9FFFF +296 +64 +217 +189 +dqJN4enWZkmNB3y/WewoLgAA + + +PackComm + + +False + + +False + + + + +clMaroon +$00B9FFFF +296,134;179,108 +640VxY6xfE6Lr1mSKv3FsQAA +2q6jXaC5n0igU/MM6buN+AAA +hRi7rYvDoUuAoJCpZOltMwAA + +False +1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +1,5707963267949 +30 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +-1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + + + + + +Deployment Model +UMLStandard +deploymentModel +tiumq1z0SUa4Fdc0UrsP1gAA +1 + +Main +CLHJb6DqbkKagpj+GyKKDwAA + +QmuYEER2kEiRAZUSFe9GeQAA +3 + +clMaroon +$00B9FFFF +514 +102 +120 +70 +dqJN4enWZkmNB3y/WewoLgAA + + +PackComm + + +False + + +False + + + + +clMaroon +$00B9FFFF +246 +104 +120 +70 +KZj+SXtihUuH36hvMt6OIgAA + + +PackStock + + +False + + +False + + + + +clMaroon +$00B9FFFF +514,136;365,137 +640VxY6xfE6Lr1mSKv3FsQAA +Bi5vNWEDgkKo9Huk/HnOnwAA +UEvWBRsQTUmrSuaRT1BfcgAA + +False +1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +1,5707963267949 +30 +640VxY6xfE6Lr1mSKv3FsQAA + + +False +-1,5707963267949 +15 +640VxY6xfE6Lr1mSKv3FsQAA + + + + + + + + diff --git a/cours/P51/20090109-Seance6 b/cours/P51/20090109-Seance6 new file mode 100644 index 0000000..ee894f9 --- /dev/null +++ b/cours/P51/20090109-Seance6 @@ -0,0 +1,22 @@ +Vendredi 09 janvier 2009 +P51 + +====== Groovy ====== + +Présentation de Groovy + +CF. http://groovy.codehaus.org/ + +====== Grails ====== + +Présentation de Grails, comme Groovy Rails + +CF. http://grails.org/Home + +GORB avec Hibernate + +H??SQL +JUNIT pour les tests + +5min de présentation, puis des questions + diff --git a/cours/P51/20090116-Seance7 b/cours/P51/20090116-Seance7 new file mode 100644 index 0000000..bb83d83 --- /dev/null +++ b/cours/P51/20090116-Seance7 @@ -0,0 +1,20 @@ +Vendredi 16 janvier 2009 +P51 +Séance 7 + +====== Aide sur le projet ====== + +Création d'un schéma de fonctionnement de l'application pour expliquer comment on peut résoudre nos soucis. + +SAX Builder => dans JDOM. Permet de parser du XML (puis de gestion de session entre l'interface et le core). + + +-------------+ +-------+ +---------+ + O/ -> | | -> | | -> | | ---->\ + -| | Interface | | Core | | Métier | > BDD (H2) + / \ -> | | <- | | <- | | <----/ + +-------------+ +-------+ +---------+ +Cookie 1 Session 1 Session2 + Cookie 2 + + + diff --git a/cours/P51/BlankoNet/.settings/org.eclipse.wst.css.core.prefs b/cours/P51/BlankoNet/.settings/org.eclipse.wst.css.core.prefs new file mode 100644 index 0000000..b01a958 --- /dev/null +++ b/cours/P51/BlankoNet/.settings/org.eclipse.wst.css.core.prefs @@ -0,0 +1,3 @@ +#Fri Jan 09 08:16:41 CET 2009 +css-profile//WebContent/index.jsp=org.eclipse.wst.css.core.cssprofile.css2 +eclipse.preferences.version=1 diff --git a/cours/P51/BlankoNet/WebContent/WEB-INF/web.xml b/cours/P51/BlankoNet/WebContent/WEB-INF/web.xml index a08edc4..da67cd0 100644 --- a/cours/P51/BlankoNet/WebContent/WEB-INF/web.xml +++ b/cours/P51/BlankoNet/WebContent/WEB-INF/web.xml @@ -1,13 +1,12 @@ - - BlankoNet + BlankoNet Profile - First Servlet + GeneralDispatcher Octopus @@ -17,19 +16,13 @@ 1 - First Servlet - /core + GeneralDispatcher + /contacts/* - - Faces Servlet - /faces/* + + GeneralDispatcher + /login/* - - - http://java.sun.com/jstl/core - /WEB-INF/tld/c.tld - - index.html index.htm @@ -42,4 +35,13 @@ jpg image/jpeg + + + Toutes les pages + *.jsp + UTF-8 + /includes/header.jsp + /includes/footer.jsp + + diff --git a/cours/P51/BlankoNet/WebContent/brownies.css b/cours/P51/BlankoNet/WebContent/brownies.css deleted file mode 100644 index 38735fa..0000000 --- a/cours/P51/BlankoNet/WebContent/brownies.css +++ /dev/null @@ -1,129 +0,0 @@ -html, body { - position: relative; - top: 0; - left: 0; - height: 100%; - width: 100%; - margin: 0; - padding: 0; - background-color: white; - color: black; -} - -a { - color: orange; - text-decoration: underline; -} - -div#tete { - position: absolute; - top: 25px; - left: 0; - margin: 0; - padding: 0; - height: 125px; - width: 100%; - background-color: orange; - text-align: center; -} - -div#navigation { - position: absolute; - top: 0; - left: 0; - height: 25px; - width: 100%; - margin: 0 0 5px 0; - padding: 0; - font-size: x-small; /* for IE 5.5 */ - f\ont-size: small; /* feed to compliant browsers */ -} - -div#navigation ul { - height: 100%; - width: 100%; - padding: 0; - margin: 0; - list-style-type: none; - clear: both; -} - -div#navigation ul li { - height: 25px; - width: auto; - margin: 0; - padding: 0; - float: left; -} - -div#navigation ul li a { - display: block; - height: 25px; - width: 100px; - bottom: 0; - line-height: 25px; - text-align: center; -} - -div#navigation ul li a:hover { - color: white; - background-color: green; - -moz-border-radius: 10%; - -webkit-border-radius: 10px; - border-radius: 10%; -} - -div#contenu { - position: absolute; - height: auto; - top: 180px; - right: 0; - margin: 0; - padding: 0; -} - -div#menu { - position: absolute; - top: 150px; - left: 0; - height: 30px; - width: 100%; - margin: 0 0 5px 0; - padding: 0; - font-size: x-small; /* for IE 5.5 */ - f\ont-size: small; /* feed to compliant browsers */ -} - -div#menu ul { - height: 100%; - width: 100%; - padding: 0; - margin: 0; - list-style-type: none; - clear: both; -} - -div#menu ul li { - height: 30px; - width: auto; - margin: 0; - padding: 0; - float: left; -} - -div#menu ul li a { - display: block; - height: 30px; - width: 100px; - bottom: 0; - line-height: 30px; - text-align: center; -} - -div#menu ul li a:hover { - color: white; - background-color: brown; - -moz-border-radius: 10%; - -webkit-border-radius: 10px; - border-radius: 10%; -} \ No newline at end of file diff --git a/cours/P51/BlankoNet/WebContent/error.jsp b/cours/P51/BlankoNet/WebContent/error.jsp new file mode 100644 index 0000000..4bbe350 --- /dev/null +++ b/cours/P51/BlankoNet/WebContent/error.jsp @@ -0,0 +1,12 @@ +<%@ taglib uri="/WEB-INF/lib/tld/c.tld" prefix="mesTags" %> + + + + +Insert title here + + + +Voici un lien : Ecocho.fr + + \ No newline at end of file diff --git a/cours/P51/BlankoNet/WebContent/images/logo.jpg b/cours/P51/BlankoNet/WebContent/images/logo.jpg.bak similarity index 100% rename from cours/P51/BlankoNet/WebContent/images/logo.jpg rename to cours/P51/BlankoNet/WebContent/images/logo.jpg.bak diff --git a/cours/P51/BlankoNet/WebContent/includes/footer.jsp b/cours/P51/BlankoNet/WebContent/includes/footer.jsp new file mode 100644 index 0000000..4177308 --- /dev/null +++ b/cours/P51/BlankoNet/WebContent/includes/footer.jsp @@ -0,0 +1,8 @@ + +

+

Design by wooki

+
+ + + + \ No newline at end of file diff --git a/cours/P51/BlankoNet/WebContent/includes/header.jsp b/cours/P51/BlankoNet/WebContent/includes/header.jsp new file mode 100644 index 0000000..5c000d7 --- /dev/null +++ b/cours/P51/BlankoNet/WebContent/includes/header.jsp @@ -0,0 +1,46 @@ +<%@ taglib uri="/WEB-INF/lib/tld/c.tld" prefix="c" %> +<%@ taglib uri="/WEB-INF/lib/tld/fmt.tld" prefix="f" %> + + + + + +BlankoNet + + + + + +
+
+

Navigation

+
+ +
+
+ +

Contacts

+
+ +
+
+ +
+ +
+
\ No newline at end of file diff --git a/cours/P51/BlankoNet/WebContent/index.jsp b/cours/P51/BlankoNet/WebContent/index.jsp index f68b394..40696bf 100644 --- a/cours/P51/BlankoNet/WebContent/index.jsp +++ b/cours/P51/BlankoNet/WebContent/index.jsp @@ -1,112 +1,9 @@ - - - - - -BlankoNet - - - - +

Introduction

+

Soyez le bienvenue sur SocialNET, le réseau social qui BLABLA

-
-
- - -
-
- -

Tation minim

-

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

-

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

- -

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

- -

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

- -

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

- -

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

- - -

Tation minim

-

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

-

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

- -

Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis, - laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio - qui feugait.

-
-
-

Design by wooki

-
-
-
- - \ No newline at end of file +

SocialNET, qu'est ce dont ?

+

SocialNET permet de

+
    +
  • blah
  • +
  • blah
  • +
diff --git a/cours/P51/BlankoNet/WebContent/index.jsp.bak b/cours/P51/BlankoNet/WebContent/index.jsp.bak deleted file mode 100644 index ec1339f..0000000 --- a/cours/P51/BlankoNet/WebContent/index.jsp.bak +++ /dev/null @@ -1,49 +0,0 @@ - - - - -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> - -BlankoNet - - - -
-

BlankoNet : réseau social de Blanko

-
- -
-

Le BlankoNet tend à devenir un réseau social très primé au sein de gnagna ...

-

-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in nisl sed neque cursus pharetra. Praesent laoreet odio et sem. Praesent vel justo vitae quam vestibulum mollis. Aliquam erat volutpat. Duis in risus nec diam gravida adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam dolor nisl, tincidunt ac, egestas ut, ullamcorper id, ligula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc et pede. Curabitur eget odio molestie felis aliquam tempus. Aliquam ultricies blandit lectus. Suspendisse consequat libero eget lectus. Sed mi. Donec enim. Morbi justo urna, bibendum fermentum, rhoncus eget, dapibus at, lacus. Phasellus consectetur tellus vel nisl. Donec tortor. Donec metus tellus, egestas non, pretium nec, convallis ac, turpis. -

-

-Ut suscipit sem nec urna. Pellentesque sagittis. Integer porta ullamcorper diam. Etiam ut arcu id lorem consequat porta. Pellentesque ultrices volutpat orci. Phasellus vehicula, augue id ornare semper, ligula odio fringilla nunc, sit amet fringilla lacus ligula ut lorem. Sed purus tellus, cursus vitae, euismod ac, volutpat non, velit. Nulla non leo. Praesent et elit nec enim feugiat fermentum. Maecenas eu dui. Donec pede odio, gravida non, ultricies condimentum, fermentum vel, lacus. Proin fermentum pede id sapien. Aenean eu ante sed ligula congue hendrerit. - -

-

-Phasellus rutrum diam nec risus. Nulla hendrerit ultricies elit. In adipiscing gravida nisi. Donec aliquam luctus mi. Cras convallis mauris id ligula. Sed turpis diam, ultricies nec, vulputate in, adipiscing gravida, odio. In tincidunt pede eget felis. Praesent purus dui, sodales in, iaculis eget, ultricies commodo, nisi. Etiam at justo eu ligula tincidunt sodales. Praesent ornare, neque quis eleifend vulputate, odio mauris posuere augue, eu elementum enim ligula eget mi. Donec porta. Fusce sit amet nibh. Nam cursus fermentum justo. Nullam vitae leo. Phasellus egestas. Pellentesque mattis risus a velit bibendum commodo. -

-

-Vestibulum adipiscing, orci eget consequat suscipit, risus massa gravida massa, at viverra arcu ligula sed sem. Etiam cursus, sapien nec facilisis sollicitudin, odio lacus adipiscing diam, eget interdum urna lorem ut purus. Suspendisse dolor justo, congue sit amet, viverra et, consequat eget, erat. Nulla sagittis, ante et placerat eleifend, nisl pede dictum lectus, mollis suscipit felis quam id enim. Nulla lorem nisi, tempor ultrices, mattis sed, ullamcorper in, sapien. Praesent consectetur faucibus orci. Nulla pellentesque imperdiet justo. Nunc interdum, risus vulputate iaculis eleifend, turpis tellus suscipit libero, nec dictum nisi tellus in justo. Maecenas sit amet velit. Proin malesuada, nunc nec vulputate commodo, magna libero iaculis est, nec mollis sapien odio iaculis ante. Nullam sit amet magna. Proin nisl. Donec in lectus. In lobortis erat non nulla. Phasellus et tellus quis lorem dapibus sollicitudin. Morbi massa leo, imperdiet luctus, bibendum sit amet, tincidunt non, massa. Sed pede tellus, feugiat nec, pharetra ut, consectetur eget, leo. Nulla tortor dolor, luctus vel, sagittis id, elementum a, massa. Etiam eget ante sed tortor vulputate luctus. Vestibulum purus sem, dignissim a, egestas a, iaculis vitae, libero. -

-

-In elit. Nulla iaculis augue. Fusce sed velit adipiscing eros ullamcorper vulputate. Integer lobortis risus sed neque. Duis tincidunt mollis purus. Nullam venenatis, metus sit amet rutrum fermentum, enim metus mollis erat, et volutpat justo quam sit amet turpis. Quisque congue pulvinar nunc. Phasellus at justo. Praesent elit. Cras pede. Cras nisi ligula, scelerisque id, condimentum non, blandit vitae, dui. Sed mi arcu, ultricies quis, vulputate sit amet, auctor non, nulla. -

-
- -
Propulsé par JavaEE sur Tomcat 6.0 à l'aide d'Eclipse JavaEE.
- - \ No newline at end of file diff --git a/cours/P51/BlankoNet/WebContent/logo.jpg b/cours/P51/BlankoNet/WebContent/logo.jpg deleted file mode 100644 index e2dfceed673bc73e8b7b6bfe6805271176fc4d53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10614 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 B^d?|z&H*BmF&&9`#v$JQ(;fcbCH_n$6 zAsOTZZSE^0zR*FJrc-fXf6}8ub~QPkS`TuPZiTs#eVW;C8@1_C1d`d@VrH{-Wny?cI>bn);kQA7%s!{hy97>5|<3N z1=T2WNRB}&B-Wxu{Xt^ldz?BFGYjWWqY- z67y7YSWYjS;))pTWz*78CJ6Vr#*BzQE_;^Z45q-0O6p|?Npqb!d;&Tk<8NRITo*T` zs^wnIEpB5AXn;E`;3p-+`!M%}ucc9%h~}=RL$e5bGU>l(sq7bi5Yu#Mtf(Qd8MoTs b+BUwg!Q+K+{;NU#)1dxnP~4LrWi0&y*d&0kSyQgai_ncoI$QG15p# zqhN7w!<+G6)yy__Ghp)&4=T1VxxsAN58TyY-U*g11{EqBC(W>CNU?Lpx#nbx zj=z*W8&o}i$tJ^rFdms`q#3oza!{eY+VN5)SW_73p^GsQn$SG_U+`Kja7#9ia7ePs z^+3^cdV||5XXk}D5PH`sDbl;oW5Vpsd67@+`z3W2DjSlxC?()J$*09InOvXH&v*o zYF^;BH>$W~vxpP^9+`Z=;))`k_56anI=WJ;Y{O+qb5+sz>9HQWb3tsD@xn!8A@&L- zO;OPwer)tdZG6h%Z^kd?Wf2L#Gf!#bO0cTf6Dng*n2F}icg0=kn}ddCEexYyHP$hS z%bolt)1pstM!LO%%*JOXLD=FV?voPLd9M zu^*XDMw=XOazfUH<+QNqq;4^<_?lgkm`R*(@q7eX{}=XRqm47~;)a{NoU@Wv;&O{Z zgj_5c%N%I2VsKMD8tjsGiXGDKMKd7LK6)9Hc0UIh=8!y!Ie81`WORu!N=&dWvp1OJ za}JAjH@IJhvVAJNDreD-s?>-G{TBq(MRW(Ba7`jph 0){ - System.out.println(request.getParameter("nom")); + // System.out.println(request.getParameter("nom")); } - System.out.println("Base du site: " + base); + // System.out.println("Base du site: " + base); + + String redirect = "/index.jsp"; + + if (call != null) { + } + else if (call == "contacts") + { + redirect = "/index.jsp"; + } + else { + redirect = "/error.jsp"; + } ServletContext ctx = getServletContext(); - RequestDispatcher rd = ctx.getRequestDispatcher("/index.jsp"); + RequestDispatcher rd = ctx.getRequestDispatcher(redirect.toString()); rd.forward(request,response); } diff --git a/cours/P51/SocialNet/doc/UML.dia b/cours/P51/SocialNet/doc/UML.dia new file mode 100644 index 0000000000000000000000000000000000000000..b43f50ebf2d1f3c0132dbb406401c5f7cdda949a GIT binary patch literal 3170 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 literal 0 HcmV?d00001 diff --git a/cours/S5B/20081120-Seance1 b/cours/S5B/20081120-Seance1 deleted file mode 100644 index d1279bc..0000000 --- a/cours/S5B/20081120-Seance1 +++ /dev/null @@ -1,6 +0,0 @@ -Séance 1 du 20 nov. 2008 - -Présentation du programme de Sécurité des systèmes d'information - -Cf. Fichier PDF 'Cours0 Pres.pdf' - diff --git a/cours/S5B/20081127-Seance2-greve b/cours/S5B/20081127-Seance2-greve deleted file mode 100644 index e69de29..0000000 diff --git a/cours/S5B/20090108-Seance6 b/cours/S5B/20090108-Seance6 new file mode 100644 index 0000000..36a0e01 --- /dev/null +++ b/cours/S5B/20090108-Seance6 @@ -0,0 +1,9 @@ +Jeudi 8 janvier 2009 +S5B +M.Grad + +Sécurisation des réseaux + +Lorsqu'on passe sur Verisign pour un certificat, la clé privée est générée SUR notre ordinateur ! + + diff --git a/cours/S5B/20090115-Seance7 b/cours/S5B/20090115-Seance7 new file mode 100644 index 0000000..073c01a --- /dev/null +++ b/cours/S5B/20090115-Seance7 @@ -0,0 +1,44 @@ +Jeudi 15 janvier 2008 +S5B +M. GRAD + +Services réseaux sécurisés + +---- + +Acutellement, environ 20% des réseaux sans fil est non sécurisé en milieu URBAIN. + +On utilise souvent la clé WEP pour la sécurité, ce qui est trop faible et totalement déraisonnable. + +La nouvelle norme de sécurité est IEEE 802.11i, avec WPA. + +Il est important d'avoir un système d'authentification, et donc utiliser un protocole tel que EAP. On peut se baser sur des certificats et/ou une authentification par identifiant/mdp. + +Présentation du réseau sans fil Osiris, de l'UdS (Cf. Diapo) + +====== Architectures réseaux ====== + +* Avec répéteurs => on fait tomber le réseau avec un broadcast +* Avec commutateurs normaux => tempête de broadcast +* On ajoute spanning tree => plus les tempêtes +* Routeurs => plusieurs domaines de collision +* Avec des vlan, un routeur, plusieurs commutateurs, on fait les réseaux qu'on veut + +===== VLAN ===== + +==== Niv1 ==== + +Une technique consiste à affecter chaque port d'une armoire de commutateurs, à un VLAN particulier. + +==== Niv2 ==== + +On procède par adresse MAC => il faut recenser les adresses MAC de tout le monde ... + +==== Niv3 ==== + +Par sous réseaux et par protocole + +====== IPv6 ====== + +Présentation d'IPv6 (Cf. Diapos) + diff --git a/cours/S5B/20090129-Seance8 b/cours/S5B/20090129-Seance8 new file mode 100644 index 0000000..0fb2bd2 --- /dev/null +++ b/cours/S5B/20090129-Seance8 @@ -0,0 +1,165 @@ +Jeudi 29 janvier 2009 +Intervention de Pierre DOLIS, expert système et stockage +pierre.dolis@cg67.fr +S5B + +====== Présentation de l'auteur et de l'environnement ====== + +Technicien supérieur territorial au Conseil Général du Bas - Rhin + +Guy Dominique KENNEL : Président du Conseil Général du Bas - Rhin + +Effectif total du CG67 : 3600 agents + +PoE = Power over Ethernet => alimente les périphériques à l'aide du câble ethernet (à travers) + +80 instances virtuelles sur 10 serveurs OSX (avec Vmware) + +Volumétrie utile de 40 Teraoctets avec sauvegarde sur bande + +Auto - hébergement de leur site internet + +30Mbits de débit internet par 9 Télécom (par deux liaisons de 15Mbits) + +Serveur d'authentification RADIUS (avec des clé ayant un "token", clé générée toute les 30 secondes) pour l'accès Web dit ExtraWeb + +70 serveurs qui hébergent des applications clients/serveurs classiques et des progiciels. (tous sous M$) + +2 forêts : + * une de production (cg67.fr) + * une d'études (etudes.fr) + +====== Infrastructure ====== + +2 sites : + * Le principal HD (etudes) + * Le secondaire LeVaisseau (cg67.fr) + +4700 utilisateurs, 800 groupes, et 4000 ordintateurs + +Active Directory fait environ 200 Mo ! + +===== Courrier ===== + +Exchange 2003 en cours de migration vers Exchange 2007 + +Taille : 100 mo par boîte courriel + +Serveur de fax pour permettre l'envoi de fax par Outlook + +1 500 000 messages par mois, 80Go par mois +500 000 messages de Spam, 1.7 Go +20 Go de pièces jointes externes bloquées +400 Mo de virus bloqués par mois + +Le serveur lui même, il n'y a aucun disque dur. Il y a une baie de stockage SAN ailleurs. Technologie/Architecture qui date de 2004 / 2005. + +==== Pour 2009 ==== + +Sommes arrivés à la limite. Donc prise de décision de passer à Exchange 2007 du fait de son architecture 2007. + +=> Mise en place d'un cluster de 2 nœuds au niveau des serveurs de boîte au lettres. + +CCR = Cluster Continuous Replication, est utilisé pour la nouvelle infrastructure de messagerie. + +===== Système de stockage ===== + +SAN = Storage Area Network, est un système de stockage partagé installé sur un réseau indépendant du LAN (2Gbits) + +Permet consolidation et flexibilité au niveau de l'administration. + +Acteurs du marché : + + * EMC + * IBM + * HP + +16 serveurs reliés au SAN du CG67 + +Cache = augmente performance écriture sur les disques (pour les baies SAN) + +Provisioning : présente plus d'espace qu'il n'y en a dans la baie (en vue d'une évolution) + +400 Go 10Kpm = 3 000 euros + +SATA 500 Go 7200 tours = 700 euros + +15 diques par tiroir. + +==== Gestion ==== + +Navisphere (GUI) +SAN Copy et FLARE +SnapView et MirrorView +PowerPath + +==== Prévisions 2009 ==== + +Objectif : acquérir une autre baie de stockage et répliquer les données pour permettre une reprise sur panne rapide (ou transparente) + +===== Virtualisation ===== + + * Réduction des coûtes, matos maintenance + * Amélioration service + * Renforcement de la sécurité + * Simplification administration + * Flexibilité + +La virtualisation permet l'allocation dynamique de ressources, mais également un VMFS (Performances élevées, stockage de gros fichiers, accès concurrents depuis plusieurs machines). + +VMFS est un système de fichier propre à Vmware. + +==== Configuration ==== + +32Go de ram +Bi Xeon EM64T à 3.2 Ghz et Quadri Xeon + +Très consommateurs en ports réseaux + +hotspare : disque à côté, en cas de défaillance d'un des 5 disques d'un RAID 5, le hotspare se remplace et s'intègre dans la baie RAID5. On enlève le disque défaillant, on le remplace, et le hotspare redevient en attente. + +==== Fonctions avancées ==== + + * HA : High Availability : assure le redémarrage d'une machine, mais pas l'intégrité des données + * DRS : Distributed Resource Scheduler : déplacement des machines virtuelles en fonction des ressources utilisées + * Gestion de patchs automatisées + * Gestion du "storage" (storage vmotion), déplcement online sur une autre baie de stockage + * Distribution Power Management + * Site Recovery Manager (automatisation des process de disaster recovery) + +==== Apports de la virtualisation ==== + +flexibilité +Migration des VM sans interruption +?? +?? + +==== Perspective 2009 / 2010 ==== + +Répliquer le tout sur un second site + +====== Fonction publique territoriale ====== + +250 métiers, 60 cadres d'emplois, 8 filières + +Catégorie A : + * Administratif : à partir de Licence (Bac + 3) + * Technique : à partir de Bac + 5 +Catégorie B : + * Bac + * Bac + 2 +Catégorie C : + * Sans condition de diplôme + * BEP/CAP + +En fonction des années, il y a des grades, des échelons. + +Recrutement se fait principalement par concours (examen à passer). + * partie écrite + * partie orale + +il y a des concours externes et internes. Pour les concours internes, c'est après 4 ans de services dans la fonction publique (pour évoluer). + +Partie écrite : rédiger une note de synthèse. + + diff --git a/cours/S5B/20081120-TP1 b/cours/S5B/TP/20081120-TP1 similarity index 100% rename from cours/S5B/20081120-TP1 rename to cours/S5B/TP/20081120-TP1 diff --git a/cours/S5B/20081127-TP2-greve b/cours/S5B/TP/20081127-TP2-greve similarity index 100% rename from cours/S5B/20081127-TP2-greve rename to cours/S5B/TP/20081127-TP2-greve diff --git a/cours/S5B/Groupes_TP.pdf b/cours/S5B/TP/Groupes_TP.pdf similarity index 100% rename from cours/S5B/Groupes_TP.pdf rename to cours/S5B/TP/Groupes_TP.pdf diff --git a/cours/S5B/TP0 VMw.pdf b/cours/S5B/TP/TP0 VMw.pdf similarity index 100% rename from cours/S5B/TP0 VMw.pdf rename to cours/S5B/TP/TP0 VMw.pdf diff --git a/cours/S5B/TP1 SecMail.pdf b/cours/S5B/TP/TP1 SecMail.pdf similarity index 100% rename from cours/S5B/TP1 SecMail.pdf rename to cours/S5B/TP/TP1 SecMail.pdf diff --git a/cours/S5B/TP2 Ssl.pdf b/cours/S5B/TP/TP2 Ssl.pdf similarity index 100% rename from cours/S5B/TP2 Ssl.pdf rename to cours/S5B/TP/TP2 Ssl.pdf diff --git a/cours/S5B/TP3 IPSec.pdf b/cours/S5B/TP/TP3 IPSec.pdf similarity index 100% rename from cours/S5B/TP3 IPSec.pdf rename to cours/S5B/TP/TP3 IPSec.pdf diff --git a/cours/S5B/TP/TP4/LISMOI b/cours/S5B/TP/TP4/LISMOI new file mode 100644 index 0000000..097dd47 --- /dev/null +++ b/cours/S5B/TP/TP4/LISMOI @@ -0,0 +1,88 @@ +====== Sécurisation d'un serveur GNU / Linux ====== + +But du TP : Exploiter les connaissances acquises durant les cours d'administration système pour sécuriser un serveur GNU / Linux, étape par étape + +Eléments pour construire le TP : + * Administration, Tome3 : sécuriser un serveur Linux (nommé ici T3) + * Sécurité Linux (nommé ici Cadenas) + +COMPLETER la liste des éléments fournis. + +Ressources : + + * Isos Linux : http://ftp.u-strasbg.fr/isos/ + * Vmware : demander code à M. GRAD (déjà fait) + + +===== Notes ===== + + * Reprendre les points données au chap 1 du T3 pour faire un genre de cours rapide sur la sécurité : + * politique de sécurité + * audit (scripts qui testent la sécurité) + * formation des employés + * sécurité physique d'un serveur + * etc. + * Faire ce que nous appelons des "clins d'½il" aux cours de l'année, pour permettre à l'élève de se sentir dans son élément + * Faire un mini - recueil d'astuces pour permettre à l'élève d'avancer rapidement : + * gpg --symetrie fichier + * + + +===== En vrac ===== + + * Sauvegarde = une partie de sécurité importante + * Lire manuel de sécurité Debian p1-4 + +===== Idée(s) de TP ===== + + * Mot de passe : Martine est utilisateur de la machine, elle possède des droits //sudo// et ne ferme pratiquement jamais son bureau (c'est une tête en l'air). Dans son bureau, à côté de l'écran, se trouve plusieurs photos de son chien **pompom** + * Snif réseau d'un utilisateur ? : donner le log du sniffage + * Mettre un outil de pirate sur le serveur et permettre à l'élève de détecter puis éradiquer ledit outil + * coroner toolkit ? + * t0rn ? + * Faire peut être un joomla ou un drupal ayant une faille connue, l'exploiter pour casser le forum / site, et demander à l'élève de réparer ? + * recherche de la mise à jour + * installation suivant procédure donnée par le site de joomla ou drupal + * Injection SQL / XSS pour détruire un site ? + * Vérification des commandes basiques tels que ls, cd, etc. + +===== Tâches à faire ===== + + * Liste l'ensemble des choses à vérifier : + * mdp trop simple + * bios + * lecture journaux (log) + * accès machine + +===== Liste ===== + + * isolation : le serveur ne doit pas être accessible physiquement => minimum salle sans fenêtre, climatisée (+) et avec porte blindée et digicode, mur en béton armé (pas en plâtre). Idem pour les sauvegardes => pas de clé USB ! + * fournir un mdp à chaque utilisateur, ne pas lui laisser le changer (contrôle total de la fragilité des mdps) : 2majuscules, 4 minuscules, 2 chiffres et 2 caractères comme **/**, **;** . + * Donner des instructions à chaque utilisateur : + * Ils doivent apprendre par c½ur le mot de passe + * Supprimer le papier où le mot de passe était => destructeur de documents (chercher le pourcentage de données récupérés par des "malfaiteurs" dans les poubelles) + * ne donner __sous aucun prétexte__ le mot de passe à quelqu'un, quel qu'il soit ! + * ne jamais énoncer de vive voix (ni de voix tout court) le mdp + * Si on quitte quelques secondes le poste, on doit VERROUILLER la session + * Sous Microsoft Windows [touche windows] + [L] + * Sous GNU / Linux [Ctrl] + [Alt] + [L] (sous gnome et KDE => non testé ailleurs) + * vérifier que les utilisateurs n'appartiennent pas à des groupes ayant trop de permissions + * vérifier les accès aux serveurs web, si l'utilisateur a le sudo ou pas + * Web : apache, fichiers des sites, etc... => droits sur dossier partagé + * Notamment Samba, NFS (faire NIS), etc... + +---- + + * Minimisation + * Granularité des défenses => plusieurs couches de protection : minimiser les services donc les portes, ajouter de l'audit (= écoute des évènements) + * Que faire en cas de pertes de données ? Où sont les sauvegardes ? Et si le feu a tout détruit ? Où est le serveur de secours ? => les assurances ne paient RIEN si on a pas de quoi redémarrer rapidement !! + * Surveillance + * Vérifier fréquemment l'état du système : courriel envoyé, lecture des journaux, tâches cron pour les sauvegardes + * Désinformation (exemple du livre, avec Hitler qui pensait que le débarquement serait fait au Pas - De - Calais) + * formation, information, sanctions : notices d'utilisations ludiques ? Qui amènent une envie d'être apprises ? + * tutos interactifs ? imagés ? + * La veille informatique : être toujours au courant de ce qui existe / se passe ailleurs + + + + diff --git a/cours/ergo/20090212-Seance1 b/cours/ergo/20090212-Seance1 new file mode 100644 index 0000000..ddf5ed8 --- /dev/null +++ b/cours/ergo/20090212-Seance1 @@ -0,0 +1,140 @@ +Jeudi 12 février 2009 +Cours d'ergonomie +M. PULVERMULLER : pulvermuller@dpt-info.u-strasbg.fr + +Ergonomie et ICHM + +====== Cours ====== + +===== Exemples ===== + +Pour savoir qu'une information parvienne à destination, il faut un panel d'utilisateurs qui iront tester la chose, histoire d'avoir un retour. + +Feed - back = retour utilisateur + +Guidage : quelque chose qui permet de guider l'utilisateur, soit par un ensemble d'exemples, soit pas un schéma. + +Il existe également des guidages textuels par une page adaptée, plus précises, prévue à cela. + +Dynamique d'utilisation : quand est ce que cela est utile ? (exemple : panneau d'affichage des trams qui sont visibles que de la voie d'en face ou sur la voie elle même) + +Exemple de guidage utile : mettre un libellé devant un code (exemple : carte d'étudiant, on met "Code étudiant", puis on met le code (en comparaison avec les autres codes)) + +Distinction : comment faire la différence entre deux compteurs comme un compte - tour et un compteur de vitesse ? + +=> inutile de faire un lien en gras, tout comme des citations en gras. Il faut distinguer les comportements et les composants de l'IHM pour éviter de les confondre. + +Densité d'information : on ne doit pas avoir trop d'informations, il ne FAUT PAS chercher partout. (exemple: quand on a trop d'onglets, on s'y perd) + +Pertinence : L'information doit être pertinente à l'utilisateur, bien que cela demande un coût de conception, réalisation, etc. + +Compréhension : il faut savoir à quoi sert quoi ! (exemple: si on a des boutons dans l'interface, il faut savoir ce qu'il fait) + +NB : Ergonomie = la plus adaptée à l'utilisateur et au métier. L'ergonomie n'est PAS "la plus belle IHM" qui existe. + +Confirmation : Toujours être clair pour que la personne sache qu'un clic critique soit parlant. (exemple : au clic pour suppression, afficher un message de confirmation et il doit CONTENIR un détail pour UN objet donné) + +===== Ergonomie : Définition ===== + +L'ergonomie (ou l'étude des facteurs humains) est la discipline scientifique qui vise la compréhension fondamentale des interactions entre les êtres humains et les autres composantes d'un système, et la mise en œuvre de principes et de méthodes afni d'améliorer le bien - être des hommes et l'efficacité globale du système. + +En informatique : L'ergonomie informatique a pour objectif l'amélioration du dialogue homme - ordinateur. + +On distingue en général l'ergonomie du logiciel et celle du web. + +===== ICHM ===== + +Interface de Communication entre l'Homme et la Machine + +===== Directive ===== + +Les directives sont des recommandations visant à guider l'action des concepteurs dans la réalisation d'une interface entre l'homme et la machine. + +===== La couleur et le champ visuel ===== + +Derrière l'œil nous avons la rétine : bâtonnets et les cônes. + +C = captent la couleurs (déficience => daltonisme) +B = contraste + luminosité + +Les déficiences font qu'il faille faire attention à ce que nous faisons sur un site pour des utilisateurs potentiellement daltoniens. + +Comment décrire une couleur : + * Teinte (hue) => couleur + * Saturation (Saturation) => degré de pureté de la couleur + * Luminosité (Lightness) => plus ou moins de blanc sur la couleur + +Dans une IHM on évite de multiplier le nombre de teintes utilisées !!!! + +On utilise 5 couleurs MAXIMUM + ou - 2 ! + +Dans une barre d'outils, trop de couleurs bruitent l'œil de l'utilisateur. il faut donc éviter de mettre trop de couleurs. + +Cohérence et attention visuelle : une même couleur doit donner le même effet / même fonctionnalité, même champ de fonctionnalité. (exemple : si on prend des liens bleus pour naviguer, il ne faut PAS de mots en bleu, sinon ambigüité) + +Signaux d'attention : HAUTE luminosité et saturation !!! + +Le système perceptif aime bien les couleurs complémentaires (à l'exception du rouge/vert). + * Bleu / orange + * Jaune / violet + * Rouge / vert + + * Blanc / noir : couleur fondamentales + * Rouge : alarmes erreurs stop + * Jaune : avertissement ou données exigeant de l'attention + * Vert : Normal, OK, Allez + * Bleu saturé : mise en retrait + * Bleu dé-saturé : froid, eau + * Rose (magenta) : alarme secondaire, différenciation de données + +Autre couleur : différencation de données + +La sensation des couleurs : + * Couleurs chaudes autour du rouge + * Couleurs froides autour du vert/bleu + +L'œil perçoit des couleurs en fonction des distances. + +CHSCT = condiitons de travail qui viennent et peuvent interdire l'utilisation d'une IHM (à cause des soucis de vision) + +Deux couleurs proches sur la bande chromatique ont un effet de profondeur diminué. + +L'orange attire l'œil. + +Ne JAMAIS juxtaposer le rouge et le vert ! + +Généralement le jaune et le bleu sont bien reconnus. + +Lecture iconographique d'une image, d'une photo, d'un journal, se fait en Z. De en haut à gauche vers en bas à droite. + +Mnème = Quantité d'information connu, familière traitée par la mémoire à court terme et caractérisée par son unité. + +Le cerveau humain a un certain nombre de mnème (système mnèmotechnique). Donc on garde pas énormément d'information. Lors de l'utilisation d'un logiciel il ne faut pas qu'il garde trop de choses en mémoire. + +Implication sur la conception des interfaces : + * minimiser la quantité des données à traiter + * améliorer la qualité des données + +===== Les critères d'ergonomie ===== + +Une interface informatique doit satisfaire deux grands critères : + * Utilité : L'application doit servur un besoin (un système peut respecter tous les critères d'utilisabilité mais peut être inutile) + * utilisabilité : capacité d'un produit à être utilisé avec efficacité dans un contexte d'utilisation défini, pour un besoin déterminé, par des utilisateurs spécifiques + +De façon générale, l'utilisabilité d'un système concerne : + * facilité d'utilisation + * facilité d'apprentissage + * efficacité d'utilisation + * utilisation sans erreurs + * satisfaction de ses utilisateurs + +==== Vocabulaire ==== + + * Anxiété de l'information : stress causé par l'incapacité de l'utilisateur à trouver ou à comprendre l'information dont il a besoin : surcharge d'information, manque de clarté de son organisation, insuffisance, présentation trop complexe + * Achitecture de l'information : C'est l'organisation de l'information : comment organiser l'information efficacement pour éviter le phénomène d'anxiété de l'information + * Design centré utilisateur (DCU) : Processus de design effectué autour des besoins et des objectifs des utilisateurs. L'utilisabilité étant une priorité dans cette démarche, les utilisateurs participent au processus + * Design d'interface : Processus global de conception, comment l'utilisateur pourra interagir avec une application (phases d'analyse des besoin, d'architecture de l'information, du design) + * Design de l'information : structure, sélection et présentation de l'information. Englobe l'architecture, la visualisation et la recherche de l'information. + * Facteurs humains + * Guide de l'interface utilisateur (GIU) + * Visualisation de l'information diff --git a/cours/ergo/20090213-Seance2 b/cours/ergo/20090213-Seance2 new file mode 100644 index 0000000..329db71 --- /dev/null +++ b/cours/ergo/20090213-Seance2 @@ -0,0 +1,179 @@ +Vendredi 13 février 2009 +Cours d'ergonomie +M. PULLVERMULLER + +====== Cours ====== + +Plusieurs critères après avoir fait des centaines et des centaines d'IHM : critères de Bastien + +===== Compatibilité ===== + +Compatibilité entre le logiciel et son utilisateur (pour une cible particulière d'utilisateur) + + * Adéquation du logiciel vis à vis de son utilisateur + * de ses habitudes de travail + * de son contexte (physique et social) de travail (simplifier la vie de l'utilisateur) + * La logique d'utilisation du système doit correspondre à la logique de l'utilisateur : par exemple des liens raccourcis pour des habitudes qu'on a quand on lance le logiciel + * Objectif : minimiser le transcodage de la connaissance entre le métier et le logiciel (utiliser le vocabulaire de l'utilisateur) + * Présenter les informations sous forme utilisable : parler le langage de l'utilisateur + +===== Guidage ===== + + * Moyens mis en ½uvre pour orienter l'utilisateur et lui permettre de s'orienter : + * faire connaître l'état du système : quand on commence des billets SNCF, pendant la recherche il faut informer l'utilisateur qu'on est en cours de recherche + * établir des liens de causalité entre les actions de l'utilisateur et l'état du système + * Objectif : faciliter l'apprentissage et l'utilisation + * Deux niveaux de guidage : + * guidage explicite (on explique des choses à l'utilisateur via un message d'aide ou d'erreur) + * guidage implicite (on s'arrange pour guider l'utilisateur en agissant sur la présentation et l'organisation des informations) + +==== Guidage par l'incitation (implicite) ==== + +Amener l'utilisateur à mener des actions spécifiques : + * Griser les commandes non disponibles + * Donner le format de saisie des données (explicite) + * Compléter les saisies partielles non ambiguës (exemple : Ja -> Janvier) + * Fournir une liste des saisies attendues (liste de sélection par exemple) + * établir des liens explicites entre les différentes valeurs à saisir + +==== Guidage par groupement/distinction ==== + + * Par le format : distinguer visuellement les informations de types différents + * Par la position : rapprocher les commandes de même type (Functional chunking) + +NB : Ordre d'utilisation par la fréquence de l'utilisation ou l'importance de l'utilisation !!! + +==== Guidage : lisibilité ==== + + * Les minuscules sont moins discriminantes que les majuscules => dans une page Web il ne faut pas écrire en majuscule, sauf quand c'est indiqué de le faire ! + +==== Lisibilité et typographie ==== + + * Choisir une taille correcte : mini 8points, maxi 16 points + * Police de caractère en fonction des critères de lisibilité : une police de caractère à empattement prend plus de place qu'une police sans + * éviter plus de 3 polices de caractères différentes dans une même fenêtre (ou sur plusieurs fenêtres affichées simultanément) + +Attention, très contextuel à l'applicatif. + +===== Homogénéité ===== + + * La logique d'utilisation du système doit être constante, tant au niveau des procédures que de la représentation + * Graphsime, localisation, vocabulaire, etc. + * Homogénéité syntaxique des items de menu (courts de préférence) + +Les trois petits points indiquent à l'utilisateur qu'il y aura une confirmation ou l'ouverture d'une nouvelle fenêtre. + +===== Fléxibilité ===== + +Souplesse, flexibilité = Capacité de l'IHM à s'adapter à une population variée d'utilisateur : + * différents types d'utilisateurs + * différentes stratégies d'utilisation + +Donner tout les moyens/procédures possibles pour atteindre le même objectif mais de façon différente. + +Objectif : L'utilisateur choisit la procédure qui lui convient le mieux + +Exemple: + * accès par menu, pour les débutants + * par raccourcis clavier (experts) + * Défauts utilisateur / Paramètrage => avec les macros on peut automatiser une tâche, ce qui assure une rapidité optimale ! + +===== Contrôle explicite ===== + + * Moyens pour permettre à l'utilisateur de maîtriser/contrôler les traitements réalisés par le système + * Les effets d'une commande doivent être prévisibles aux yeux de l'usager + * Objectifs : Meilleure compréhension du système (modèle mental exact) + * Facteur important d'acceptation du système + * Ex : + * Valider explicitement les commandes importantes ou difficilement réversibles + * Autoriser les interruptions + +---- + +7 mai et 15 Mai TD + +22 mai TP : présentation de notre première charte graphique +28 mai TP : pour seconde présentation + +Mi - juin rendre la charte d'ergo, la charte graphique et quelques captures d'écran, une ou deux pages HTML de nos écrans montés + +---- + +==== Actions explicites ==== + +Le système ne doit exécuter que des opérations demandées par l'utilisateur + +Ex : action physique de validation, bouton ok ou clic. + +===== Les erreurs ===== + + * Prévoir que l'utilisateur fera des erreurs + * Concevoir des moyens de pallier ce problème + * On doit pouvoir : + * protéger l'utilisateur contre des erreurs : détection de la part du système (saisie des dates, décimaux) + * l'avertir losqu'il a commis une erreur que l'on peut détecter + * corriger ou l'aider à corriger ses erreurs : guider l'utilisateur (étapes à suivre pour rectifier l'erreur) + * Minimiser le risque d'erreur améliore l'utilisabilité du système car les erreurs : + * rallongent le temps de réalisation de la tâche + * perturbent la planification + * diminuent la performance + * Prévenir des erreurs par une analyse des causes + +Ne pas disperser l'utilisateur dans son objectif métier. + +On doit toujours caller un libellé à gauche (plus simple à parcourir pour faire une recherche dans un écran). + +==== Prévention ==== + + * Rendre clairement visible les changements de mode et les états du système + * éviter les erreurs cognitives (exemple : raccourcis clavier A, B, C, D pour Create, Delete, Append, Backup => il aurait fallu attacher Backup à B, etc.) + * éviter les incohérences + * Mettre en jeu la reconnaissance plutôt que le souvenir : + * Reconnaissance : choisir parmi plusieurs possibilités + * Souvenir : Se rappeler de la valeur à saisir + * La reconnaissance est moins sujette à l'erreur (exemple : utilisation des menus, listes) + * Erreurs motrices + * mouvements difficiles : F1, puis F12 : déplacement de la main d'un bout à l'autre du clavier + * contraintes temporelles + * faciliter le mouvement de la main + * augmenter la taille des objets sélectionnés + * Minimiser l'utilisaterion des modifieurs (Ctrl Alt Shift) + * Agrandir la taille des objets à sélectionner (éventuellement "au survol") + +==== Comment gérer les erreurs ? ==== + +2 niveaux de protection contre les erreurs : prévention et détection (par correction) + +Prévenir des erreurs en guidant l'utilisateur (Guidage/incitation) : + * Griser les commandes non disponibles + * Fournir la liste des valeurs possibles + * Indiquer les modes de fonctionnement du systèmes (feed-back) + +Détecter les erreurs au plus tôt. + +Faciliter la correction des erreurs : + * Message d'erreur pertinent : + * Nature de l'erreur + * Moyens de la corriger + * Rendre possible la correction + * accès et modification partielle => ne pas "scroller pour arriver à l'erreur" + +Messages : + * mettre en évidence le champ erroné + * placer le message d'erreur là où l'utilisateur est sensé regarder + * Messages d'erreurs explicits, brefs, non réprobateurs et auto - suffisants + +Correction de l'erreur : + * Retour en arrière ("Undo") avec Ctrl + Z + +Rendre le message d'erreur **instructif** + +Les messages doivent énoncer : + * quelle erreur a été détecté + * quel champ de saisie contient l'erreur + * quelle action correctrice doit être effectuée + +===== Charte mentale ===== + + +