167
Diagramme de Classes UML Idir AIT SADOUNE<[email protected]> Génie Logiciel 4 - Diagramme de Classes UML Idir AIT SADOUNE [email protected] Plateau du Moulon - Gif sur Yvette - France 1 e année CentraleSupelec - Séquence 4

Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

  • Upload
    vuthu

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Génie Logiciel4 - Diagramme de Classes UML

Idir AIT SADOUNE

[email protected]

Plateau du Moulon - Gif sur Yvette - France

1e année CentraleSupelec - Séquence 4

Page 2: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Objectifs du cours

Apprendre à modéliser les concepts et les entités constituant un système avec UML

Page 3: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 4: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)

Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 5: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 6: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.

Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 7: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.

Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 8: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.

Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 9: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).

Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 10: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.

Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 11: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Description de l’organisation des objets dans le systèmes à modéliser (structures etrelations)Les outils offerts par UML pour spécifier la vue statique

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.Diagramme d’objets : décrit les liens entre des instances réelles de classes à momentde l’exécution du système.Diagramme de paquetage : décrit les regroupements des classes et des interfaces.Diagramme de composants : décrit l’organisation (les classes) et les dépendancesentre les composants (services offerts ou utilisés).Diagramme de structure composites : décrit les composants complexes d’un systèmeen terme de combinaisons entre les composants.Diagramme de déploiement : décrit les modalités d’installation et d’exécution d’unsystème.

Page 12: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

La vue statique : diagrammes structurels

Dans ce cours, on va étudier :

Diagramme de classe : décrit les entités (classes et interfaces) constituant le systèmeà modéliser et les relations statiques entre celles-ci.

Page 13: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Plan

1 Classe

2 Association

3 Généralisation/ Spécialisation

4 Classe abstraite et Interface

5 UML vers Java

Page 14: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

1 - ClasseDéfinition de la Classe en UMLLes éléments de la Classe en UML

Page 15: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

1 - ClasseDéfinition de la Classe en UMLLes éléments de la Classe en UML

Page 16: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).En UML, une classe représente un type de classificateur .

Exemple

Une classe : AutomobileDes objets : Renault, Peugeot, Volkswagen, ...

Page 17: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.

Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).En UML, une classe représente un type de classificateur .

Exemple

Une classe : AutomobileDes objets : Renault, Peugeot, Volkswagen, ...

Page 18: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).

En UML, une classe représente un type de classificateur .

Exemple

Une classe : AutomobileDes objets : Renault, Peugeot, Volkswagen, ...

Page 19: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).En UML, une classe représente un type de classificateur .

Exemple

Une classe : AutomobileDes objets : Renault, Peugeot, Volkswagen, ...

Page 20: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).En UML, une classe représente un type de classificateur .

Exemple

Une classe : AutomobileDes objets : Renault, Peugeot, Volkswagen, ...

Page 21: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).En UML, une classe représente un type de classificateur .

Exemple

Une classe : Automobile

Des objets : Renault, Peugeot, Volkswagen, ...

Page 22: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Classe et Objet : définition

Une classe représente un groupe d’objets possédant des états et un comportementcommuns.Une classe peut représenter un concept concret (voiture, facture ...) ou un conceptabstrait (stratégie ...).En UML, une classe représente un type de classificateur .

Exemple

Une classe : AutomobileDes objets : Renault, Peugeot, Volkswagen, ...

Page 23: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Définition d’une classe en UML

En UML, une classe est définie par un cadre rectangulaire comportant 3 zones :

1 Zone contenant le nom de la classe2 Zone contenant les attributs de la classe3 Zone contenant les opérations de la classe

Représentation d’une classe en UML

NomClasse

ListeAttributs

ListeOpérations

Page 24: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Définition d’une classe en UML

En UML, une classe est définie par un cadre rectangulaire comportant 3 zones :

1 Zone contenant le nom de la classe

2 Zone contenant les attributs de la classe3 Zone contenant les opérations de la classe

Représentation d’une classe en UML

NomClasse

ListeAttributs

ListeOpérations

Page 25: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Définition d’une classe en UML

En UML, une classe est définie par un cadre rectangulaire comportant 3 zones :

1 Zone contenant le nom de la classe2 Zone contenant les attributs de la classe

3 Zone contenant les opérations de la classe

Représentation d’une classe en UML

NomClasse

ListeAttributs

ListeOpérations

Page 26: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Définition d’une classe en UML

En UML, une classe est définie par un cadre rectangulaire comportant 3 zones :

1 Zone contenant le nom de la classe2 Zone contenant les attributs de la classe3 Zone contenant les opérations de la classe

Représentation d’une classe en UML

NomClasse

ListeAttributs

ListeOpérations

Page 27: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Définition d’une classe en UML

En UML, une classe est définie par un cadre rectangulaire comportant 3 zones :

1 Zone contenant le nom de la classe2 Zone contenant les attributs de la classe3 Zone contenant les opérations de la classe

Représentation d’une classe en UML

NomClasse

ListeAttributs

ListeOpérations

Page 28: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Définition de la Classe en UML

Définition d’une classe en UML

En UML, une classe est définie par un cadre rectangulaire comportant 3 zones :

1 Zone contenant le nom de la classe2 Zone contenant les attributs de la classe3 Zone contenant les opérations de la classe

Représentation d’une classe en UML

NomClasse

ListeAttributs

ListeOpérations

Page 29: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

1 - ClasseDéfinition de la Classe en UMLLes éléments de la Classe en UML

Page 30: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs d’une classe UML

Les caractéristiques (propriétés) d’une classe UML sont représentées sous la formed’attributs.Un attribut peut être représenté au moyen de deux notations différentes :

1 en ligne pour des données primitives simples (entiers, réels, ...),2 relation pour exprimer des liens avec d’autres classes (voir la section suivante).

Page 31: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs d’une classe UML

Les caractéristiques (propriétés) d’une classe UML sont représentées sous la formed’attributs.

Un attribut peut être représenté au moyen de deux notations différentes :1 en ligne pour des données primitives simples (entiers, réels, ...),2 relation pour exprimer des liens avec d’autres classes (voir la section suivante).

Page 32: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs d’une classe UML

Les caractéristiques (propriétés) d’une classe UML sont représentées sous la formed’attributs.Un attribut peut être représenté au moyen de deux notations différentes :

1 en ligne pour des données primitives simples (entiers, réels, ...),2 relation pour exprimer des liens avec d’autres classes (voir la section suivante).

Page 33: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs d’une classe UML

Les caractéristiques (propriétés) d’une classe UML sont représentées sous la formed’attributs.Un attribut peut être représenté au moyen de deux notations différentes :

1 en ligne pour des données primitives simples (entiers, réels, ...),

2 relation pour exprimer des liens avec d’autres classes (voir la section suivante).

Page 34: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs d’une classe UML

Les caractéristiques (propriétés) d’une classe UML sont représentées sous la formed’attributs.Un attribut peut être représenté au moyen de deux notations différentes :

1 en ligne pour des données primitives simples (entiers, réels, ...),2 relation pour exprimer des liens avec d’autres classes (voir la section suivante).

Page 35: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs en ligne

La forme générale d’un attribut en ligne dans une classe :visibilité / nom : type multiplicité = valeur-initiale {propriétés}

Les attributs dérivés "/"

C’est un attribut qui peut être calculé à partir d’autres attributs de la classe

Page 36: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs en ligne

La forme générale d’un attribut en ligne dans une classe :

visibilité / nom : type multiplicité = valeur-initiale {propriétés}

Les attributs dérivés "/"

C’est un attribut qui peut être calculé à partir d’autres attributs de la classe

Page 37: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs en ligne

La forme générale d’un attribut en ligne dans une classe :visibilité / nom : type multiplicité = valeur-initiale {propriétés}

Les attributs dérivés "/"

C’est un attribut qui peut être calculé à partir d’autres attributs de la classe

Page 38: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les attributs en ligne

La forme générale d’un attribut en ligne dans une classe :visibilité / nom : type multiplicité = valeur-initiale {propriétés}

Les attributs dérivés "/"

C’est un attribut qui peut être calculé à partir d’autres attributs de la classe

Page 39: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut[min..max ] : il y a entre min et max fois cet attribut[min..* ] : il y a au moins min fois cet attribut[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 40: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut[min..max ] : il y a entre min et max fois cet attribut[min..* ] : il y a au moins min fois cet attribut[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 41: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut[min..max ] : il y a entre min et max fois cet attribut[min..* ] : il y a au moins min fois cet attribut[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 42: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut

[min..max ] : il y a entre min et max fois cet attribut[min..* ] : il y a au moins min fois cet attribut[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 43: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut[min..max ] : il y a entre min et max fois cet attribut

[min..* ] : il y a au moins min fois cet attribut[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 44: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut[min..max ] : il y a entre min et max fois cet attribut[min..* ] : il y a au moins min fois cet attribut

[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 45: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Visibilité (par défaut public)

+(public), –(private), #(protected), ~(package)

Multiplicité (par défaut 1)

[val ] : il y a val fois cet attribut[min..max ] : il y a entre min et max fois cet attribut[min..* ] : il y a au moins min fois cet attribut[* ] : il y a un nombre indéterminé d’occurrence de cet attribut

Page 46: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Propriétés

readOnly : valeur constantestatic : attribut partagé entre tous les objets (souligné dans le diagramme UML)unique : si multiplicité > 1, valeurs distinctesordered : si multiplicité > 1, valeurs ordonnées

Page 47: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Propriétés

readOnly : valeur constante

static : attribut partagé entre tous les objets (souligné dans le diagramme UML)unique : si multiplicité > 1, valeurs distinctesordered : si multiplicité > 1, valeurs ordonnées

Page 48: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Propriétés

readOnly : valeur constantestatic : attribut partagé entre tous les objets (souligné dans le diagramme UML)

unique : si multiplicité > 1, valeurs distinctesordered : si multiplicité > 1, valeurs ordonnées

Page 49: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Propriétés

readOnly : valeur constantestatic : attribut partagé entre tous les objets (souligné dans le diagramme UML)unique : si multiplicité > 1, valeurs distinctes

ordered : si multiplicité > 1, valeurs ordonnées

Page 50: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Propriétés

readOnly : valeur constantestatic : attribut partagé entre tous les objets (souligné dans le diagramme UML)unique : si multiplicité > 1, valeurs distinctesordered : si multiplicité > 1, valeurs ordonnées

Page 51: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Exemple

Etudiant

–id : Integer {unique}+nom : String–dateNaissance : Date–/age : Integer [0..1]–tel : Integer [5] {ordered}–anneeEtude : Integer = 1– nombreEtudiants : Integer–modulesSuivis : String [1..*] {unique,ordered}–notesModulesSuivis : Double [1..*] {ordered}

...

Page 52: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 53: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.

La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 54: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :

visibilité nom (paramètres) : type-retourné {propriétés}Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 55: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 56: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :

direction nom : type multiplicité = valeur-initiale {propriétés}les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 57: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 58: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 59: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Les opérations d’une classe UML

Une opération permet d’invoquer une fonctionnalité offerte par une classe.La forme générale d’une opération dans une classe :visibilité nom (paramètres) : type-retourné {propriétés}

Un paramètre d’une opération est de la forme :direction nom : type multiplicité = valeur-initiale {propriétés}

les directions sont in (entrée seule sans modification), out (sortie seule) et inout(entrée et sortie).

Remarque

La visibilité et les propriétés ont les mêmes définitions et les mêmes utilisations quedans le cas des attributs.

Page 60: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe

Les éléments de la Classe en UML

Exemple

Etudiant

...–modulesSuivis : String [1..*] {unique,ordered}–notesModulesSuivis : Double [1..*] {ordered}

+getAge() : Integer+setName(in newName : String) : void+getMoyenne() : Double

Page 61: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

2 - AssociationLes relations d’associationLes associations d’agrégationLes classes d’association

Page 62: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les attributs d’une classe UML

Les caractéristiques (propriétés) d’une classe UML sont représentées sous la formed’attributs.Un attribut peut être représenté au moyen de deux notations différentes :

1 en ligne pour des données primitives simples (entiers, réels, ...),2 relation pour exprimer des liens avec d’autres classes (voir la section suivante).

Page 63: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

2 - AssociationLes relations d’associationLes associations d’agrégationLes classes d’association

Page 64: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les relations d’association

Un système est constitué d’un ensemble de classes (d’objets) qui interagissententre elles (des classes avec des relations entre elles).Une relation d’association entre deux classes peut être interprétée par un "... a un...", "... est propriétaire de ..." ou "... est composé de ...".Une relation d’association doit être stable (elle dure dans le temps et elle est nonponctuelle).Il est possible de nommer une relation d’association.

Page 65: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les relations d’association

Un système est constitué d’un ensemble de classes (d’objets) qui interagissententre elles (des classes avec des relations entre elles).

Une relation d’association entre deux classes peut être interprétée par un "... a un...", "... est propriétaire de ..." ou "... est composé de ...".Une relation d’association doit être stable (elle dure dans le temps et elle est nonponctuelle).Il est possible de nommer une relation d’association.

Page 66: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les relations d’association

Un système est constitué d’un ensemble de classes (d’objets) qui interagissententre elles (des classes avec des relations entre elles).Une relation d’association entre deux classes peut être interprétée par un "... a un...", "... est propriétaire de ..." ou "... est composé de ...".

Une relation d’association doit être stable (elle dure dans le temps et elle est nonponctuelle).Il est possible de nommer une relation d’association.

Page 67: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les relations d’association

Un système est constitué d’un ensemble de classes (d’objets) qui interagissententre elles (des classes avec des relations entre elles).Une relation d’association entre deux classes peut être interprétée par un "... a un...", "... est propriétaire de ..." ou "... est composé de ...".Une relation d’association doit être stable (elle dure dans le temps et elle est nonponctuelle).

Il est possible de nommer une relation d’association.

Page 68: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les relations d’association

Un système est constitué d’un ensemble de classes (d’objets) qui interagissententre elles (des classes avec des relations entre elles).Une relation d’association entre deux classes peut être interprétée par un "... a un...", "... est propriétaire de ..." ou "... est composé de ...".Une relation d’association doit être stable (elle dure dans le temps et elle est nonponctuelle).Il est possible de nommer une relation d’association.

Page 69: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Exemple d’une relation d’association

enseignerProfesseur Module

Page 70: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

La navigabilité dans une association

Une association est par défaut bidirectionnelleUne association peut être orientée (sens de navigation)

Exemple

sa capitalePays Ville

Page 71: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

La navigabilité dans une association

Une association est par défaut bidirectionnelle

Une association peut être orientée (sens de navigation)

Exemple

sa capitalePays Ville

Page 72: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

La navigabilité dans une association

Une association est par défaut bidirectionnelleUne association peut être orientée (sens de navigation)

Exemple

sa capitalePays Ville

Page 73: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

La navigabilité dans une association

Une association est par défaut bidirectionnelleUne association peut être orientée (sens de navigation)

Exemple

sa capitalePays Ville

Page 74: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les rôles dans une association

En plus du nom, nous pouvons définir le rôle que joue chaque classe dans uneassociation

nom de l’extrémité d’une association

Exemple

est enseigné par enseigneProfesseur Module

Page 75: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les rôles dans une association

En plus du nom, nous pouvons définir le rôle que joue chaque classe dans uneassociation

nom de l’extrémité d’une association

Exemple

est enseigné par enseigneProfesseur Module

Page 76: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les rôles dans une association

En plus du nom, nous pouvons définir le rôle que joue chaque classe dans uneassociation

nom de l’extrémité d’une association

Exemple

est enseigné par enseigneProfesseur Module

Page 77: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les rôles dans une association

En plus du nom, nous pouvons définir le rôle que joue chaque classe dans uneassociation

nom de l’extrémité d’une association

Exemple

est enseigné par enseigneProfesseur Module

Page 78: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Exemples

sa capitalePays Ville

est responsable de

est sous la responsabilité de

Employé

Page 79: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Exemples

sa capitalePays Ville

est responsable de

est sous la responsabilité de

Employé

Page 80: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Multiplicité dans une association

spécifie, dans une association, le nombre d’instance d’une classe qui sont liées àune instance d’une autre classe

1, 0..1, M..N, *, 0..*, 1..*

Exemple

est enseigné par

1..*

enseigne

1..*

Professeur Module

Page 81: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Multiplicité dans une association

spécifie, dans une association, le nombre d’instance d’une classe qui sont liées àune instance d’une autre classe

1, 0..1, M..N, *, 0..*, 1..*

Exemple

est enseigné par

1..*

enseigne

1..*

Professeur Module

Page 82: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Multiplicité dans une association

spécifie, dans une association, le nombre d’instance d’une classe qui sont liées àune instance d’une autre classe

1, 0..1, M..N, *, 0..*, 1..*

Exemple

est enseigné par

1..*

enseigne

1..*

Professeur Module

Page 83: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Multiplicité dans une association

spécifie, dans une association, le nombre d’instance d’une classe qui sont liées àune instance d’une autre classe

1, 0..1, M..N, *, 0..*, 1..*

Exemple

est enseigné par

1..*

enseigne

1..*

Professeur Module

Page 84: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Exemples

0..1

sa capitale

1

Pays Ville

est responsable de0..*

est sous la responsabilité de

0..1

Employé

Page 85: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Exemples

0..1

sa capitale

1

Pays Ville

est responsable de0..*

est sous la responsabilité de

0..1

Employé

Page 86: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les associations n-aires

C’est une association qui relie plus de deux classes

prof

1..* matière1..*

étudiant1..*

Professeur Matière

Étudiant

Cours

Page 87: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les associations n-aires

C’est une association qui relie plus de deux classes

prof

1..* matière1..*

étudiant1..*

Professeur Matière

Étudiant

Cours

Page 88: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les relations d’association

Les associations n-aires

C’est une association qui relie plus de deux classes

prof

1..* matière1..*

étudiant1..*

Professeur Matière

Étudiant

Cours

Page 89: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

2 - AssociationLes relations d’associationLes associations d’agrégationLes classes d’association

Page 90: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations d’agrégation

Une association d’agrégation est une relation entre classes qui est plus fortequ’une relation d’association classique.Une association d’agrégation peut être traduite par le verbe "posséder"Une association d’agrégation correspond généralement à une relation tout ouparties (composé/composant)

Il y a agrégation si le composé dépend de l’existence de ses composants pour avoirun sens.

Page 91: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations d’agrégation

Une association d’agrégation est une relation entre classes qui est plus fortequ’une relation d’association classique.

Une association d’agrégation peut être traduite par le verbe "posséder"Une association d’agrégation correspond généralement à une relation tout ouparties (composé/composant)

Il y a agrégation si le composé dépend de l’existence de ses composants pour avoirun sens.

Page 92: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations d’agrégation

Une association d’agrégation est une relation entre classes qui est plus fortequ’une relation d’association classique.Une association d’agrégation peut être traduite par le verbe "posséder"

Une association d’agrégation correspond généralement à une relation tout ouparties (composé/composant)

Il y a agrégation si le composé dépend de l’existence de ses composants pour avoirun sens.

Page 93: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations d’agrégation

Une association d’agrégation est une relation entre classes qui est plus fortequ’une relation d’association classique.Une association d’agrégation peut être traduite par le verbe "posséder"Une association d’agrégation correspond généralement à une relation tout ouparties (composé/composant)

Il y a agrégation si le composé dépend de l’existence de ses composants pour avoirun sens.

Page 94: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations d’agrégation

Une association d’agrégation est une relation entre classes qui est plus fortequ’une relation d’association classique.Une association d’agrégation peut être traduite par le verbe "posséder"Une association d’agrégation correspond généralement à une relation tout ouparties (composé/composant)

Il y a agrégation si le composé dépend de l’existence de ses composants pour avoirun sens.

Page 95: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Exemple d’une association d’agrégation

les iténiraires0..*

passe par

2..*

Itinéraire Gare

Page 96: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations de composition

L’association de composition est une association d’agrégation avec un lien plus fortL’association de composition peut être traduite par le verbe "composer de"

Si on détruit une instance du composé, on détruit tous ses composants

Page 97: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations de composition

L’association de composition est une association d’agrégation avec un lien plus fort

L’association de composition peut être traduite par le verbe "composer de"Si on détruit une instance du composé, on détruit tous ses composants

Page 98: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations de composition

L’association de composition est une association d’agrégation avec un lien plus fortL’association de composition peut être traduite par le verbe "composer de"

Si on détruit une instance du composé, on détruit tous ses composants

Page 99: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Les associations de composition

L’association de composition est une association d’agrégation avec un lien plus fortL’association de composition peut être traduite par le verbe "composer de"

Si on détruit une instance du composé, on détruit tous ses composants

Page 100: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les associations d’agrégation

Exemple d’une association de composition

son programme

1

son comportement

0..*

Programme Instruction

Page 101: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les classes d’association

2 - AssociationLes relations d’associationLes associations d’agrégationLes classes d’association

Page 102: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les classes d’association

Classe d’association

C’est une association possédant un nom, des attributs et des méthodes

étudiants inscrits1..*

modules suivis1..*

Étudiant Module

Évaluation

-note : Integer

+validate() : boolean

Page 103: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les classes d’association

Classe d’association

C’est une association possédant un nom, des attributs et des méthodes

étudiants inscrits1..*

modules suivis1..*

Étudiant Module

Évaluation

-note : Integer

+validate() : boolean

Page 104: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Association

Les classes d’association

Classe d’association

C’est une association possédant un nom, des attributs et des méthodes

étudiants inscrits1..*

modules suivis1..*

Étudiant Module

Évaluation

-note : Integer

+validate() : boolean

Page 105: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

3 - Généralisation/ SpécialisationDéfinitions

Page 106: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

3 - Généralisation/ SpécialisationDéfinitions

Page 107: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Définitions

Une relation de généralisation permet d’indiquer qu’une classe constitue un casplus général d’une autre classe.Une relation de généralisation est utilisée pour extraire des propriétés/opérationscommunes à plusieurs classes afin de les regrouper dans une super-classe.A l’inverse, une relation de spécialisation permet de décrire les spécificités d’un casparticulier d’une classe dans une sous-classe (relation "... est un ...").

Remarque

Une sous classe possède, en plus de ses propres propriétés/opérations, lespropriétés/opérations de ses super-classes.

Page 108: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Définitions

Une relation de généralisation permet d’indiquer qu’une classe constitue un casplus général d’une autre classe.

Une relation de généralisation est utilisée pour extraire des propriétés/opérationscommunes à plusieurs classes afin de les regrouper dans une super-classe.A l’inverse, une relation de spécialisation permet de décrire les spécificités d’un casparticulier d’une classe dans une sous-classe (relation "... est un ...").

Remarque

Une sous classe possède, en plus de ses propres propriétés/opérations, lespropriétés/opérations de ses super-classes.

Page 109: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Définitions

Une relation de généralisation permet d’indiquer qu’une classe constitue un casplus général d’une autre classe.Une relation de généralisation est utilisée pour extraire des propriétés/opérationscommunes à plusieurs classes afin de les regrouper dans une super-classe.

A l’inverse, une relation de spécialisation permet de décrire les spécificités d’un casparticulier d’une classe dans une sous-classe (relation "... est un ...").

Remarque

Une sous classe possède, en plus de ses propres propriétés/opérations, lespropriétés/opérations de ses super-classes.

Page 110: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Définitions

Une relation de généralisation permet d’indiquer qu’une classe constitue un casplus général d’une autre classe.Une relation de généralisation est utilisée pour extraire des propriétés/opérationscommunes à plusieurs classes afin de les regrouper dans une super-classe.A l’inverse, une relation de spécialisation permet de décrire les spécificités d’un casparticulier d’une classe dans une sous-classe (relation "... est un ...").

Remarque

Une sous classe possède, en plus de ses propres propriétés/opérations, lespropriétés/opérations de ses super-classes.

Page 111: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Définitions

Une relation de généralisation permet d’indiquer qu’une classe constitue un casplus général d’une autre classe.Une relation de généralisation est utilisée pour extraire des propriétés/opérationscommunes à plusieurs classes afin de les regrouper dans une super-classe.A l’inverse, une relation de spécialisation permet de décrire les spécificités d’un casparticulier d’une classe dans une sous-classe (relation "... est un ...").

Remarque

Une sous classe possède, en plus de ses propres propriétés/opérations, lespropriétés/opérations de ses super-classes.

Page 112: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Exemple

Etudiant Enseignant

Personne

Page 113: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Généralisation/ Spécialisation

Définitions

Exemple

Personne

Etudiant Salarié

Apprenti Professeur

Page 114: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

4 - Classe abstraite et InterfaceClasse abstraiteInterfaces

Page 115: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

4 - Classe abstraite et InterfaceClasse abstraiteInterfaces

Page 116: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

Définition d’une classe abstraite

Une classe abstraite permet de regrouper des propriétés et des fonctionnalitéscommunes à différents types d’objets.

Une classe abstraite est une classe qui ne peut pas être instanciée

Une classe abstraite peut être une classe dont toutes les méthodes n’ont pas étéimplémentées.

Une classe possédant une méthode abstraite doit être déclarée comme une classeabstraite

Page 117: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

Définition d’une classe abstraite

Une classe abstraite permet de regrouper des propriétés et des fonctionnalitéscommunes à différents types d’objets.

Une classe abstraite est une classe qui ne peut pas être instanciée

Une classe abstraite peut être une classe dont toutes les méthodes n’ont pas étéimplémentées.

Une classe possédant une méthode abstraite doit être déclarée comme une classeabstraite

Page 118: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

Définition d’une classe abstraite

Une classe abstraite permet de regrouper des propriétés et des fonctionnalitéscommunes à différents types d’objets.

Une classe abstraite est une classe qui ne peut pas être instanciée

Une classe abstraite peut être une classe dont toutes les méthodes n’ont pas étéimplémentées.

Une classe possédant une méthode abstraite doit être déclarée comme une classeabstraite

Page 119: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

Définition d’une classe abstraite

Une classe abstraite permet de regrouper des propriétés et des fonctionnalitéscommunes à différents types d’objets.

Une classe abstraite est une classe qui ne peut pas être instanciée

Une classe abstraite peut être une classe dont toutes les méthodes n’ont pas étéimplémentées.

Une classe possédant une méthode abstraite doit être déclarée comme une classeabstraite

Page 120: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

Définition d’une classe abstraite

Une classe abstraite permet de regrouper des propriétés et des fonctionnalitéscommunes à différents types d’objets.

Une classe abstraite est une classe qui ne peut pas être instanciée

Une classe abstraite peut être une classe dont toutes les méthodes n’ont pas étéimplémentées.

Une classe possédant une méthode abstraite doit être déclarée comme une classeabstraite

Page 121: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

L’héritage d’une classe abstraite

Une classe qui hérite d’une classe abstraite peut implémenter les méthodesabstraites de la classe mère (sauf si la classe fille est également une classeabstraite).Une classe qui hérite d’une classe abstraite peut ré-implémenter les méthodes déjàimplémentées.

Remarque

En UML, la classe/méthode abstraite est notée en italique

Page 122: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

L’héritage d’une classe abstraite

Une classe qui hérite d’une classe abstraite peut implémenter les méthodesabstraites de la classe mère (sauf si la classe fille est également une classeabstraite).

Une classe qui hérite d’une classe abstraite peut ré-implémenter les méthodes déjàimplémentées.

Remarque

En UML, la classe/méthode abstraite est notée en italique

Page 123: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

L’héritage d’une classe abstraite

Une classe qui hérite d’une classe abstraite peut implémenter les méthodesabstraites de la classe mère (sauf si la classe fille est également une classeabstraite).Une classe qui hérite d’une classe abstraite peut ré-implémenter les méthodes déjàimplémentées.

Remarque

En UML, la classe/méthode abstraite est notée en italique

Page 124: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

L’héritage d’une classe abstraite

Une classe qui hérite d’une classe abstraite peut implémenter les méthodesabstraites de la classe mère (sauf si la classe fille est également une classeabstraite).Une classe qui hérite d’une classe abstraite peut ré-implémenter les méthodes déjàimplémentées.

Remarque

En UML, la classe/méthode abstraite est notée en italique

Page 125: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Classe abstraite

Exemple

Animal

marcher()manger()

Herbivore

marcher()manger()

Carnivore

marcher()manger()

Cheval

marcher()

Gazelle

marcher()

Lion

marcher()

Tigre

marcher()

Page 126: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

4 - Classe abstraite et InterfaceClasse abstraiteInterfaces

Page 127: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Définition d’une interface

Une interface est un classificateur contenant des déclarations de propriétés et deméthodes abstraites assurant un service cohérent.

Une interface est comme une classe abstraite dans laquelle aucune méthode neserait implémentée (donc ne peut pas être instanciée).Une interface permet de définir un ensemble de services sans se préoccuper de leursimplémentations (méthodes abstraites).

Page 128: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Définition d’une interface

Une interface est un classificateur contenant des déclarations de propriétés et deméthodes abstraites assurant un service cohérent.

Une interface est comme une classe abstraite dans laquelle aucune méthode neserait implémentée (donc ne peut pas être instanciée).Une interface permet de définir un ensemble de services sans se préoccuper de leursimplémentations (méthodes abstraites).

Page 129: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Définition d’une interface

Une interface est un classificateur contenant des déclarations de propriétés et deméthodes abstraites assurant un service cohérent.

Une interface est comme une classe abstraite dans laquelle aucune méthode neserait implémentée (donc ne peut pas être instanciée).

Une interface permet de définir un ensemble de services sans se préoccuper de leursimplémentations (méthodes abstraites).

Page 130: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Définition d’une interface

Une interface est un classificateur contenant des déclarations de propriétés et deméthodes abstraites assurant un service cohérent.

Une interface est comme une classe abstraite dans laquelle aucune méthode neserait implémentée (donc ne peut pas être instanciée).Une interface permet de définir un ensemble de services sans se préoccuper de leursimplémentations (méthodes abstraites).

Page 131: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Implémentation d’une interface

Une interface représente un contrat que doit respecter chaque classe quiimplémente cette interface.

Une classe implémentant une interface doit obligatoirement implémenter toutes lesméthodes déclarées dans l’interface, à moins qu’elle ne soit elle-même déclaréeabstraite !

Page 132: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Implémentation d’une interface

Une interface représente un contrat que doit respecter chaque classe quiimplémente cette interface.

Une classe implémentant une interface doit obligatoirement implémenter toutes lesméthodes déclarées dans l’interface, à moins qu’elle ne soit elle-même déclaréeabstraite !

Page 133: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Implémentation d’une interface

Une interface représente un contrat que doit respecter chaque classe quiimplémente cette interface.

Une classe implémentant une interface doit obligatoirement implémenter toutes lesméthodes déclarées dans l’interface, à moins qu’elle ne soit elle-même déclaréeabstraite !

Page 134: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Exemple

�interface�ObjetPersistant

-OID : Integer

+save() : Boolean+delete() : Boolean+retrieve() : Boolean

Personne

-Nom : String-Prenom : String

+setNom(String n) : void+setPrenom(String p) : void

Etudiant

-NumEtud : Integer

+save() : Boolean+delete() : Boolean+retrieve() : Boolean

Page 135: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Conclusion : Classe Abstraite vs Interface

La notion d’interface est utilisée pour représenter des propriétés transverses declasses.Là où une classe abstraite doit être étendue et spécialisée, une interface nous ditjuste que telle classe possède telle propriété et assure tel service, indépendammentde ce qu’elle représente.

Page 136: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Conclusion : Classe Abstraite vs Interface

La notion d’interface est utilisée pour représenter des propriétés transverses declasses.

Là où une classe abstraite doit être étendue et spécialisée, une interface nous ditjuste que telle classe possède telle propriété et assure tel service, indépendammentde ce qu’elle représente.

Page 137: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

Classe abstraite et Interface

Interfaces

Conclusion : Classe Abstraite vs Interface

La notion d’interface est utilisée pour représenter des propriétés transverses declasses.Là où une classe abstraite doit être étendue et spécialisée, une interface nous ditjuste que telle classe possède telle propriété et assure tel service, indépendammentde ce qu’elle représente.

Page 138: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

5 - UML vers JavaLes classesLes relationsLes collectionsExemple

Page 139: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

5 - UML vers JavaLes classesLes relationsLes collectionsExemple

Page 140: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 141: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.

A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 142: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 143: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;

cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 144: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 145: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.

A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 146: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 147: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les classes

Transcription des classes

A chaque classe UML, correspondra une classe Java.A chaque attribut d’une classe UML, correspondra un attribut d’une classe Java.

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

A chaque opération d’une classe UML, correspondra une méthode d’une classeJava.A chaque classe UML abstraite, correspondra une classe Java abstraite.

Remarque

Les visibilités des attributs et des opérations d’une classe UML seront les mêmes dansla classe Java obtenue.

Page 148: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

5 - UML vers JavaLes classesLes relationsLes collectionsExemple

Page 149: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’associationUn attribut est ajouté uniquement si l’association est navigableLe nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 150: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’association

Un attribut est ajouté uniquement si l’association est navigableLe nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 151: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’associationUn attribut est ajouté uniquement si l’association est navigable

Le nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 152: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’associationUn attribut est ajouté uniquement si l’association est navigableLe nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 153: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’associationUn attribut est ajouté uniquement si l’association est navigableLe nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;

cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 154: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’associationUn attribut est ajouté uniquement si l’association est navigableLe nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 155: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les relations

Transcription des associations

A chaque association UML, correspondra un attribut dans les classesJava participantes à l’associationUn attribut est ajouté uniquement si l’association est navigableLe nom de l’attribut est le nom de l’extrémité navigable

cardinalité ≤ 1 : TypeAttribut nomAttribut ;cardinalité > 1 : Collection<TypeAttribut> nomAttribut ;

La relation de généralisation en UML est traduite par une relation d’héritage enJava.

Page 156: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

5 - UML vers JavaLes classesLes relationsLes collectionsExemple

Page 157: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les collections en Java

Page 158: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les attributs de type Collection

Le type de la Collection affecté à un attribut d’une classe Java, dépend despropriétés de l’attribut/association déclarées en UML.

aucune propriété :traduit en Collection (à configurer par l’outil).

possède la propriété ordered :traduit en List.

possède la propriété unique :traduit en Set.

possède les propriétés ordered et unique :traduit en SortedSet.

Page 159: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les attributs de type Collection

Le type de la Collection affecté à un attribut d’une classe Java, dépend despropriétés de l’attribut/association déclarées en UML.

aucune propriété :traduit en Collection (à configurer par l’outil).

possède la propriété ordered :traduit en List.

possède la propriété unique :traduit en Set.

possède les propriétés ordered et unique :traduit en SortedSet.

Page 160: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les attributs de type Collection

Le type de la Collection affecté à un attribut d’une classe Java, dépend despropriétés de l’attribut/association déclarées en UML.

aucune propriété :traduit en Collection (à configurer par l’outil).

possède la propriété ordered :traduit en List.

possède la propriété unique :traduit en Set.

possède les propriétés ordered et unique :traduit en SortedSet.

Page 161: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les attributs de type Collection

Le type de la Collection affecté à un attribut d’une classe Java, dépend despropriétés de l’attribut/association déclarées en UML.

aucune propriété :traduit en Collection (à configurer par l’outil).

possède la propriété ordered :traduit en List.

possède la propriété unique :traduit en Set.

possède les propriétés ordered et unique :traduit en SortedSet.

Page 162: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les attributs de type Collection

Le type de la Collection affecté à un attribut d’une classe Java, dépend despropriétés de l’attribut/association déclarées en UML.

aucune propriété :traduit en Collection (à configurer par l’outil).

possède la propriété ordered :traduit en List.

possède la propriété unique :traduit en Set.

possède les propriétés ordered et unique :traduit en SortedSet.

Page 163: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Les collections

Les attributs de type Collection

Le type de la Collection affecté à un attribut d’une classe Java, dépend despropriétés de l’attribut/association déclarées en UML.

aucune propriété :traduit en Collection (à configurer par l’outil).

possède la propriété ordered :traduit en List.

possède la propriété unique :traduit en Set.

possède les propriétés ordered et unique :traduit en SortedSet.

Page 164: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Exemple

5 - UML vers JavaLes classesLes relationsLes collectionsExemple

Page 165: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Exemple

Exemple

vertex*center

1

Shape

+ perimeter() : Double

Circle

-radius Double

+ perimeter() : Double

Polygon

+ perimeter() : Double

Point

-x : Double-y : Double

+distanceTo(p : Point) : Double

Page 166: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Exemple

Exemple

pub l i c c l a s s Po in t {p r i v a t e double x ;p r i v a t e double y ;

pub l i c double d i s t anceTo ( Po in t au t r e ){re tu rn 0 . 0 ;

}}

pub l i c abs t rac t c l a s s Shape{pub l i c abs t rac t double p e r ime t e r ( ) ;

}

Page 167: Génie Logiciel - 4 - Diagramme de Classes UMLidir.aitsadoune.free.fr/cours/GL/4.pdf · DiagrammedeClassesUML IdirAITSADOUNE Génie Logiciel

Diagramme de Classes UML Idir AIT SADOUNE<[email protected]>

UML vers Java

Exemple

Exemple (suite)

pub l i c c l a s s C i r c l e extends Shape{p r i v a t e Po in t c e n t e r ;p r i v a t e double r a d i u s ;

pub l i c double p e r ime t e r ( ){re tu rn 0 . 0 ;

}}

pub l i c abs t rac t c l a s s Polygon extends Shape {p r i v a t e Co l l e c t i o n <Point> v e r t e x ;

pub l i c double p e r ime t e r ( ){re tu rn 0 . 0 ;

}}