Un Sctroumph

1,339 views
1,283 views

Published on

Exercice UML diagramme de classe en une page

Published in: Travel, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,339
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Un Sctroumph

  1. 1. Un Sctroumph (unique dans mon système) est souvent composé d’un certain nombrede Bleurgs et est identifié par un nom. Le nombre de Bleurgs ainsi attachés à un Sctroumph peut être énorme et est inconnu. Les Bleurgs attachés à un sctroumph sont classés par ordre hiérarchique descendant. Cette hiérarchie n’est qu’un nombre qui peut varier de 0 à 100. Les bleurgs attachés à un sctroumph ne connaissent pas le sctroumph et ne connaissent que les bleurgs de hiérarchie inférieure. Le schtroumph doit pouvoir retrouver l’ensemble de la hiérarchie. Un bleurg a une couleur qui ne peut être que bleu, blanc, rouge. Un bleurg contient 32 BAFS, et ces BAFS connaissent le bleurg. Un bleurg ne sait rien faire sauf rendre un de ses BAFS choisis au hasard parmi les 32. Tout le monde doit être capable d’obtenir directement les caractéristiques d’un bleurg donné. Un Sctroumph sait parler et il est terminable, ce qui signifie qu’il sait aussi dormir et manger. Par contre un Kipix est un Sctroumph qui ne sait pas Parler, mais il sait Kipixer. Bien entendu un Kipix est aussi terminable, il a un nom et est unique dans le système. Un BAF possède 3 BOFS, un BOF correspondant à la couleur Rouge, un autre correspondant à la couleur bleu et un dernier pour le blanc. Dans certains cas, il n’y a pas de BOF pour une ( ou plusieurs) couleur donnée. Mais attention, les BOFs ne sont pas parties intégrantes du BAF. D’ailleurs un BOF donné peut être partagé entre plusieurs BAFs. Mais il faut savoir aussi qu’un BOF n’est jamais seul dans la nature, il est toujours au moins rattaché à un BAF, car il doit toujours être capable de faire faire Truchmucher ses BAFs, lorsqu’on lui demande de Truchmucher lui même. Un BAF est toujours relié à un autre BAF (qui ne doit pas le savoir) par une Bafication . Bien entendu, une Bafication n’est rien d’autre qu’un cas particulier pour les BAF du cas général Genfication de quelque chose. Seul le BAF relié à un autre peut trouver cet autre BAF. Une Genfication pour être valable doit contenir une signature qui n’est rien d’autre qu’une chaîne de caractère, mais cette signature doit être visible pour tout le monde tout le temps. Les BOFs sont très intéressés par le Sctroumph, mais uniquement pour son aspect terminable. ________________________________________________________________________
  2. 2. <<enumeration>> Couleur +bleu +blanc +rouge BOF BAF +tiroir : Couleur +Truchmucher() 0..1 1..* +Truchmucher() A1 : BAF A2 : BAF bleu blanc rouge blanc B1 : BOF B3 : BOF B2 : BOF
  3. 3. B2 : BOF A1 : BAF A2 : BAF : qq 1 : Truchmucher() 2 : Truchmucher() 3 : Truchmucher() : BOF : BAF : qq 1 : Truchmucher() loop pour chacun des BAF 2 : Truchmucher()
  4. 4. BOF <<Singleton>> <<Singleton>> Sctroumph Kipix nom : String T Parler() Parler() <<Langage>> Genfication Kipixer() Dormir() Terminable Manger() Range signature : String Dormir() max : int self.hierarchie.max = 100 0..1 Manger() min : int GetSignature() : String self.hierarchie.min = 0 courant : int +hierarchie +premier 0..1 bind(BAF) <<enum>> Bleurg Couleur +suivant couleur : Couleur bleu : int = 0 0..1 blanc : int = 1 GetBAF() : BAF Bafication rouge : int = 3 0..1 {self.hierarchie > self.suivant.hierarchie} 32 -autre BAF BOF bof : Couleur Truchmucher() 0..1 1..n Truchmucher() {self != self.autre}

×