IFT3912 Démo 4 Diagramme d`architecture

Transcription

IFT3912 Démo 4 Diagramme d`architecture
IFT3912
Démo 4
Diagramme d’architecture
Professeur : Bruno Dufor
Démonstrateur : Marouane Kessentini
Hassen
Grati
Question 1
Vous êtes invités à réaliser un système informatique pour une chaîne de boutiques de
location de cassettes vidéo. Chaque copie louée a un numéro de série et se réfère à un
titre (le titre du film). Un titre peut donc avoir plusieurs copies disponibles pour les
locations. Le gestionnaire de chaque boutique peut enregistrer de nouveaux membres et
un membre peut louer plusieurs items à la fois. Un catalogue des titres est également
disponible dans la boutique pour consultation.
Pour chaque location, on veut enregistrer le coût et la durée de la location. En début de
journée, le gestionnaire de la boutique doit faire imprimer la liste des locations dues à ce
jour; Les locations de la journée sont stockées dans un rapport journalier qui est
mémorisé. Plus tard, on vous informe que pour des raisons de comptabilité, le magasin
souhaite conserver une trace des locations faites par chaque client. De plus, on apprend
que la boutique fait aussi la location de DVD, de jeux...
Proposer un diagramme d’architecture (le plus approprié) décrivant ce système.
Question 2
Donner un diagramme d’architecture (le plus approprié) décrivant ce système.
Artissimo est une troupe de théâtre amateur itinérante. Elle joue des pièces dans
différentes salles du Québec. Artissimo est composée de membres qui peuvent jouer des
rôles dans plusieurs pièces. Plusieurs pièces sont jouées en parallèle; une même pièce
peut être jouée par des membres différents d’une représentation à l’autre.
Artissimo désire mettre en place un système qui lui permettra de planifier les spectacles
et l’embauches des membres pour chaque spectacle. Le directeur artistique détermine les
pièces de théâtre au répertoire de la troupe. Il peut ajouter ou retirer des pièces du
répertoire. Pour chaque pièce inscrite au répertoire, on retrouve le titre, le nom de l’auteur
et les rôles (avec une brève description textuelle).
Quant au gérant de la troupe, il est responsable de la planification des spectacles, ce qui
consiste à enregistrer les représentations prévues avec mention de la date, de l’heure et de
la salle. À la même occasion pour chaque représentation, il doit pouvoir attribuer les rôles
aux membres qui les interpréteront. Un membre peu jouer plusieurs rôles d’une pièce. Par
ailleurs on n’attribut un rôle à un membre que s’il le connaît déjà (i.e. connaît le texte par
cœur et sait l’interpréter). Le gérant peut le savoir en consultant le répertoire des
membres. Aussi, en cours d’année, quand un membre apprend un nouveau rôle au
répertoire de la troupe, il peut enregistrer cette information dans la base.
Question 3
Vous vous êtes fait confier la tâche de créer un diagramme d’architecture (le plus
approprié) pour un jeu vidéo mettant à l’épreuve les talents de pilote automobile des
joueurs. Vos patrons ont besoin d’une spécification concrète pour que le processus de
prototypes s’enclenche très rapidement. Les responsables des équipes de conception de
jeux, des artistes et des développeurs se sont rencontrés pour définir la spécification
suivante :
Dans le jeu de pilotage, les joueurs peuvent participer à trois types d’événements. C'est-àdire une course d’exhibition, une course contre la montre et une course à l’intérieur d’un
championnat. Dans les trois cas, il y a une piste qui est assignée à l’événement. On
connaît aussi les conditions climatiques rattachée à l’évènement qui peuvent soit être
beau temps, pluie ou chaleur intense. On peut aussi accéder à la voiture choisie par le
joueur à partir de la course.
Concernant les courses d’exhibition, elle contienne une liste d’adversaires : un adversaire
est identifié par son nom et son niveau de conduite (échelle de 1 à 10) et est au volant
d’une voiture donnée. Pour les courses contre la montre, on garde un temps à battre.
Les courses de championnat sont bien sûr rattachées à un championnat et elle contienne
le nombre de points qui sera accordé au gagnant. Il y a aussi des adversaires lors de ces
courses et ils doivent demeurer les même tout au long du championnat.
Pour un championnat, on peut retrouver une liste de course, les adversaires du joueur et
les points accumulés par chacun des participants. Le vainqueur du championnat est celui
qui a accumulé le plus de point quand toutes les courses ont été terminées.
Les voitures se caractérisent par leur accélération, leur vitesse maximale et leur
adhérence à la route qui sont aussi représentées sur une échelle de 1 à 10. La couleur peut
aussi être modifiée pour permettre une personnalisation du véhicule. Une représentation
graphique est attitrée à une voiture aussi.
Les pistes pour leur part sont représentées par leur nom et leur distance. Pour sauvegarder
le parcours, les auteurs pensais que le trajet pouvait être gardé sous la forme d’une
matrice de booléens 1000x1000 (vraie veut dire sur la piste, faux peut être interpréter
comme un mur opaque) pour permettre la détection de collision efficace avec le rebord de
la piste. Une représentation graphique est aussi attitrée à une piste.
Une représentation graphique est caractérisée par une liste de triangle. Un triangle
contient la position de trois points et la couleur correspondante.
Une fois la modélisation de cette spécification terminée, l’équipe se rencontrera à
nouveau pour raffiner certains concepts.