Diagramme De Classes

Diagramme De Classes

Diagramme de classes

Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et les interfaces d'un système ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie de la partie statique d'UML car il fait abstraction des aspects temporels et dynamiques.

Une classe décrit les responsabilités, le comportement et le type d'un ensemble d'objets. Les éléments de cet ensemble sont les instances de la classe.

Une classe est un ensemble de fonctions et de données (attributs) qui sont liées ensembles par un champ sémantique. Les classes sont utilisées dans la programmation orientée objet. Elles permettent de modéliser un programme et ainsi de découper une tâche complexe en plusieurs petits travaux simples.

Les classes peuvent être liées entre elles grâce au mécanisme d'héritage qui permet de mettre en évidence des relations de parenté. D'autres relations sont possibles entre des classes, chacune de ces relations est représentée par un arc spécifique dans le diagramme de classes.

Elles sont finalement instanciées pour créer des objets (une classe est un moule à objet : elle décrit les caractéristiques des objets, les objets contiennent leurs valeurs propres pour chacune de ces caractéristiques lorsqu'ils sont instanciés).

Sommaire

Relations possibles entre classes

Ces relations ne sont pas exclusives au diagramme de classe, elles peuvent également s'appliquer à l'ensemble des diagrammes statiques.

T' hérite de T
Héritage 
principe de division par généralisation et spécialisation, représenté par un trait reliant les deux classes et dont l'origine (classe mère) se distingue de l'autre l'extrémité (classe fille) par un triangle.
Navigabilité des associations
1- Bidirectionnelle
2- Mono-directionnelle, Invocation de méthode
3- interdit une association
Association 
connexion sémantique entre deux classes (relation logique). Une association peut être nommée. L'invocation d'une méthode est une association. Elle peut être binaire, dans ce cas elle est représentée par un simple trait, ou n-aires, les classes sont reliées à un losange par des traits simple. Ces relations peuvent être nommée. L'association n'est utilisée que dans les diagramme de classe.
multiplicité : comparable aux cardinalités du système Merise, sert à compter le nombre minimum et maximum d'instances de chaque classe dans la relation liant 2 ou plusieurs classes.
navigabilité : indique si on pourra accéder d'une classe à l'autre. Si la relation est entre les classes A et B et que seulement B est navigable, alors on pourra accéder à B à partir de A mais pas vice versa. Par défaut, la navigabilité est dans les 2 sens.
Composition
Composition 
Composition avec cycle de vie dépendant (on dit que la classe composée est détruite lorsque la classe mère disparait).
Agrégation
Agrégation 
association avec relation de subordination, représentée par un trait reliant les deux classes et dont l'origine se distingue de l'autre l'extrémité (la classe subordonnée) par un losange. Une des classes "regroupe" d'autres classes.
Dépendance

Schéma d'une classe

Une classe est représentée par un rectangle séparée en trois parties :

  • la première partie contient le nom de la classe
  • la seconde contient les attributs de la classe
  • la dernière contient les méthodes de la classe

Exemple :

Seconde partie : les attributs

Pour définir un attribut, il faut préciser son nom suivi du caractère « : » et du type de l'attribut.

Le modificateur d'accès de l'attribut doit précéder le nom et peut prendre les valeurs suivantes :

Caractère Rôle Description
+ accès public Tous les objets et les classes ont accès à cet attribut.
# accès protégé Seules les classes issues de classes filles (héritage) ont accès à cet attribut.
- accès privé Seule la classe elle-même a accès à cet attribut.

Les attributs privés et protégés ne sont accessibles qu'à travers des méthodes publiques (getters et setters).

Troisième partie : les méthodes

Les modificateurs sont identiques à ceux des attributs :

Caractère Rôle
+ accès public
# accès protégé
- accès privé

Les paramètres de la méthode peuvent être précisés en les indiquant entre les parenthèses sous la forme nom : type.

Si la méthode renvoie une valeur son type doit être précisé après un signe « : ».

Exemple de code

Certains logiciels IDE permettent de générer automatiquement le code source correspondant au diagramme de classes.

Le code source Java suivant correspond au schéma UML de Animal, Chat et Animalerie :

/* Déclaration des classes*/
 
public class Animal
 {
   public String nom= "animal";
   protected double champProtected = 0;
   private boolean champPrive = false;
 
   public Animal() {};
   public void modifierNom(String newNom) { this.nom = newNom };
 }
 
public class Son
 {
   private string nomFichier;
   public Son(String fichier)
    {
       this.nomFichier=fichier
    };
   public void lire() {};
   public void stop() {};
 }
 
 
public class Chat extends Animal                //Héritage
 { 
   public Son cri;                             //Composition
   public Chat(String nom) 
    {
       modifierNom(nom);
       cri = New Son("miaulement.ogg")
    };
 }
 
public class Animalerie
{
  ...
  private Chat[] members = new Chat[5];               // Agrégation
  ...
};

Voir aussi

Exemple de diagramme de classe

Articles connexes

Liens externes

Ce document provient de « Diagramme de classes ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Diagramme De Classes de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Diagramme de classes — Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et les interfaces des systèmes ainsi que les différentes relations entre celles ci. Ce diagramme fait partie de la partie statique d UML car il fait… …   Wikipédia en Français

  • Diagramme D'objets — Le diagramme d objets, dans le langage de modélisation de donnée UML, permet de représenter les instances des classes, c est à dire des objets. Comme le diagramme de classes, il exprime les relations qui existent entre les objets, mais aussi l… …   Wikipédia en Français

  • Diagramme De Communication — Un diagramme de communication est un diagramme d interactions UML 2.0 (appelé diagramme de collaboration en UML 1), représentation simplifiée d un diagramme de séquence se concentrant sur les échanges de messages entre les objets. En fait,… …   Wikipédia en Français

  • Diagramme d'interactions — Unified Modeling Language Pour les articles homonymes, voir UML. Logo d UML UML (en anglais Unified Modeling Language, « langage de modélisation unifié ») est un langage graphique de mod …   Wikipédia en Français

  • Diagramme uml — Unified Modeling Language Pour les articles homonymes, voir UML. Logo d UML UML (en anglais Unified Modeling Language, « langage de modélisation unifié ») est un langage graphique de mod …   Wikipédia en Français

  • Diagramme d'objets — Le diagramme d objets, dans le langage de modélisation de donnée UML, permet de représenter les instances des classes, c est à dire des objets. Comme le diagramme de classes, il exprime les relations qui existent entre les objets, mais aussi l… …   Wikipédia en Français

  • Diagramme d'activité — Le diagramme d activité est un diagramme comportemental d UML, permettant de représenter le déclenchement d événements en fonction des états du système et de modéliser des comportements parallélisables (multi threads ou multi processus).… …   Wikipédia en Français

  • Diagramme de communication — Un diagramme de communication est un diagramme d interactions UML 2.0 (appelé diagramme de collaboration en UML 1), représentation simplifiée d un diagramme de séquence se concentrant sur les échanges de messages entre les objets. En fait,… …   Wikipédia en Français

  • Diagramme de structure composite — Dans le langage UML, le diagramme de structure composite expose la structure interne d une classe ainsi que les collaborations que cette dernière rend possible. Les éléments de ce diagramme sont les parties (en anglais parts), les ports par le… …   Wikipédia en Français

  • Diagramme de séquence — exemple de diagramme de séquence d un restaurant Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et le système selon un ordre chronologique dans la formulation Unified Modeling Language. Sommaire …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”