0% ont trouvé ce document utile (0 vote)
63 vues25 pages

Chap4 Diagramme - Classes

Le document présente un cours sur l'analyse et la conception orientée objet des systèmes d'information, en se concentrant sur les diagrammes de classe. Il définit des concepts clés tels que les objets, les classes, les associations, les agrégations et les compositions, ainsi que leur représentation graphique. Le cours aborde également les diagrammes d'objet, qui illustrent l'état d'un système à un moment donné.

Transféré par

souhadhaouadi2
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)
63 vues25 pages

Chap4 Diagramme - Classes

Le document présente un cours sur l'analyse et la conception orientée objet des systèmes d'information, en se concentrant sur les diagrammes de classe. Il définit des concepts clés tels que les objets, les classes, les associations, les agrégations et les compositions, ainsi que leur représentation graphique. Le cours aborde également les diagrammes d'objet, qui illustrent l'état d'un système à un moment donné.

Transféré par

souhadhaouadi2
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

École Supérieure d’Économie

Numérique de Manouba

Analyse et Conception
Orienté Objet des
Systèmes d’Information

1
Plan du cours

1. Chapitre 1 : Introduction Générale

2. Chapitre 2 : Généralités sur UML

3. Chapitre 3 : Diagrammes des cas d’utilisation

4. Chapitre 4 : Diagramme de classe/objet

5. Chapitre 5 : Diagramme de séquence

2
Chapitre 4
Diagrammes de classe

60
Diagramme de Classe
Notion d'objet:
un objet informatique est une représentation d’un objet du monde
extérieur. Un objet informatique est une sorte de miroir qui renvoie une image
(une connaissance) d’un objet qui existe dans le monde perçu par l’utilisateur.

Objet = données (état) + méthodes (comportement)

État
Valeurs instantanées des attributs (données) d’un objet.
Certaines partie de l’état peuvent évoluer au cours du temps.
D’autres parties de l’état peuvent être constantes

Comportement
Le comportement regroupe les méthodes d’un objet.
Les méthodes sont des fonctions qui permettent d’accéder aux valeurs des
attributs d’un objet.
Ces méthodes sont déclenchées par des stimulations externes : des messages
envoyés par d’autres objets (c’est-à-dire des appels de méthodes)..

61
Diagramme de Classe
Notion de classe:

Une classe est la description d’un ensemble d’objets ayant les mêmes méthodes
et les mêmes types de données.
La classe peut être vue comme une extension de la notion de type.
Les objets apparaissent alors comme des variables de type classe.

La classe décrit le domaine de définition d’un ensemble d’objets.


Les généralités sont contenues dans la classe.
Les particularités sont contenues dans les objets.
Un objet est une instance de classe.

Diagramme de classe :
Le diagramme de classe représente de manière statique, les classe qui
composent le système ainsi que les relations existant entre elles.

62
Diagramme de Classe
La définition d'une classe comprend impérativement les 3 éléments suivants :
Nom de la classe : description du modèle d'objet
Attributs : informations qualifiant l'objet, variables associées à la classe
Méthodes : compétences, opérations, actions et réactions de l'objet, fonctions
associées à la classe

Représentation graphique :

Exemple

63
Diagramme de Classe
Les interfaces:

Une interface est un type de classe spécifique qui peut être définie comme étant
une classe abstraite dont toutes les méthodes abstraites et qui ne possède
aucun attribut. Une interface représente ainsi une classe « concept »

Représentation graphique :

64
Diagramme de Classe
Les paquetages:

Un paquetage désigne un regroupement de classe ou interface ainsi que leur


relations.

Représentation graphique :

65
Diagramme de Classe
La généralisation et la spécialisation:

La généralisation dans un ensemble de classe désigne la mise en commun


d'attributs et de méthodes au sein d'une classe mère ; chaque classe possède
les attributs et méthodes de sa classe mère auxquels viennent s'ajouter les
membres propres de la classe

Représentation graphique :

66
Diagramme de Classe
La réalisation:

La réalisation dans un ensemble de classe correspond au principe de


généralisation pour laquelle la classe généralisé (la super-classe) est une
interface. On dit alors que la classe spécialisée implémente l'interface

Représentation graphique :

67
Diagramme de Classe
Les associations simples:

Une association désigne le cas où une instance d'une classe utilise un objet
d'une autre classe en tant qu'attribut objet.

Représentation graphique :
Une association se représente par une flèche à tête classique (non-triangulaire)
et trait plein orienté dans le sens de la navigabilité classe utilisatrice ==> classe
utilisée
L'association peut être précisée par diverses informations textuelles :
<> Le nom : désigne l'utilité de l'association
<> Le rôle de chacune des classes : décrit comment chaque classe est vue par
l'autre à travers l'association
<>La cardinalité de chacune des classes : précise le nombre d'instances
impliqués dans l'association

68
Diagramme de Classe
Les associations simples: Exemple

La cardinalité:

<> 1 ou rien : exactement 1


<> X : exactement X
<> 0..1 : 0 ou 1
<> 0..* ou * : plusieurs
<> X..Y : X à Y
<> X..* : X à plusieurs

69
Diagramme de Classe
Les types d’association simple

Association bidirectionnelle: chacune des classes utilise une instance de


l’autre classe, l’association est alors représenté non-fléchée, indiquant qu’elle
est navigable dans les deux sens

Association réflexive: la classe utilise une instance d’elle-même, l’association


est alors représenté par un lien qui revient sur la même classe

Association multiple: les classes ont plusieurs relations distinctes entre elles,
auquel cas, on prend alors soin de préciser le nom de chaque association et
pour chacune d’entre elles le rôle de chaque classe, afin de distinguer l’utilité
des différentes relations.

Association n-aire: l’association relie plus de deux classes distinctes,


l’association est représentée par une étoile à n branches dont chacune d’entre
elles est reliée à l’une des classes de l’association

70
Diagramme de Classe
Les agrégations:

Une agrégation désigne un type particulier d'association à laquelle s'ajoute un


concept d'appartenance : l'objet utilisé fait partie de la classe utilisatrice et est
indispensable à sa création complète. La classe utilisatrice est donc responsable
de la création de l'instance utilisée. La classe utilisatrice est alors appelée
agrégat et l'objet utilisé est appelé agrégé.

Représentation graphique :

71
Diagramme de Classe
Les composition

Une composition désigne un type particulier d’agrégation à laquelle s’ajoute un


concept de « partie d’un tout ». L’objet agrégé fait partie intégrante de la classe
agrégat, est indispensable à sa création complète et n’existe que parce qu’il est
impérativement nécessaire à l’agrégat. L’agrégat est donc responsable de la
création de l’agrégé mais aussi de sa destruction. L’agrégat est appelé
composite ou conteneur et l’agrégé composant ou composé.

Représentation graphique:
Une composition se représente par une agrégation orientée dans le sens classe
composite classe composant, possédant un losange plein du coté du
composite. La composition peut être précisé par le nom, le rôle et la cardinalité

72
Diagramme de Classe
Les compositions: Exemple

La borne automatique nécessite la notion de trajet pour fonctionner, si la borne


automatique est mise hors service ou démontée, les trajets sont détruits. La
classe BorneAutomatique du système instancie un objet de la classe Trajet
(BorneAutomatique possède une instance de trajet parmi ses attributs)

73
Diagramme de Classe
Les classes d’association
Une classe d’association désigne l’évolution d’une association vers le concept
de classe. Il s’agit donc de la description d’une relation dans laquelle une
instance d’une classe utilise un objet d’une autre classe en tant qu’attribut-objet.
Parmi ses attributs, la classe d’association possède un attribut-objet pour
chacune des deux classes de l’association; généralement, elle possède aussi
des méthodes permettant d’accéder à ses attributs-objets de l’extérieur de la
classe.

Représentation graphique:
Une classe d’association est représenté en mélangeant les représentations
d’une association simple classique et d’une classe classique. Les deux classes
de l’associations sont reliés entre-elles, généralement par une association
bidirectionnelle; la classe d’association est raccordé à l’association par un trait
pointillé connecté au trait plein

74
Diagramme de Classe
Les dépendances: représentation graphique
Une dépendance se représente par une flèche à tête classique (non-triangulaire)
et trait pointillé orienté dans le sens classe dépendante classe utilisée

76
Diagramme de Classe
Exemple de la borne automatique d’achat d’un billet

77
Diagramme d’objet
Définition:
Un diagramme d’objet représente les objet (i.e. instance des classes) et leurs
liens (instances des relations) pour donner une vue figée de l’état d’un système
à un instant donné
Le diagramme de classe modélise les règles et le diagramme d’objet représente
des faits.

Exemple:
Le diagramme de classe suivant montre qu’une entreprise emploie aux moins
deux personnes et qu’une personne travaille dans au plus deux entreprises. Le
diagramme d’objet modélise lui une entreprise particulière (PERTNE) qui emploi
trois personnes

78
Diagramme d’objet
Représentation graphique:
Un objet se représente comme une classe, Cependant le compartiment des
opération n’est pas utile. De plus, le nom de la classe dont l’objet est une
instance est précédé d’un <<:>> et est souligné. Pour différencier les objets
d’une même classe, leur identifiant peut être ajouté devant le nom de la classe.
Enfin, les attribut reçoivent des valeurs. Quand certaines valeurs d’attributs ne
sont pas renseignées, on dit que l’objet est partiellement défini.

Dans un diagrammes d’objets, les relations du diagramme de classes


deviennent des liens. La relation de généralisation ne possède pas d’instance,
elle n’est donc jamais représentée dans un diagramme d’objets. Graphiquement,
un lien se représente comme une relation, mais, s’il y a un nom, il est souligné.
Naturellement, on ne représente pas les multiplicités.

79
80
81
82
83

Vous aimerez peut-être aussi