150 likes | 265 Views
TORRIDE Laurent 16/06/08 CORDIER Maxence BENZARTI Mohamed KHEMISSI Iheb CHAARI Bilal. Simulateur de VILLAGE : genecity. Présentation du logiciel Introduction Représentation d’un graphe Intérêt et application Tableau des relations Chaîne d’exécution CAML – Grammaire
E N D
TORRIDE Laurent 16/06/08 CORDIER Maxence BENZARTI Mohamed KHEMISSI Iheb CHAARI Bilal Simulateur de VILLAGE : genecity
Présentation du logiciel • Introduction • Représentation d’un graphe • Intérêt et application • Tableau des relations • Chaîne d’exécution • CAML – Grammaire • Vérification de conformité • Fichier XML • JAVA – Diagramme UML des classes • Planning sommaire
Que simule-t-on ? • L’évolution d’un village • Un village est régit par ses infrastructures et les villes voisines • Graphe : • Nœuds : un village ou une ville • Arcs : route séparant deux village Introduction
Ville : GIERES Population : 20000 hab. Nourriture : 30000 t. Commerce : 60 magasins Industrie : 70 usines Représentation d’un graphe Gières Grenoble 20 Km 19 Km 18 Km Fontaine
Intérêt : • Avoir un aperçu du développement de la ville/village • Anticiper les besoins en infrastructure • Exemple d’application : • La ville aura-t-elle besoin d’agrandir son école ? • Y aura-t-il assez de logements dans cinq ans ? • Le personnel médical sera-t-il suffisant pour garder la population en bonne santé ? Intérêt et application
Chaque paramètre influe sur d’autres paramètres Certains paramètres ne sont jamais modifiés Tableau des relations
Grammaire Region ::= Graphe FIN Graphe ::= Noeud FINNOEUD Graphe | Arc FINARC Graphe |Vide Nœud ::= Type ListeLieux ACC_OUV Liste_Parametres ACC_FERM Arc ::= Lien Lieu Lieu ACC_OUV Nature EGAL VALEUR POINT_VIRGULE ACC_FERM Liste_Parametres ::= Attribut Liste_Paramètres | Vide Attribut ::= Nom_Attribut EGAL VALEUR POINT_VIRGULE Nom_Attribut ::= AGRICULTEUR | ECOLE | MEDECIN | ... Nature ::= NATIONALE | DEPARTEMENTALE | AUTOROUTE | TRAIN Type ::= VILLE | VILLAGE Lien ::= RELIER ListeLieux ::= Lieu ListeLieux | Vide Lieu ::= NOM_VILLE Caml
Tous les nombres sont positifs Le graphe possède au moins un nœud Chaque nœud est au moins relié à un autre Entre 2 nœud il y a au plus une liaison. A partir d’un nœud, il est possible d’atteindre n'importe quelle destination Deux nœuds ne possèdent pas les mêmes noms vérification de conformité
<Region> <ville> <Nom nom = "Grenoble" /> <Ecole valeur = "600.0" /> <Nourriture nbProducteurs = "5.0" quantite = "400.0" /> <Habitations valeur = "700.0" /> <Loisirs valeur = "3.0" /> <Industrie valeur = "3.0" /> <Medecine valeur = "5.0" /> <Route valeur = "0.8" /> <Richesse valeur = "1000.0" /> <Population valeur = "2000.0" /> </ville> <ville> <Nom nom = "Gieres" /> <Ecole valeur = "500.0" /> <Nourriture nbProducteurs = "7.0" quantite = "500.0" /> <Habitations valeur = "1200.0" /> <Loisirs valeur = "6.0" /> <Industrie valeur = "10.0" /> <Medecine valeur = "12.0" /> <Route valeur = "0.8" /> <Richesse valeur = "3000.0" /> <Population valeur = "35000.0" /> </ville> <reliernom1 = "Grenoble" nom2 = "Gieres" nature = "Nationale" distance = "200.0" /> </Region> Fichier XML
Paramètres JAVA DIAGRAMME UML DES CLASSES double : indice void setIndice (float i) double getIndice () Nourriture Ecole Commerce Autres paramètres double productivité double qualité … float getProd () Void MAJ ( double route, double richesse) Void MAJ ( double école, double industrie, double route, double nourriture) Void MAJ ( double école, double population) double getQualité void setQualité(double i) main Village double ecole double commerce … XML double nourriture Void MAJ (double nourriture, double école, double commerce, …) Interface graphique double getEcole() double getNourriture() double getCommerce() …
Extensions prévues : • Retour à l’état précédent • Sauvegarde de la simulation • Extension à long terme : • Ajout de nouveaux paramètres extensions