-
Notifications
You must be signed in to change notification settings - Fork 0
TP5 UML
CryptoGot edited this page Jan 2, 2025
·
6 revisions
Ce diagramme modélise une hiérarchie simple basée sur une classe principale Animal. Voici les points importants :

- La classe Animal est la classe de base. Elle contient un attribut habitat (de type Habitat) pour indiquer où vit l'animal.
- Animal est spécialisé en deux sous-classes : Carnivore Herbivore
- Ces sous-classes héritent de la méthode manger() et peuvent la personnaliser selon leur régime alimentaire.
Animal est composé de plusieurs parties essentielles :
- Une Tête (1..1).
- Un Corps (1..1).
- Une liste de Membres (1..n), représentant par exemple les pattes.
- Chaque Animal a exactement une tête et un corps. -Un animal peut avoir plusieurs membres (minimum 1).
Ce modèle respecte une organisation claire, où chaque partie de l'animal est bien définie et reflète une relation logique :
- La composition est utilisée pour signifier que Tête, Corps, et Membres sont essentiels pour un animal.
- L'héritage simplifie l'extension avec de nouveaux types d'animaux.
Ce diagramme représente un système d'envoi d'e-mails contenant potentiellement des fichiers joints.

La classe Email contient les informations principales d’un message :
- titre
- texte
- expéditeur
- destination Email est associé à FichierJoint, qui représente les fichiers attaché
- Chaque fichier joint possède un nom, un type et une taille.
- Un email peut contenir entre 0 et plusieurs fichiers joints (0..n).
- Le modèle est simple et extensible, permettant de gérer des emails avec ou sans fichiers attachés.
- La relation entre Email et FichierJoint est une association normale car les fichiers attachés ne sont pas nécessaires à tous les emails.
Ce diagramme illustre une organisation en classe (éducation).

- Classe contient des élèves (Eleve) et un professeur (Professeur).
- Un professeur est unique pour chaque classe (1..1).
- Une classe peut avoir jusqu'à 30 élèves (0..30).
- Chaque élève et chaque professeur a un dossier personnel (DossierPersonnel), contenant des informations comme etatCivil et coordonnees.
- Chaque élève et chaque professeur a exactement un dossier personnel (1..1).
- Une classe doit avoir un professeur, mais peut exister sans élèves (par exemple, en préparation).
- Ce modèle met l'accent sur la composition pour refléter le lien fort entre une classe et ses membres (élèves, professeur).
- La cardinalité limite le nombre d’élèves, rendant le modèle réaliste.
Les diagrammes UML ont été traduits en classes Python avec les relations et cardinalités respectées.
lien vers le code animal
lien vers le code Email
lien vers le code Classe
- Héritage : Utilisé pour Animal, Carnivore, et Herbivore.
- Composition : Implémentée pour les parties d’un animal (Tête, Corps, Membres) et pour l’association entre Eleve et DossierPersonnel.
- Cardinalités : Respectées grâce à des validations dans les constructeurs ou lors de l'ajout d'éléments (exemple : limiter à 30 élèves par classe).