Home
        cahier des charges
         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
 
 
    
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