Devoir Maison Jeu Vidéo Partie I Questions de cours 1) Distinguer les diagrammes de classes et les diagrammes d objets? Ont- ils les mêmes objectifs? Représentent- ils les mêmes aspects d un système? Pouvons- nous établir une relation entre ces deux diagrammes? Justifier votre réponse. Tous les deux sont des diagrammes statiques, mais leurs objectifs sont distincts. Les diagrammes de classes visent structurer le système, établir un vocabulaire en identifiant les concepts métiers nécessaires au système, alors que les diagrammes objets sont là pour illustrer les diagrammes de classes, en présentant un cas particulier. Les diagrammes objets représentent ainsi des instances des diagrammes de classes. 2) Distinguer les diagrammes de séquences et les diagrammes d activités? Ont- ils les mêmes objectifs? Représentent- ils les mêmes aspects d un système? Justifier votre réponse. (2pts) Tous les deux sont des diagrammes dynamiques, ils apportent une vue dynamique du fonctionnement du système, mais leurs objectifs sont distincts. Les diagrammes de séquences visent décrire l aspect temporel d un système, l interaction entre acteurs et objets du système dans le temps, alors que les diagrammes d activités sont là pour illustrer les processus mis en place à l intérieur du système, leurs actions et leur enchaînement. 3) Quelle image correspond au morceau de code ci- contre? Justifiez votre réponse. (2 pts) <?php session_start();?> <html> <head> <title> Examen </title> <style> p { color: black; }.droite { text-align: right; }.alerte { display : block; background-color: lightgray; text-weight: bold; text-align: center; width : 80%; border : 2px solid red; border-radius : 10px; } </style> </head> <body> <?php if ( isset( $_SESSION["user"] ) AND! empty( $_SESSION["user"] ) ) { echo "<p class=droite> User ". $_SESSION["user"]. "</p>"; } else { echo "<p class=alerte> Utilisateur non identifie! </p>"; }?> </body> </html> (a) (b)
(c) Il s agit de l image (c), car pour les images (a) et (b) le texte affiché ne colle pas avec le style CSS qui devrait être le sien. Partie II Étude de cas (18 points) Les prochaines questions considèrent l étude de cas suivante : Vous venez d être embauché par une start- up. Votre manager vous demande de l aider dans la modélisation d un jeu vidéo sur internet que la compagnie prépare. Il s agit d un jeu multi- joueurs dans lequel les personnages, appartenant à différents joueurs, s affrontent. Chaque joueur peut entretenir plusieurs personnages, pour lesquels il pourra acheter des équipements. Différents types d équipements sont admis : des équipement de défense (par exemple, vêtements), qui offrent aux personnages qui les portent des points défensifs ; et des équipements d attaque (par exemples, des armes), qui offrent, quant à eux, des points d attaques. Chaque joueur dispose ainsi d un crédit qu il alimente avec sa carte bleue. Un joueur possède aussi une liste d amis, également joueurs, qu il peut inviter à jouer. Un joueur démarre une nouvelle partie en choisissant son personnage et en invitant un de ses amis à participer. Le joueur dit principal (puisque c est lui qui démarre la partie) devra également choisir les décors (plage, montagne, ville ) dans lesquels se déroule la partie. Une fois les décors choisis et l invitation acceptée, les personnages de chaque joueur s affrontent. A la fin de la partie, un tableau d honneur est mis à jour avec les scores de chaque jouer. Ce tableau sera exploité par l équipe marketing, qui pourra récupérer les informations concernant les meilleurs scores. Lorsqu un score dépasse les 3000 points, l équipe marketing pourra envoyer au jouer concerner des bons d achat en guise de récompense. Pendant le combat, le joueur principal pourra faire des captures d écran, qu il pourra publier sur Facebook, s il a renseigné son compte Facebook (les joueurs ne sont pas obligés à le faire). Il pourra également publier son score. Ainsi, à la fin de la partie, pendant que le tableau d honneur est mis à jour, le jeu proposera au joueur principal de publier sur Facebook les captures d écran et son score. En plus de son crédit, chaque joueur possède aussi un identifiant unique et doit renseigner sa date de naissance et son email (l équipe marketing doit aussi être capable de récupérer ces informations). On veut aussi garder une trace des achats d un joueur. Pour chaque achat d équipement, on doit enregistrer la date et le montant total de l achat. Chaque équipement a un nom, un emplacement et un prix, tandis que les personnages ont un nom et un type (magicien, barbare ou palatin). Enfin, les parties ont une date et une durée, et les décors ont un code et une description.
4) Construire un diagramme de cas d utilisation pour la plateforme de jeu proposée ci- dessus Aussi possible à la place des UC «Publier score», «Capturer écran» et «publier sur facebook». D autres solutions sont possibles, et notamment la possibilité d éclater l UC «Jouer» en deux : un «UC» jouer relié à l acteur «Joueur» (avec éventuellement l include vers «choisir personnage») et un second UC «démarrer partie», relié à l acteur «Joueur principal», avec les include vers «choisir décors» et «inviter un ami».
5) Construire un diagramme d activités décrivant le déroulement d une partie. Considérer, pour cela, l existence des activités «Réaliser combat» et «Publier sur Facebook».
6) Construire un diagramme de classes à partir du scénario décrit ci- dessus. 7) Construire un diagramme objets à partir de votre diagramme de classes représentant la situation suivante : le joueur «X», né le 1/1/1985, possède un personnage nommé «Snow» de type «palatin». Ce personnage est équipé d un bouclier, qui lui offre 15 points défensifs, et d une épée, qui lui octroi 30 points d attaque. Ces équipements ont été achetés le 15/4/2013 pour un montant de 5. Le joueur «X» possède également un compte Facebook, dont l adresse électronique est le «toto@yahoo.fr» et le mot de passe «t0to». Attention : le diagramme objets doit correspondre à leur diagramme de classes.