28
Diagrammes de Classes Par: Sari Meriem 1 UNIVERSITE MOHAMED CHERIF MESAADIA SOUK-AHRAS Exposé sur:

Diagrammes de classes uml

Embed Size (px)

Citation preview

1

Diagrammes de Classes

Par: Sari Meriem

UNIVERSITE MOHAMED CHERIF MESAADIASOUK-AHRAS

Exposé sur:

Plan

2

I. Introduction.II. UML.III. Diagrammes de Classes.IV. Eléments d’un Diagramme des Classes. 1. Les Classes a. Stéréotype. b. Note. c. Interface. 2. Les Relations a. Association. b. Agrégation. c. Composition. d. Généralisation/ Spécialisation. e. Dépendance.

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Introduction

3

Pour programmer une application, il ne convient pas de se lancer tête baissée dans l’écriture du code.

Il faut d’abord organiser ses idées, les documenter, puis organiser la réalisation en définissant les modules et étapes de la réalisation.

C’est cette démarche antérieure à l’écriture que l’on appelle « modélisation ».

Sari Meriem Diagrammes de Classes 1ére Année Master GL

UML

4

Un langage graphique qui permet de représenter et de communiquer les divers aspects d’un système d’information.

UML est un ensemble de formalismes permettant de:

Appréhender un problème. Simplifier le problème posée par le client et le modéliser. « Visualiser » le système et spécifier sa structure et son comportement. Communiquer et travailler en équipe. Avec différents modèles et différentes vues UML laisse la liberté de « penser ».

?

Sari Meriem Diagrammes de Classes 1ére Année Master GL

UML

5Sari Meriem Diagrammes de Classes 1ére Année Master GL

Diagramme des Classes

6

C’est une collection d'éléments de modélisation statiques (classes, paquetages...), qui montre la structure interne d'un modèle de données.

Il représente l’architecture conceptuelle du système.Il est le seul obligatoire lors d’une telle modélisation.Il s’agit d’une vue statique car on ne tient pas compte du facteur temporel dans le comportement du système.Permet de modéliser les classes du système et leurs relations indépendamment d’un langage de programmation particulier.

?

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Diagramme des Classes

7

Pour réussir un diagramme des classes:

Identifier les entités (ou classes) pertinentes. Identifier leurs interactions (relations et cardinalités). Utiliser les designs patterns (singleton, généralisation/spécialisation…).

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Eléments d’un Diagramme des Classes Un diagramme des classes se compose de deux éléments:

I. Des Classes.II. Des Relations.

Sari Meriem Diagrammes de Classes 1ére Année Master GL 8

Les ClassesI. Les Classes: Se sont les modules de base de la programmation orienté objet. Une classe est la description formelle d’un ensemble d’objets ayant une sémantique et des caractéristiques communes. Une classe est représentée par un rectangle divisé en trois sections principaux. C’est possible d’ajouter d’autre sections (exceptions,…).

9Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Classesb. Note: Une note contient une information textuelle comme un commentaire, explication ou une annotation. Le texte contenu dans le rectangle n’est pas contraint par UML. Graphiquement, elle est représentée par un rectangle dont l’angle supérieur droit est plié. On peut relier une note à l’élément qu’elle décrit grâce à une ligne en pointillés.

10Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Classesa. Stéréotype: Un stéréotype est une annotation s’appliquant sur un élément de modèle. Il n’a pas de définition formelle, mais permet de mieux caractériser des variétés d’un même concept. Il permet donc d’adapter le langage à des situations particulières. Il est représenté par une chaînes de caractères entre guillemets (<< >>).

11Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Classes

12

6. Interface:

Une interface est une classe sans attributs dont toutes les opérations sont abstraites.

Ne peut pas être instanciée.

Doit être réalisée (implémentée) par des classes non abstraites.

Peut hériter d’une autre interface.

Représentée comme une classe avec l’ajout du stéréotype << interface >>.

Son rôle est de regrouper un ensemble de propriétés et d’opérations assurant un service cohérent.

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Classes

13Sari Meriem Diagrammes de Classes 1ére Année Master GL

Exemple:

Les Relations

14

II. Les Relations: il existe beaucoup de relations entre les classes d’un système spécifique:

1. Association.2. Agrégation.3. Composition.4. Généralisation/ Spécialisation.5. Dépendance.

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations1. Association:

C’est une relation sémantique entre deux classes (association binaire) ou plus (association n-aire).

Décrit les connexions structurelles entre leurs instances. Peut être qualifié avec d’autres caractéristiques tel que le rôle du

relation, les cardinalités, les contraintes…

15Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

16

Classe-association

Parfois, une association doit posséder des propriétés mais une associations ne pouvant posséder de propriété, il faut donc introduire un nouveau concept pour modéliser cette situation. C’est celui de « classe-association ». Une classe-association possède les caractéristiques des associations et des classes. Elle se connecte à deux ou plusieurs classes et possède également des attributs et des opérations.

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

17

Exemple 1:

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

18

Exemple 2:

Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations2. Agrégation:

Représente une relation d’inclusion structurelle ou comportementale d’un élément dans un ensemble.

Permet d'assembler des objets de base, afin de construire des objets plus complexes.

Permet de définir des objets composés d'autres objets.

C’est une relation de contenance.

La destruction du tout ne détruit pas les parties .

19Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

20Sari Meriem Diagrammes de Classes 1ére Année Master GL

Exemple:

Les Relations3. Composition:

Egalement appelée agrégation composite.

Décrit une contenance structurelle entre instances.

Si une classe est crée juste pour être un membre dans une autre classe on dit qu’elle possède une relation de composition avec la classe contenant.

La destruction du tout détruit les parties.

21Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

22Sari Meriem Diagrammes de Classes 1ére Année Master GL

Exemple 1:

Les Relations

23Sari Meriem Diagrammes de Classes 1ére Année Master GL

Exemple 2:

Les Relations4. La généralisation /spécialisation:

Une classe peut être spécialisée en d'autres classes, afin d'y ajouter des caractéristiques spécifiques ou d'en adapter certaines.

Plusieurs classes peuvent être généralisées en une classe qui les factorise afin de regrouper les caractéristiques communes d'un ensemble de classes.

La classe dérivée (sous-classe) a les mêmes caractéristiques de la classe de base (superclasse) mais avec des propriétés additionnelles ou modifiées.

24Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

25Sari Meriem Diagrammes de Classes 1ére Année Master GL

Exemple:

Les Relations5. Dépendance:

C’est une relation unidirectionnelle exprimant une dépendance sémantique entre des éléments du modèle.

Elle est souvent stéréotypée pour mieux expliciter le lien sémantique entre les éléments du modèle.

Une classe se dépend à l’autre, si la deuxième est modifié alors quelques méthodes de la première doivent être aussi modifié.

26Sari Meriem Diagrammes de Classes 1ére Année Master GL

Les Relations

27Sari Meriem Diagrammes de Classes 1ére Année Master GL

Exemple 1:

Exemple 2:

Exemples

28Sari Meriem Diagrammes de Classes 1ére Année Master GL