Diagrammes de classe - IUT - UNS]

34
DIAGRAMMES DE CLASSE 1

Transcript of Diagrammes de classe - IUT - UNS]

Page 1: Diagrammes de classe - IUT - UNS]

DIAGRAMMES DE CLASSE

1

Page 2: Diagrammes de classe - IUT - UNS]

Plan

1. Concepts du domaines

2. Relation entre les classes

2

Page 3: Diagrammes de classe - IUT - UNS]

Analyse grammaticale

Modèle du domaine: Vocabulaire

Exclure les éléments non pertinents

Ne pas inclure d’éléments inexistants

Concept

NOMS: Concepts, attributs

VERBES: Comportements( opération, méthodes)

3

Page 4: Diagrammes de classe - IUT - UNS]

Classe

Collection d’objets avec : Une structure commune

Un comportement commun

Des relations identiques

Une sémantique identique

Identifier les classes: Chercher les concepts

Et examiner les objets dans le diagramme

Noms: Utiliser le vocabulaire du domaine

Respecter un standard (Majuscule)

Représentation graphique

Nom

Attributs

Méthodes

4

Page 5: Diagrammes de classe - IUT - UNS]

RELATIONS ENTRE LES CLASSES

5

Page 6: Diagrammes de classe - IUT - UNS]

Relations

Fournissent un chemin de communication entre les objets

Si vous hésitez, utilisez une association!

Association + Agrégation ++ Dépendance -

Connexion entre classes Connexion entre un tout et ses parties

Client/fournisseur Le client n’a pas de connaissance sémantique sur le fournisseur

Composition ou Agreg? Héritage Généralisation

ordonnée XOR

qualifiée

6

Nommage Rôle Multiplicité Navigation

Page 7: Diagrammes de classe - IUT - UNS]

Nommage

Rôle

Multiplicité

Navigation

Association

7

Page 8: Diagrammes de classe - IUT - UNS]

Cas particuliers

Relation réflexive: lie des objets de même classe

8

Page 9: Diagrammes de classe - IUT - UNS]

Agrégation/Composition

Agrégation

Ensemble/élément

1 seul rôle d’une association

Modélise contrainte d’intégrité et agrégat= gérant de la contrainte

Composition : Agrégation forte Cycles de vie liés: si agrégat détruit, ses composantes aussi

À 1 même moment, une instance de composant ne peut être liée qu’à un agrégat

9

Page 10: Diagrammes de classe - IUT - UNS]

Exemple agrégation et composition

Hotel Chambre

Personne

10

Page 11: Diagrammes de classe - IUT - UNS]

Association, agrégation, composition

Exemple: Une personne possède un immeuble

Dans un immeuble, on trouve un ascenseur

Un immeuble est composé d’étages

Une personne possède un compte et une adresse

Questions: Relation entre personne et immeuble

Relation entre immeuble et ascenseur

Relation entre immeuble et étage

11

Page 12: Diagrammes de classe - IUT - UNS]

Une personne possède un immeuble Lien conceptuel les objets ont des CV (cycles de vie) indépendants

Ce lien exprime une relation temporaire

->association

12

Page 13: Diagrammes de classe - IUT - UNS]

Dans un immeuble on trouve un ascenseur: Un lien: ensemble/élément, les CV des objets non disjoints

La suppression de l’immeuble n’entraîne pas obligatoirement celle de l’ascenseur

Un ascenseur ne peut être utilisé (au même temps) par pls qu’un immeuble. Mais dans le temps, le même ascenseur peut être utilisé par différents immeubles

->agrégation

13

Agrégation ou composition?

Page 14: Diagrammes de classe - IUT - UNS]

Agrégation ou composition?

Un immeuble est composé d’étages: Un lien: composé/composants : les CV des objets coïncident

Créations d’un immeuble -> création de ses étages

Suppression de l’immeuble -> suppression de ses étages

Un étage ne peut pas être partagé par différents immeubles

14

Page 15: Diagrammes de classe - IUT - UNS]

Un immeuble est composé d’étages: Un lien: composé/composants : les CV des objets coïncident

Créations d’un immeuble -> création de ses étages

Suppression de l’immeuble -> suppression de ses étages

Un étage ne peut pas être partagé par différents immeubles

-> composition

15

Agrégation ou composition?

Page 16: Diagrammes de classe - IUT - UNS]

Généralisation

Généralisation Relation de classification entre Élément général

Élément + spécifique

Cohérent avec élément général

Contient + d’info

Héritage Classe mère/ filles

Identification: Généralisation

Spécialisation

Éléments communs dans niveau le plus haut

Généralisation signifie: •Héritage: •Substituabilité

16

Page 17: Diagrammes de classe - IUT - UNS]

Héritage

17

Page 18: Diagrammes de classe - IUT - UNS]

18

Page 19: Diagrammes de classe - IUT - UNS]

19

Page 20: Diagrammes de classe - IUT - UNS]

Nous partirons du principe qu’un vol est proposé le plus souvent par UNE SEULE compagnie aérienne, mais peut être partagé entre plusieurs affréteurs

20

Page 21: Diagrammes de classe - IUT - UNS]

21

Page 22: Diagrammes de classe - IUT - UNS]

22

Aéroports: notion complexe Nom

Capacité

Villes

Page 23: Diagrammes de classe - IUT - UNS]

23

Page 24: Diagrammes de classe - IUT - UNS]

24

Page 25: Diagrammes de classe - IUT - UNS]

25

Page 26: Diagrammes de classe - IUT - UNS]

Escales: Heures d’arrivée +de départ

En relation avec

Vols + aéroports

26

Page 27: Diagrammes de classe - IUT - UNS]

27

Page 28: Diagrammes de classe - IUT - UNS]

Relation Vol-Escale?: agrégation car partageable

Escales ordonnées par rapport au vol

28

Page 29: Diagrammes de classe - IUT - UNS]

Exercice

29

Page 30: Diagrammes de classe - IUT - UNS]

COMPLÉMENTS

30

Page 31: Diagrammes de classe - IUT - UNS]

Classe d’association

Une classe d’association: Permet de représenter une association et/ou des operations dans

l’association

Possède les caractéristiques d’une classe et d’une association

31

Page 32: Diagrammes de classe - IUT - UNS]

32

Page 33: Diagrammes de classe - IUT - UNS]

33

Page 34: Diagrammes de classe - IUT - UNS]

Dans un immeuble on trouve un ascenseur: Un lien: ensemble/élément, les CV des objets non disjoints

La suppression de l’immeuble n’entraîne pas obligatoirement celle de l’ascenseur

Un ascenseur ne peut être utilisé (au même temps) par pls qu’un immeuble. Mais dans le temps, le même ascenseur peut être utilisé par différents immeubles

34

Agrégation ou composition?