Projet de génie logiciel

Slides:



Advertisements
Présentations similaires
Introduction Rétro ingénierie d’interfaces graphiques
Advertisements

Langage de modélisation objet unifié
Office 2007 – Développement client (5/5) OpenXML & Nouveautés de linterface Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft.
La Gestion de la Configuration
ESSI Jean BRESSON, Olivier FONTE, Sébastien LECLERCQ, Arnaud REMY Conception d'un lecteur musical accessible aux déficients visuels.
Conception de Programmes Evolutifs Pré Soutenance de TER Année Encadrants : Cathy Escazut et Michel Gautero Auteurs: Paul-Kenji Cahier Sylvain.
Conception de Programmes Evolutifs Pré Soutenance de TER Année Encadrants : Cathy Escazut et Michel Gautero Auteurs: Paul-Kenji Cahier Sylvain.
Conception de Programmes Evolutifs
VI50 – TP3 Introduction à Virtools. Virtools Virtools Media Design 3DS, Maya, Lightwave… Sound Design wav, mp3… Texture, 2D interface jpg, bmp… Specific.
Architecture de machines Principes généraux
Ce qui est fait Cahier des charges L’analyse de l’application
Stage réalisé à l ’INRA d ’AVIGNON
Les Ateliers de Génie Logiciel
Diagrammes de communication
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
Pourquoi MIPS Assembler ?
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
L’outil de présentation
MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
Apprentissage du jeu de morpion
Analyse lexicale Généralités Expressions rationnelles Automates finis
Adaptation et intégration d'un module du Langage Parlé Complété (LPC) dans l'agent conversationnel Greta Mohammed ZBAKH Encadré par Mme. Hela DAASSI M.
Présentation Intermédiaire de Travail de Bachelor
Projet JSimula.
Génération de feuilles de style pour site Web par un
UML F. Laperruque INRA – SAGA CATI SICPA.
Jeu de la Vie ( ) Yu LI, Laboratoire MIS, Université de Picardie Jules Verne, France.
Modèle, Méthode et Conception
Modélisation orientée objet UML
Propagation d’une onde thermique dans une barre
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
I.Aperçu du projet II.Organisation du projet III.Processus de gestion IV.Processus technique V.Conclusion.
Présentation du mémoire
Projet JSimula.
Logiciel de gestion de comptes bancaires
Informatique Décisionnel
Portée, arrimages et intervenants Évolution des méthodes
Programmation non procédurale Le projet ECOLE 2000
Projet CONSULTING SA : GSA ( Gestion du suivi d’activités)
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Logiciel de création de livrets scolaires
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Vibert Dimitri CSII3 Tuteur : Volker Bäcker.  Présentation de Montpellier RIO Imaging  La mission  Les langages et outils utilisés  Le planning 
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Logiciel de construction de matériaux virtuels
Conception d’un langage pour l’algorithme évolutionniste M atthieu CHOUTEAU Y ohann HUBERT C hristophe PANNEAU E stelle FILMON Mr SAUBION – Décembre 2002.
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ? GROUX Julien & MOULINIER Georges.
Toolkit WEB de contrôle en SVG Equipe Koala d’ILOG Encadré par Colas Nahaboo Isabelle LAFAYE.
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ?
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
Plan de la séance 5. Deux grands thèmes L’analyse du risque, l’emploi de la simulation et du L’optimisation, la programmation linéaire.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 1 BusinessCAM Mars 2001.
Le diagramme de composants
Simulateur de microcontrôleur Intel 80C51
TER LOGO Model a copier coller a chaque nouvelle diapositive.
Automate pour sites web Yannick Bensacq Stage Uranie 2005.
Présentation StateFlow Application Grafcet norme 2002
COMPIL - Z Compilateur visible
Automate pour site Web Martin AUNE Stage Uranie Licence Miage Année 2005.
Visualisation de données complexes en 3D Projet d'algorithmique et de Langage C Auteurs: Jonathan Courtois Pierre Tanguy Encadrant: Mohammed Haouach
Projet Axone Groupe IPF. Présentation Le client : l’IFIPS –5 écoles, 4 spécialités –3 statuts d’étudiants –Différents lieux –Diffrérents types de cours.
Processus de conception web
Initiative pour une méthode publique   +33 (0) 
Réseaux de Petri et suivi du joueur
© 2015 SAMARES ENGINEERING – All rights reserved Raphaël Faudou Groupe de travail sur les exigences Paris – 9 Octobre.
Les IDE orientés conception C ycle de V ie D es A pplications
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 9 Le langage Grafcet.
Introduction (1 / 2) Automate cellulaire Treillis : Voisinage :
Transcription de la présentation:

Projet de génie logiciel Interprêteur de règles du jeu de la vie, Simulation d'un automate cellulaire par Guillain Merle Jeudi 15 mai 2008

Plan de la présentation Rappel sur les automates Objectif du projet Architecture du système Interprêtation de règles Exemple d'utilisation Conclusion

Rappel sur les automates Un automate a un état et une fonction de transition faisant passer l'automate à un nouvel état Etat Fonction de transition Un automate cellulaire est un cas particulier où l'état est une grille de sous-états. Nous parlerons d'algorithme d'évolution plutôt que de fonction de transition Algorithme d'évolution

Objectif du projet 1 – Simuler un automate cellulaire inspiré du Jeu de la Vie de Conway 2 – Flexibilité et généricité Plusieurs populations de cellules Algorithme d'évolution personnalisable 3 – Souplesse d'utilisation Interface graphique intuitive en Java Grille aléatoire ou personnalisée

Architecture du système Architecture modulaire et structurée Jeu de la Vie Automate cellulaire Interface graphique Algorithme d'évolution Menus Corps de fenêtre Grille de cellules Algorithme de dessin utilisateur

Diagramme de classes Regroupement logique par modules Elements indépendants assemblés dans la fenêtre gui evolution MainFrame EvolveAlgorithm Menu Canvas ConwayEvolveA RuleListEvolveA draw util state Drawable Grid<Cell> Cell GridDrawer Population

Interprêtation de règles 1 – Lecture d'un fichier de règles Fichier de règles populations={a,b,c,d} 1 [a = 3] → naissance(a)‏ 1 [a != 2 & a != 3] → mort(a)‏ 1 [b > 1 & c = 1] → naissance(d)‏ 1 [a = 2] → survie(a)‏ Liste de règles Analyseur de fichiers de règles a[1] = 3 → naissance(a)‏ a[1] != 2,3 → mort(a)‏ ... ... 2 – Utilisation dans l'algorithme d'évolution a Liste de règles Algorithme d'évolution a[1] = 3 → naissance(a)‏ a a[1] != 2,3 → mort(a)‏ a a ... ... survie(a)‏

Exemple d'utilisation + Une particule radioactive État initial Fichier de règles populations={a,r} 1 [a > 0] → naissance(r)‏ 1 [r >= 2] → naissance(r)‏ 0 [r < 1] → mort(r)‏ +

Conclusion Synthèse Synthèse Critiques Simulateur d'automates cellulaires générique Grande flexibilité et expressivité Simplicité d'utilisation Critiques Plus flexible que les logiciels concurrents Compétitivité certaine dans le domaine Portabilité élevée grace à Java

Conclusion Déroulement du projet Evolutivité Spécifications en fev-mars. Approche globale Conception en mars-avril. Approche down-top Développement en avril-mai. Assemblage Evolutivité Conçu pour être évolutif Limité que par le langage et l'interface Possibilité d'extension du langage