Tutoriel sur les diagrammes de classes UML : classe abstraite avec exemples

Qu’est-ce que la classe dans un diagramme UML ?

A Classe en UML Le diagramme est un plan utilisé pour créer un objet ou un ensemble d’objets. La classe définit ce qu'un objet peut faire. Il s'agit d'un modèle pour créer divers objets et implémenter leur comportement dans le système. Une classe en UML est représentée par un rectangle qui comprend des lignes avec des noms de classe, des attributs et des opérations.

Qu’est-ce qu’un diagramme de classes ?

A Diagramme de classe en génie logiciel est une structure statique qui donne un aperçu d'un système logiciel en affichant les classes, les attributs, les opérations et leurs relations entre eux. Ce diagramme comprend le nom de la classe, les attributs et le fonctionnement dans des compartiments désignés séparés. Le diagramme de classes aide à construire le code pour le développement d’applications logicielles.

Le diagramme de classes définit les types d'objets dans le système et les différents types de relations qui existent entre eux. Il donne une vue de haut niveau d’une application. Cette méthode de modélisation peut fonctionner avec presque toutes les méthodes orientées objet. Une classe peut faire référence à une autre classe. Une classe peut avoir ses objets ou hériter d’autres classes.

Avantages du diagramme de classes

  • Diagramme de classes Illustre des modèles de données, même pour des applications très complex les systèmes d'information
  • Il donne un aperçu de la façon dont l'application est structurée avant d'étudier le code lui-même. Cela peut facilement réduire le temps de maintenance
  • Cela aide à mieux comprendre les schémas généraux d’une application.
  • Permet drawing des graphiques détaillés qui mettent en évidence le code qui doit être programmé
  • Utile pour les développeurs et autres parties prenantes.

Éléments essentiels d'un diagramme de classes UML

Les éléments essentiels du diagramme de classes UML sont :

  1. Nom du cours
  2. Attributs
  3. Opérations

Nom du cours

Nom de classe en UML

Le nom de la classe n'est nécessaire que dans la représentation graphique de la classe. Il apparaît dans le compartiment le plus haut. Une classe est le modèle d'un objet qui peut partager les mêmes relations, attributs, opérations et sémantiques. La classe est rendue sous forme de rectangle, comprenant son nom, ses attributs et ses opérations dans des compartiments séparés.

Following les règles doivent être respectées lorsque l'on représente une classe :

  1. Un nom de classe doit toujours commencer par une lettre majuscule.
  2. Un nom de classe doit toujours être au centre du premier compartiment.
  3. Un nom de classe doit toujours être écrit en goupille le format.
  4. Le nom de la classe abstraite UML doit être écrit au format italique.

Attributs

Un attribut est nommé propriété d'une classe qui décrit l'objet modélisé. Dans le diagramme de classes, ce composant est placé juste en dessous du compartiment nom.

Attributs en UML

Un attribut dérivé est calculé à partir d'autres attributs. Par exemple, l'âge d'un étudiant peut être facilement calculé à partir de sa date de naissance.

Attributs en UML

Caractéristiques des attributs

  • Les attributs sont généralement écrits avec le facteur de visibilité.
  • Public, privé, protégé et package sont les quatre visibilités qui sont respectivement désignées par les signes +, -, # ou ~.
  • La visibilité décrit l'accessibilité d'un attribut d'une classe.
  • Les attributs doivent avoir un nom significatif qui décrit leur utilisation dans une classe.

Les relations

Il existe principalement trois types de relations en UML:

  1. Dépendances
  2. Généralisations
  3. Associations

Dépendance

Une dépendance désigne la relation entre deux ou plusieurs classes dans laquelle un changement dans l'une peut forcer des changements dans l'autre. Cependant, cela créera toujours une relation plus faible. La dépendance indique qu'une classe dépend d'une autre.

Dans la suitewing Exemples de diagrammes de classes UML, l'étudiant a une dépendance vis-à-vis du Collège

Relations en UML

Généralisation:

Relations en UML

Une généralisation permet de connecter une sous-classe à sa superclasse. Une sous-classe est héritée de sa superclasse. La relation de généralisation ne peut pas être utilisée pour modéliser l’implémentation de l’interface. Le diagramme de classes permet d'hériter de plusieurs superclasses.

Dans cet exemple, la classe Student est généralisée à partir de Person Class.

Association:

Ce type de relation représente des relations statiques entre les classes A et B. Par exemple : un employé travaille pour une organisation.

Voici quelques règles d’association :

  • L'association est principalement un verbe ou une phrase verbale ou un nom ou une phrase nominale.
  • Il doit être nommé pour indiquer le rôle joué par la classe attachée à la fin du chemin d'association.
  • Obligatoire pour les associations réflexives

Dans cet exemple, la relation entre l'étudiant et le collège est montrée, à savoir les études.

Relations en UML

Multiplicité

Relations en UML

Une multiplicité est un facteur associé à un attribut. Il spécifie combien d'instances d'attributs sont créées lorsqu'une classe est initialisée. Si une multiplicité n'est pas spécifiée, par défaut une est considérée comme une multiplicité par défaut.

Disons qu'il y a 100 étudiants dans un collège. Le collège peut accueillir plusieurs étudiants.

Agrégation

L'agrégation est un type particulier d'association qui modélise une relation de partie entière entre l'agrégat et ses parties.

Relations en UML

Par exemple, la classe collège est composée d’un ou plusieurs étudiants. En agrégation, les classes contenues ne dépendent jamais totalement du cycle de vie du conteneur. Ici, la classe collégiale restera même si l'étudiant n'est pas disponible.

Composition:

Relations en UML

La composition est un type particulier d'agrégation qui dénote une forte propriété entre deux classes lorsqu'une classe fait partie d'une autre classe.

Par exemple, si le collège est composé de classes étudiantes. Le collège peut contenir de nombreux étudiants, alors que chaque étudiant appartient à un seul collège. Ainsi, si l’université ne fonctionne pas, tous les étudiants sont également renvoyés.

Agrégation vs composition

Agrégation Composition
L'agrégation indique une relation dans laquelle l'enfant peut exister séparément de sa classe parent. Exemple : Automobile (Parent) et Voiture (Enfant). Ainsi, si vous supprimez l’automobile, la voiture enfant existe toujours. Relation d'affichage de composition où l'enfant n'existera jamais indépendamment du parent. Exemple : Maison (parent) et Chambre (enfant). Les pièces ne seront jamais séparées en une maison.

Classes abstraites

C'est une classe avec un prototype d'opération, mais pas l'implémentation. Il est également possible d’avoir une classe abstraite sans aucune opération déclarée à l’intérieur. Un résumé est utile pour identifier les fonctionnalités à travers les classes. Prenons un exemple de classe abstraite. Supposons que nous ayons une classe abstraite appelée mouvement avec une méthode ou une opération déclarée à l'intérieur. La méthode déclarée dans la classe abstraite est appelée un se déplacer ().

Cette méthode de classe abstraite peut être utilisée par n'importe quel objet tel qu'une voiture, un animal, un robot, etc. pour changer la position actuelle. Il est efficace d'utiliser cette méthode de classe abstraite avec un objet car aucune implémentation n'est fournie pour la fonction donnée. Nous pouvons l'utiliser de n'importe quelle manière pour plusieurs objets.

En UML, la classe abstraite a la même notation que celle de la classe. La seule différence entre une classe et une classe abstraite est que le nom de la classe est strictement écrit en italique.

Une classe abstraite ne peut pas être initialisée ou instanciée.

Notation de classe abstraite
Notation de classe abstraite

Au dessus notation de classe abstraite, il existe la seule méthode abstraite qui puisse être utilisée par plusieurs objets de classes.

Exemple de diagramme de classes UML

La création d'un diagramme de classes est un processus simple. Cela n’implique pas beaucoup de détails techniques. Voici un exemple:

Le système des guichets automatiques est très simple car les clients doivent appuyer sur certains boutons pour recevoir de l'argent. Cependant, tout système ATM doit franchir plusieurs couches de sécurité. Cela permet de prévenir la fraude et de fournir de l'argent ou des besoins en espèces.tails aux clients bancaires.

Vous trouverez ci-dessous un exemple de diagramme de classes UML :

Exemple de diagramme de classes UML

Exemple de diagramme de classes UML

Vérifiez également: - Diagrammes UML : historique, types, caractéristiques, versions, outils

Diagramme de classes dans le cycle de vie du développement logiciel

Les diagrammes de classes peuvent être utilisés dans différentes phases de développement logiciel. Il aide à modéliser des diagrammes de classes dans trois perspectives différentes.

1. Perspective conceptuelle : Les diagrammes conceptuels décrivent des choses dans le monde réel. Vous devez dessiner un diagramme qui représente les concepts du domaine étudié. Ces concepts sont liés à la classe et sont toujours indépendants de la langue.

2. Point de vue des spécifications : La perspective de spécification décrit des abstractions logicielles ou des composants avec des spécifications et des interfaces. Cependant, il ne donne aucun engagement quant à une mise en œuvre spécifique.

3. Perspective de mise en œuvre : Ce type de diagrammes de classes est utilisé pour les implémentations dans un langage ou une application spécifique. Perspective de mise en œuvre, utilisation pour la mise en œuvre de logiciels.

Meilleures pratiques de conception du diagramme de classes

Les diagrammes de classes sont les diagrammes UML les plus importants utilisés pour le développement d'applications logicielles. De nombreuses propriétés doivent être prises en compte lors du projet.wing un diagramme de classes. Ils représentent divers aspects d'une application logicielle.

Voici quelques points à garder à l'esprit lors du projetwing un diagramme de classes :

  • Le nom donné au diagramme de classes doit être significatif. De plus, il doit décrire l’aspect réel du système.
  • La relation entre chaque élément doit être identifiée à l'avance.
  • La responsabilité de chaque classe doit être identifiée.
  • Pour chaque classe, un nombre minimum de propriétés doit être spécifié. Par conséquent, des propriétés indésirables peuvent facilement compliquer le diagramme.
  • Les notes de l'utilisateur doivent être incluses chaque fois que vous devez définir un aspect du diagramme. À la fin du dessinwing, il doit être compréhensible pour l’équipe de développement logiciel.
  • Enfin, avant de créer la version finale, le schéma doit être dessiné sur du papier ordinaire. De plus, il devrait être retravaillé jusqu'à ce qu'il soit prêt pour la soumission finale.

Conclusion

  • UML est le langage standard pour spécifier, concevoir et visualiser les artefacts des systèmes logiciels.
  • Une classe est un modèle pour un objet
  • Un diagramme de classes décrit les types d'objets dans le système et les différents types de relations qui existent entre eux.
  • Il permet l'analyse et la conception de la vue statique d'une application logicielle
  • Les diagrammes de classes sont les diagrammes UML les plus importants utilisés pour le développement d'applications logicielles.
  • Les éléments essentiels du diagramme de classes UML sont 1) Classe 2) Attributs 3) Relations
  • Le diagramme de classes fournit un aperçu de la façon dont l'application est structurée avant d'étudier le code réel. Cela réduit certainement le temps de maintenance
  • Le diagramme de classes est utile pour mapper les langages de programmation orientés objet comme Java, C++, Ruby, Python, etc.

Vérifiez également: - Tutoriel de diagramme UML pour les débutants : apprenez UML en ligne GRATUITEMENT