Vous êtes sur la page 1sur 1

GEF321B Techniques de logiciel orienté objets

Devoir 2 : Diagramme de collaboration

Information d’arrière-plan. Vous faites la


conception du logiciel de commande d’un
distributeur automatique des boissons, tel
qu’illustrée dans la figure à droit. La conception
du matériel existe déjà, comme décrite ci-
dessous :

• Les clients paient avec des espèces de


monnaie de 25¢, 1$ et 2$.
• Quand l’argent est inséré, la montante
entrée en totale est affichée à droit de la
fente d’introduction des pièces.
• Il y a un bouton qui donne le client la
capacité de demander le retour de la
monnaie entrée.
• Dans la machine, il y a neuf boîtes de
bouteilles. Chaque boîte contient un type
de boisson seulement, et il a un senseur
pour détecter quand il est vide.
• Sur l’interface du distributeur, il y a un
bouton associé à chaque boîte. Sur le
bouton retrouve une étiquette qui indique
l’espèce de boisson dans la boîte ainsi que
son prix. Les prix peuvent être différents
pour chaque boîte. Le bouton a aussi une
lumière qui doit être allumé si la boîte est
vide.

Dans l’opération normale, le client insère des pièces de monnaie et pousse le bouton pour
la boisson demandée. Si la boîte associée n’est pas vide, et le montant d’argent entrée
par le client est égal à ou plus grand que le prix de la boisson, la machine distribue la
boisson ainsi que la monnaie qui est due au client. Dans tout autres cases, la machine ne
fait rien quand on pousse un bouton de boisson.

Devoir. Créez un diagramme de collaboration complet pour le logiciel de commande du


distributeur pour le scénario ci-dessous. Montrez seulement les objets, liens et messages
nécessaires pour cette collaboration. Avec votre diagramme, donnez une description
courte de chaque étape dans la collaboration. Votre conception doit utiliser les techniques
de conception orientée objets, surtout la décomposition du logiciel dans un système
approprié des objets collaborant. Il faut que votre diagramme de collaboration soit dans la
bonne notation.

Scénario. Le client insère deux pièces de 1$ dans la fente d’introduction et ensuite il


pousse le bouton de boisson numéro 5. Les boissons dans la boîte 5 ont un prix de 1.50$.
Il y a exactement une bouteille dans la boîte 5 ; la bouteille est distribuée au client et la
boîte est maintenant vide. Le distributeur retour la monnaie qui est due au client (50¢).