Sujet de l`examen n° 4
Transcription
Sujet de l`examen n° 4
C ONSERVATOIRE N ATIONAL DES A RTS ET M ÉTIERS ( CNAM ) C AMPUS UNIVERSITAIRE DE S CHŒLCHER BP 7216–2013, 97 275 S CHŒLCHER C EDEX Licence d’Informatique – 2006/2007 NFP 121 – Examen no 4 Programmation Avancée 06 mars 2008 [durée: 2 heures] Alban M ANCHERON Remarques préliminaires Tous les documents sont autorisés (à l’exception des documents multimédia et des copies – ou brouillons – des autres auditeurs). > < Préambule Tous les ans, la Société des Yoles Rondes organise le Tour de Martinique des Yoles Rondes. Cette année, cette organisation a décidé de réaliser un site web permettant aux internautes – du monde entier – de suivre le déroulement de cet évènement. Toutefois, le coût de développement par une société privée étant prohibitif – et la réputation des auditeurs du CNAM de Martinique n’étant plus à faire – c’est à vous qu’échoie la charge du projet. Cependant, il vous faut faire encore une fois vos preuves en réalisant une esquisse du projet en un temps limité (2 heures) et dans des conditions extrêmes de stress (un examen dont j’ai écrit le sujet). . . > A. UML se prononce YOu < aime elLE [10 points] Voici un ensemble de textes extraits de http://www.yoles-rondes.com : La Yole Ronde de compétition, évoluant à l’occasion des régates, est créée sans apport de matériaux nouveaux. D’une longueur de plus de 10m, la coque, les membrures, les mâts, les « bois dressés », les « va et vient » d’écoute, sont tous tirés de la forêt martiniquaise. Le bois le plus utilisé est le poirier local. La vergue, elle, sort des champs de bambou du pays. Certains bois proviennent de Guyane Française, comme le teck, ou l’angélique, dont sont faits la quille et le bordé. Sa jauge est supérieure à 1 tonneau, son poids de 700kg, son prix supérieur à 18 000 Euros. [· · · ] C’est sans nul doute sa fabrication artisanale qui donne à la yole toute son originalité et son cachet authentique. Sa construction est vécue comme un évènement, suivi avec intérêt par les habitants de la commune. Les chantiers les plus célèbres sont ceux du François, du Marin, du Robert et du Vauclin, d’où sont sortis de beaux produits. La peinture de la yole souvent confiée à un spécialiste car c’est un élément capital dans la conception final de l’embarcation. Bien avant la coupe des premiers « bois » et son début de construction chez le charpentier, la yole est d’abord pensée et calculée. La forme, la coupe, les côtes, les couleurs sont décidées de concert entre le propriétaire et le barreur. Le ou les sponsors contractés, le plan de financement établi, alors seulement le charpentier de marine peut commencer son œuvre. [· · · ] Les yoles peuvent comporter une ou deux voiles dont les mâts sont placés respectivement à l’avant et au tiers de l’embarcation. Une vergue en bambou est placée au travers des mâts et est 1/2 NFP 121 – Examen no 4 CNAM – Licence d’Informatique destinée à soutenir la voile, qui peut atteindre 35 ou 40 mètres carrés quand le vent est faible. Avec un vent de 25 nœuds, la surface moyenne des voiles est réduite respectivement de 15 et de 22 mètres carrés. [· · · ] Un équipage comprend 11 hommes en moyenne, prenant part à la course à deux voiles, et huit pour la course à une voile ou misaine. Pour cette dernière, l’équipage peut être réduit à 6 hommes en cas de vent faible. Cet équipage se décompose en quatre parties : la barre, les manœuvres d’écoute, les manœuvres de rappel avec les bois dressés et les cordes. Afin de compléter les extraits ci-dessus, on supposera que chaque yole a exactement deux sponsors (cités dans un ordre précis). Il est important de tenir compte également de l’origine de l’équipage (eu égard aux supporters) ainsi que de la date de fabrication de la Yole. Enfin, le barreur de l’équipage est également appelé patron. 1. À partir du texte précédent, établissez un diagramme de classe. 2. Sachant que la course est organisée en étapes (ville A vers ville B, ville B vers ville C, . . . ), que le classement à chaque étape est effectué à partir du temps de course et que le classement général est basé sur les temps cumulés depuis le départ de la course, quel diagramme proposez vous pour modéliser la compétition (il faut justifier son choix et donner le diagramme – bien évidemment) ? 3. Quel(s) mécanisme(s) UML proposez vous pour modéliser un abandon ou une disqualification ? 4. L’objectif du projet est de fournir un accès internet permettant de suivre le Tour de Martinique des Yoles Rondes. Parmi les fonctionnalités demandées, on souhaite pouvoir visualiser le classement à chaque étape, le classement général, accéder à des commentaires déposés par une équipe de spécialistes, et voter pour son équipe préférée. Proposez un diagramme de cas d’utilisation correspondant. > B. < Yock n’ Yole [10 points] 1. En vous appuyant sur le diagramme de classe que vous avez proposé précédemment, écrivez le code JavaTM des classes Yole et Equipage. 2. En supposant que les résultats des votes sont enregistrés dans un simple fichier (e.g., ‘votes.txt’) où chaque ligne correspond à une yole identifiée par son nom suivi du nombre de votes exprimés pour cette yole, écrivez le code JavaTM de la classe Votes, qui permet d’ajouter un vote en faveur d’une yole donnée et d’afficher pour chaque yole le pourcentage de votes exprimés en sa faveur. > C. < Yole ou vélo [Question bonus] 1. Les commanditaires du projet souhaitent rentabiliser le travail que vous avez fourni et la Société des Yoles Rondes souhaite s’associer avec le Comité Régional Cycliste de Martinique afin d’adapter le travail effectué pour l’appliquer dans le contexte du tour cycliste international de Martinique. Cela vous semblet-il réalisable, et le cas échéant que proposez vous ? > < Bon courage. . . 2/2 Alban M ANCHERON