12.07.2015 Views

Rapport sur le mini-projet POO Licence 3, année 2006 - 2007 - LISIC

Rapport sur le mini-projet POO Licence 3, année 2006 - 2007 - LISIC

Rapport sur le mini-projet POO Licence 3, année 2006 - 2007 - LISIC

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Rapport</strong><strong>sur</strong> <strong>le</strong> <strong>mini</strong>-<strong>projet</strong> <strong>POO</strong><strong>Licence</strong> 3, année <strong>2006</strong> - <strong>2007</strong>L'énoncé du sujet se trouve à la page web : http://www.i3s.unice.fr/~verel/TEACHING/06-07/poo-L3/<strong>mini</strong><strong>projet</strong>s06-07.htmlLe sujet propose une modélisation d'un écosystème simp<strong>le</strong>.Aspects techniquesL'architecture de l'application est souvent correcte. Le diagramme de classes est souvent nécessairepour comprendre l'architecture globa<strong>le</strong>. On peut regretter que certains n'écrivent pas encommentaire la sémantique de chaque classe. La compréhension et <strong>le</strong>s fonctionnalités de la classene se fait alors que par son nom, ce qui n'est pas suffisant pour comprendre toutes <strong>le</strong>sfonctionnalités.Deux choix techniques étaient possib<strong>le</strong>s pour ajouter une espèce, soit un ajout statique de l'espècepar héritage simp<strong>le</strong>, soit un ajout dynamique en paramètrant <strong>le</strong>s caractéristiques d'une espèce. Trèsmajoritairement, <strong>le</strong> choix statique a été fait ce qui correspond aux techniques vues en travauxpratiques.Une seu<strong>le</strong> fois seu<strong>le</strong>ment, l'ensemb<strong>le</strong> des paramètres très nombreux du modè<strong>le</strong> ont été regroupédans une classe spécifique. Pourtant cette technique permet de rapidement modifier et gérerl'ensemb<strong>le</strong> des paramètres.Il est catastrophique de constater que des interfaces graphiques ne fonctionnent pas du tout. Il estalors impossib<strong>le</strong> de vérifier <strong>le</strong>s fonctionnalités de l'application. Il est préférab<strong>le</strong> d'être moinsambitieux <strong>sur</strong> la qualité de l'interface et de développer une interface <strong>mini</strong>ma<strong>le</strong> qui fonctionne.Dans <strong>le</strong> même ordre d'erreur, certaines archives de type jar ne fonctionne pas. Il est alors impossib<strong>le</strong>de tester quoi que ce soit. Le correcteur ne débugera pas l'application à la place des étudiants.La gestion de l'évolution des espèces a été réalisé soit par la technique des threads, <strong>le</strong>s individussont alors « indépendants » ou soit par un cyc<strong>le</strong> temporel comme demandé en version de base dans<strong>le</strong> sujet. La technique des thread a été évaluée positivement.Documentation et rapportIl est bon de rappe<strong>le</strong>r qu'après avoir tester <strong>le</strong>s principa<strong>le</strong>s fonctionnalités de l'application, ladocumentation est <strong>le</strong> principa<strong>le</strong> lien entre <strong>le</strong> concepteur et l'utilisateur. Ici, l'utilisateur est en plus <strong>le</strong>correcteur...


Certaines javadoc ne correspondent pas (ou plus) à l'application. Dommage, il aurait certainementfallu totu simp<strong>le</strong>ment actualisé la javadoc.Pour ceux, trop rares, qui ont rédigé quelques lignes pour expliquer <strong>le</strong>ur application, <strong>le</strong> langage ora<strong>le</strong>st à proscrire à l'écrit. Il est très fréquent de trouver ce type de phrase (en français dans <strong>le</strong> texte) :« Chaque fois qu'on a un objet » : personne n'a un objet ; ou encore « il faut regarder » personne neregarde et il n'y a pas d'obligation ; ou encore « ... <strong>le</strong> fameux menu parcourir apparaît » <strong>le</strong> menun'est certainement pas fameux (du moins la presse n'en par<strong>le</strong> pas), et cette expression fait partie dulangage familier qui n'apporte aucun sens.La personnalisation des actions d'une application peut être un bon moyen pour se faire comprendrede manière ora<strong>le</strong>, mais cette technique d'explication ne doit pas être employée dans un documentécrit d'ordre technique ou scientifique. Dans un rapport, il vaut mieux préférer des phrases courtes,correctement construites grammatica<strong>le</strong>ment (un sujet suivit d'un verbe, et de compléments), claireset informatives. Les qualificatifs de l'ordre du sentiment ou du goût n'ont en général pas de placedans un rapport technique ou scientifique.Pour obtenir un rapport qui soit lisib<strong>le</strong>, il est nécessaire d'y consacrer du temps, ce qui est à planifierdans <strong>le</strong> dérou<strong>le</strong>ment du <strong>projet</strong>. Encore une fois, je vous rappel<strong>le</strong> que <strong>le</strong> rapport et la documentationsont souvent <strong>le</strong>s seuls liens avec l'utilisateur qui peut être aussi un client ou un correcteur...Aspects scientifiquesL'interface graphique ne donne qu'une vue qualitative du modè<strong>le</strong>. El<strong>le</strong> permet d'orienter laréf<strong>le</strong>xion, de faire <strong>le</strong>s hypothèses <strong>sur</strong> <strong>le</strong>s me<strong>sur</strong>es pertinentes à observer. Mais el<strong>le</strong> ne peut pasremplacer une exploitation statistique des quantités observab<strong>le</strong>s à l'aide de la simulation. Seuls <strong>le</strong>squantités observab<strong>le</strong>s et me<strong>sur</strong>ab<strong>le</strong>s permettront de valider l'adéquation du modè<strong>le</strong> avec la réalité.Trop souvent l'exploitation statistique est minorée qui est pourtant au coeur de l'exploitationscientifique du modè<strong>le</strong>. Un seul <strong>projet</strong> offre une possibilité de tracer une courbe à l'aide d'un scriptgnuplot très simp<strong>le</strong>. Il n'est pourtan pas diffici<strong>le</strong> de calcu<strong>le</strong>r une moyenne et un écart-type à l'aided'outil comme un tab<strong>le</strong>ur. Même une seu<strong>le</strong> phrase de commentaire <strong>sur</strong> la va<strong>le</strong>ur des moyennesapportent pourtant beaucoup au <strong>le</strong>cteur et aux étudiants qui prennent alors du recul par rapport à<strong>le</strong>ur application.Un premier choix des paramètres pourrait s'effectuer à l'aide d'une estimation simp<strong>le</strong> de ceux-cidans la réalité. Ensuite, <strong>le</strong>ur modification ne peut se faire qu'après une analyse des premiersrésultats obtenus.Peu de <strong>projet</strong> propose des paramètres qui permettent d'observer des scénario « réalistes »d'évolution.Beaucoup de <strong>projet</strong>s proposent des modélisations farfelues. Par exemp<strong>le</strong>, <strong>le</strong>s racines se mettent àpousser sous forme de point à n'importe quel endroit dans <strong>le</strong> sol, ou encore, <strong>le</strong>s racines ne poussentpas, ou encore <strong>le</strong>s animaux sont mangés en partie, ces parties peuvent atteindre 80 % du poids del'animal, <strong>le</strong> sol est montré vu de dessus et <strong>le</strong>s vers de terre peuvent uniquement se déplacer à la<strong>sur</strong>face du sol. Avant de concevoir informatiquement la simulation, il serait bon de se poser desquestions <strong>sur</strong> ce qui est modélisé.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!