Home

cahier des charges

image

Contents

1. au dessin juste apr s l volution afin de donner l utilisateur une image en temps r el et non en diff r Aussi le proc d d volution travaillera sur des donn es temporaires et ne modiefira l tat actuel qu la fin afin de ne pas causer d effets de bord rappelons que les conditions des r gles d pendent d un bloc de cases de l tat actuel Architecture interne du programme jeu de r gles tat actuel grille visualisation fen tre interaction v nements commandes utilisateur Figure 1 architecture interne du programme IV Documents et support 1 Documents fournis l utilisateur e Manuel d installation en fran ais e Manuel d utilisation en fran ais 2 Support pour l utilisateur Le support sera assur par une autre quipe certainement constitu e d exactement 0 personnes En ce sens on garantit qu aucun support ne sera fourni l utilisateur V Contraintes d utilisation 1 Contraintes techniques Le programme ne fonctionnera que sur une plateforme Java compatible Java 1 6 L ex cution du programme suppose la pr sence d un environnement graphique fen tr Le manuel d installation ainsi qu une partie du manuel d utilisation traitant de l utilisation en ligne de commande supposeront un syst me Linux quip d une machine virtuelle 2 Contraintes l gales licences Le programme sera distribu sous Licence LGPL l exception de la classe princip
2. Projet Jeu de la Vie cahier des charges I Pr sentation du projet 1 Introduction Le produit r aliser est un logiciel graphique simulant le Jeu de la Vie l volution de populations de cellules dans un espace en fonction de leur environnement selon des r gles strictes Le logiciel permettra d automatiser les calculs de l volution et de visuliser les changements dans la population en temps r el 2 D tails sur le Jeu de la Vie L espace n a que deux dimensions et est une grille finie de cases Les cellules sont fixes chacune plac e dans une case Cache case peut contenir une cellule d une population donn e ou bien tre vide L unit temporelle l mentaire du Jeu de la Vie est le cycle A chaque cycle pour chaque case de l tat actuel on d termine ce que contiendra cette case l tat suivant selon un jeu de r gles L volution est donc simultan e pour toutes les cellules Les r gles d volution associent une action une condition sur l environnement de la case trait e Par exemple une r gle pourrait tre Si il y a plus de 3 cellules bleues dans un rayon de 1 case une cellule rouge nait Les actions possibles d une r gle sont naissance vie et mort Si la condition d une r gle est v rifi e l action est appliqu e si applicable on ne peut pas tuer une case vide par exemple et les r gles suivantes sont ignor es Le rayon d signe ici une norme infinie plus adapt e que la norme euc
3. ale ex cutable qui sera sous licence GPL VI Annexes 1 R gles d volution La syntaxe des r gles est assez simple On associe une action une condition sur l environnement Chaque population est nomm e par une lettre de l alphabet On crira les l ments fixes de syntaxe les constantes en gras et les op rateurs syntaxiques en rouge On emploiera aussi l op rateur repr sentant une liste d l ments s par s par une certaine constante Syntaxe rule rule condition gt action population Exemple 3 a 2 gt naissance b Effectue si dans un rayon de 3 il y a exactement 2 cellules de la population a alors naissance d une cellule de la population b La sous syntaxe action ne peut tre qu un des mots cl s suivants naissance vie ou mort La sous syntaxe population est une lettre de l aphabet La sous syntaxe rule condition est plus complexe on peut composer plusieurs rule condition avec des op rateurs ET amp OU 1 NON Par soucis de lisibilit on utilise une sous syntaxe pour chaque niveau de priorit d op rateur rule condition and rule condition and rule condition basic rule condition amp basic rule condition radius condition basic rule condition La sous syntaxe radius est un nombre entier positif La sous syntaxe condition peut elle aussi tre combin e avec des op rateurs bool ens mais on peut aussi parenth ser une sous condi
4. lidienne pour une grille 3 Fonctionnalit s principales L utilisateur pourra fournir son propre jeu de r gles l ex cution du programme Les r gles devront tre r dig es dans une certaine syntaxe d crite en annexe Par d faut l tat intial est al atoire la grille est al atoirement remplie de cellules de diverses populations L utilisateur pourra fournir son propre tat initial l ex cution du programme Le format de donn es associ est discut en annexe 4 Fonctionnalit s secondaires Ces fonctionnalit s ne sont pas n cessaires et n apporteraient qu un l ger confort d utilisation On pourra permettre l utilisateur de mettre le programme en pause de mettre l volution en pause ou de sauvegarder l tat actuel du syst me On pourra aussi fournir l utilisateur une interface graphique pour la saisie de l tat initial et ou des r gles Enfin on pourra fournir un moyen l utilisateur de modifier dynamiquement les r gles et ou l tat du syst me Remarque cette fonctionnalit est plus puissante que la pr c dente si on permet de mettre le jeu en pause alors la pr c dente fonctionnalit devrait tre compl tement remplac e par celle ci IT Ressources de d veloppement 1 Equipe de d veloppement Il n y aura qu une seule personne dans l quipe Cette personne aura la fois le r le de chef de projet de d veloppeur et de testeur 2 Outils de d veloppement On d
5. tion ce qui rend cette sous syntaxe r cursive condition and condition and condition basic condition amp basic condition comparison condition condition comparison population comparison operator constant La Sous syntaxe comparison operator est un op rateur de comparaison parmis lt lt gt gt La sous syntaxe constant est une constante enti re positive Un fichier de syntaxe fourni par l utilisateur contient la d claration des populations suivie d une ou plusieurs r gles syntax file populations population rule 2 Fichier de grille Un fichier de grille est un simple fichier texte contenant un tat du jeu de la vie un instant donn la grille de cases Une ligne du fichier correspond une ligne de la grille du programme Le fichier doit contenir des espaces et ou des lettres associ es aux populations d clar es dans le fichier de r gles
6. veloppera le logiciel dans le langage Java La version de Java vis e est la 1 6 Le d veloppement se fera sur un syst me Linux quipp d une machine virtuelle Java compatible Java 1 6 L environnement de programmation pourra tre Eclipse ou bien un diteur de texte et un makefile La documentation quel que soit le format devra tre convertible en pdf et LaTeX Etant donn le nombre de d veloppeurs il ne sera pas n cessaire d utiliser un syst me de versions concurrentes CVS SVN A la place on pourra simplement cr er une archive de chaque release IM Description du syst me 1 Aspects du syst me D apr s les fonctionnalit s les principaux l ments du syst me sont e La fen tre principale affichant la grille e La grille et l tat actuel e Le jeu de r gles fournies par l utilisateur e Un analyseur lexical et syntaxique pour lire les r gles fournies par l utilisateur e Un algorithme qui applique les r gles e Un proc d de dessin de la grille sur la fen tre 2 Conception interne L analyseur lexical et syntaxique ne sert qu au tout d but de l ex cution afin d initialiser les r gles Il n apparait donc pas dans le sch ma d architecture fig 1 qui ne traite pas l volution temporelle du programme Le jeu de r gle l tat actuel et la fen tre sont des donn es ind pendantes manipul es par les proc d s de dessin et d volution chaque cycle En pratique on veillera proc der

Download Pdf Manuals

image

Related Search

Related Contents

Xerox WorkCentre 3655 User's Manual  Document  Samsung 234 Litros Frigorífico 2 portas no frost RT22FARADWW manual de utilizador  DUCA77 / DUCA77-96  Pompe a perfusion PLUM A+ - HOSPIRA  Details - egemac  L`allocation personnalisée d`autonomie (APA)  Rheem Package Dedicated Horizontal Heat Pump Submittal Sheet    取扱説明書  

Copyright © All rights reserved.
Failed to retrieve file