Skip to content

TP5 UML

CryptoGot edited this page Jan 2, 2025 · 6 revisions

Justification et explications des diagrammes UML

Diagramme UML : Animal et ses relations

Ce diagramme modélise une hiérarchie simple basée sur une classe principale Animal. Voici les points importants : Capture d'écran 2025-01-02 234003

Classes et relations

  • 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.

Composition

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.

Cardinalités

  • Chaque Animal a exactement une tête et un corps. -Un animal peut avoir plusieurs membres (minimum 1).

Justification

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.

Diagramme UML : Email et Fichiers joints

Ce diagramme représente un système d'envoi d'e-mails contenant potentiellement des fichiers joints. Capture d'écran 2025-01-02 235603

Classes et relations

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.

Cardinalités

  • Un email peut contenir entre 0 et plusieurs fichiers joints (0..n).

Justification

  • 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.

Diagramme UML : Classe et ses relations

Ce diagramme illustre une organisation en classe (éducation). Capture d'écran 2025-01-03 000523

Classes et relations

  • 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.

Cardinalités

  • 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).

Justification

  • 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.

Implémentation en Python

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

Points clés :

  • 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).

Vidéo

lien vers la vidéo

Clone this wiki locally