0% ont trouvé ce document utile (0 vote)
83 vues21 pages

Introduction au Diagramme de Classes UML

Ce document décrit les concepts clés des diagrammes de classes UML, notamment les classes, attributs, méthodes, objets, instances, encapsulation et relations. Il fournit également des exemples pour illustrer ces concepts.

Transféré par

aminelballaoui3
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
83 vues21 pages

Introduction au Diagramme de Classes UML

Ce document décrit les concepts clés des diagrammes de classes UML, notamment les classes, attributs, méthodes, objets, instances, encapsulation et relations. Il fournit également des exemples pour illustrer ces concepts.

Transféré par

aminelballaoui3
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UML

DIAGRAMME DE CLASSES

Les réseaux informatiques (WEB), les interfaces graphiques font des bases de données un

sujet d’actualité très important, … : manipulation de très gros volumes de données,

accès aux bases de données 24 h / 24, très grand nombre d’utilisateurs demandant des

accès en même temps, …. Les applications bases de données ne sont plus limitées à

des applications de gestion : on trouve des bases de données dans pratiquement tous

les secteurs d’activités (transport, aéronautique, espace, …, médecine,

pharmacie, …).

Cycle de vie d’un logiciel

Modèle en Cascade (WaterFall)

Analy
se
Concept
ion
Implémenta
tion
Test
s

Maintena
nce
Définition : Classe

• Classe : Une classe est un type abstrait ou concret caractérisé par des propriétés
(attributs et méthodes) communes à un ensemble d'objets et permettant de créer
des instances de ces objets, ayant ces propriétés.

• Une classe se représente à l’aide d’un rectangle comportant trois


compartiments.

• Les trois compartiments de base sont :

➢ La désignation de la classe,
➢ La description des attributs,
➢ La description des opérations.
Une c l a s s e e s t donc un modèle de la structure statique (variables d'instance) et

du comportement dynamique (les méthodes) des objets associés à cette classe.

Définition structurelle et comportementale d’un ensemble d’objets ayant les mêmes

propriétés. Le diagramme de classes est un diagramme structurel ne présentant que

les classes et pas les instances de classe.


Objet :
Un objet est un concept, une abstraction ou une chose qui a un sens dans le
contexte du système à modéliser.
Un objet définit une représentation simplifiée, une abstraction d’une
entité du monde réel.

Objectif de diagramme de classes permet de :

• Permet de déterminer les données qui seront manipulées par le système.

• Représenter les relations statiques existant entre les différentes données du

système.

• Représenter la structure interne et logique du système.

• Aider à construire du code pour développer une application logicielle.

Les règles suivantes doivent être respectées lors de la représentation de la classe :

➢ Le nom de la classe doit toujours commencer par une lettre majuscule.


➢ Le nom de la classe doit toujours être au centre du premier
compartiment.
➢ Le nom de la classe doit toujours être écrit en gras.

Dans ce cours on remplace le modèle Entité/Association par le diagramme de


classes et le diagramme d’objets d’UML (Unified Modeling Language) qui,
en plus de la modélisation des données, permet de modéliser d’autres aspects
des applications. UML est une norme.
Objet :
Un objet est un concept, une abstraction ou une chose qui a un sens dans le
contexte du système à modéliser.
Un objet définit une représentation simplifiée, une abstraction d’une entité du
monde réel.

Un objet représente une entité du système qui est caractérisée par:

a. Une identité (ou référence)

b. Un ensemble d’attributs (propriétés) décrivant son état


c. Un ensemble de méthodes (opérations) définissant son comportement.

Objets
Exemples d’objets physiques (une chaise, une voiture, une personne, un vélo) et

d’objets de gestion (la Commande n° 12, le Client Durand).

Exemple : La classe Voiture

Objet = identité + état + comportement Exemple d’objet Voiture :

• Identité : numéro d’identification, code-barres etc…


• Etat : marque, modèle, couleur, vitesse. . .
• Services rendus par l’objet : Démarrer, Arrêter, Accélérer, Freiner, Climatiser .

• Les diagrammes de classes permettent de spécifier la structure et les liens entre


ces objets.
• Tout objet est une instance de sa classe.
• Classe, attribut, association, multiplicité, rôle : diagramme de classes,

• Objet, donnée, lien : diagramme d’objets


Attribut :

• Un attribut est une propriété élémentaire d’une classe. Pour


chaque objet d’une classe, l’attribut prend une valeur.

• La description complète des attributs d’une classe comporte un


certain nombre de caractéristiques qui doivent respecter le
formalisme suivant : Visibilité/Nom attribut : type [= valeur initiale]

Attributs
● Caractéristique partagée par tous les objets de la classe
● Associe à chaque objet une valeur
● Type associé simple (int, bool...), primitif (Date) ou énuméré

Attribut dérivé
Les attributs dérivés peuvent être calculés à partir d’autres attributs et de
formules de calcul. Les attributs dérivés sont symbolisés par l’ajout d’un « /
» devant leur nom.
Methodes ou comportements :
Opération :
• Une opération est une fonction applicable aux objets d’une classe. Une
opération p e r m e t de décrire le comportement d’un objet.
• Une méthode est l’implémentation d’une opération.

Opérations :
● Service qui peut être demandé à tout objet de la classe
● Comportement commun à tous les objets de la classe
Exemple : Diagramme de Classes :

A l’Université, on souhaite mettre en place une application permettant


d’enregistrer, pour chaque étudiant inscrit à l’Université, son nom et son
adresse ainsi que pour chaque formation de l’Université son code, le thème des
enseignements et le nombres d’heures d’enseignement.

Modéliser les données de cette application à l’aide d’un diagramme de classes et


donner des exemples d’instances d’objets.

- e2, e1, etu2, … sont appelés les noms (identifiants) des objets.
- ‘Dupont’, ‘Albi’, … sont des données de l’application.
Qu’est-ce que c’est la notion d’instance ?
Une instance correspond à un objet crée à partir d’une classe (via le constructeur).
Une instance est un objet, occurrence d'une classe, qui possède la structure définie
par la classe et sur lequel les opérations définies dans la classe peuvent être
appliquées.
L’instanciation : création d’un objet d’une classe. Instance ≡ objet
Une instance est la concrétisation d’un concept abstrait. Par exemple, s i
l'on considère qu’Homme (au sens être humain) est un concept abstrait, on peut
dire que la personne Mohamed est une instance de Homme. Si Homme était une
classe, Mohamed en serait une instance : un objet.
Exemple : Une instance de la classe Voiture
L'objet V1 est une instance de la classe Voiture.

V1 : Voiture
marque = 'Citroën' type = 'ZX'

portes = 5

puissance = 6

kilométrage = 300000

L’encapsulation ou la visibilité :
Est le fait qu’un objet renferme ses propres attributs et ses méthodes.
Une classe encapsule les propriétés (attributs et méthodes) des objets qu‘elle
regroupe.
Visibilité des attributs définissent les droits d'accès aux données (pour la classe elle-
même, d'une classe héritière, ou bien d'une classe quelconque)
➢ Publique (+)
Les classes peuvent accéder aux données et méthodes
d'une classe définie avec le niveau de visibilité public
➢ Protégée (#) : l'accès aux données est réservé
aux fonctions des classes héritières
➢ Privée (-) : l'accès aux données est limité
aux méthodes de la classe elle-même
Visibilité (Encapsulation)
Relations entre classes
Qu’est-ce qu’une association ?
Dans un diagramme de classes, une relation, ou une association, est une connexion
entre deux classes. Le rôle de cette association est d’ajouter une sémantique au
diagramme de classes. Voici les relations que nous trouvons dans un diagramme de
classe :

• Relation d’association.

• Relation d’héritage.

• Relation d’agrégation
• Relation de composition.
➢ Association
Une association est une relation structurelle entre objets.
• Une association est souvent utilisée pour représenter les liens possibles
entre objets de classes données.
• Elle est représentée par un trait entre classes
• Elle est souvent dirigée par une flèche
Deux classes peuvent être misent en relation pour indiquer ce qu’elles peuvent
faire en elles.
L’association simple

L’exemple vu au début le schématise. Je vous le remets pour pouvoir mieux


visualiser.
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.
MULTIPLICITES :
Chaque association comporte deux multiplicités afin d’indiquer les limites d’une
action. Une multiplicité est 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.
Exemple : 1 étudiant peut emprunter 1 voire plusieurs (*) livres. Et ici, nous
pouvons constater que nous avons choisi le fait qu’un livre ne peut être
emprunté que par un étudiant.

Il y a 4 types de multiplicité :
▪ 1 ou 1…1 : exactement un exemplaire
▪ * ou 0…* : plusieurs exemplaires
▪ 1…* : au moins un exemplaire
▪ 1…n : avec représentant un nombre quelconque mais défini d’exemplaire. Il
est possible d’avoir un à n exemplaires.

Types de relation : Contenance

Cas particulier d’association exprimant une relation de contenance Exemples :


• Une voiture a 4 roues

• Un dessin contient un ensemble de figures géométriques

• Une présentation PowerPoint est composée de transparents


• Une équipe de recherche est composée d’un ensemble de personnes

Deux types de relations de contenance en UML


• Agrégation (Agrégation faible)
• Composition (Agrégation forte)

Type de relations : Agrégation


L'agrégation c'est une relation particulière qui attribut à l'une des classes le rôle
d'agrégat et à l'autre classe le rôle d'agrégé. L'agrégation peut être assimilée à
une appartenance - faible -.
Soit une configuration constituée d'un certain nombre d’éléments :

Agrégation
Type particulier d’association dans laquelle :

• Classe agrégat (composé), classes agrégée (composant)

• Entre les deux, il existe une relation de type « est composé de »

Agrégat Agrégée

43
Type de relations : Agrégation
Propriétés de l’agrégation :
L'élément agrégé peut être partagé. Exemples :
L’enseignant est un composant d’une (ou
plusieurs) équipe de recherche d’un seul
Département, La disparition d’une équipe
de recherche n’entraîne pas la disparition
D’un enseignant.
Types de relation : Composition

➢ La suppression de A entraine la suppression de B Exemple :


« Une présentation PowerPoint est composé de transparents »

La suppression de la présentation entraine la disparition des transparents qui la


compose

Composition
◼ La suppression d’un objet agrégat entraîne la suppression des objets agrégés

47
Types de relation : Héritage

Permet de créer une nouvelle classe à partir d'une classe existante


Principe
Classe dérivée contient les attributs et les méthodes de sa

Chaque personne de l’université est identifiée par son nom, prénom Les
étudiants ont plus un noEtudiant Les enseignants ont un numéro de téléphone
interne.
L ’Héritage
Le concept d’héritage est un concept très puissant d e la programmation
orienté objet qui permet une très grande réutilisabilité et adaptabilité des objets
créés.

❖ Chaque classe peut avoir une ou plusieurs sous classes formant ainsi une

hiérarchie d’objet. On parle de classe ancêtre (ou mère) et de classes

descendant (ou fille).


❖ L’héritage est un mécanisme qui permet d’assurer une grande
variabilité dans la réutilisation des objets.
Nous allons faire hériter nos classes « Etudiant » et « Bibliothécaire » de «
Personne ». On dit qu’elles sont des filles de la classe mère (Personne).
Abstractions plu générales
Véhicule

Véhicule terrestre Véhicule aérien

Voiture Camion Avion Hélicoptère

• Les hiérarchies de classes


– Les propriétés d’une sous-classe englobent les propriétés de toutes Ses
super-classes
– Ce qui est vrai pour un objet instance d’une super classe est vrai pour un
objet instance d’une sous- classe.

Vous aimerez peut-être aussi