É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