Méthodes de conception orientées objet

FST
Page 1 sur 13Lecteur de document UniversityLib

Méthodes de conception orientées objet

FST · Programming, UML, Software Design · course

Voir tous les documents en génie logiciel

A . Abdellatif

Méthodes de conception

orientées objet

UML

Vue d’ensemble

A. ABDELLATIF

[email protected]

MCOO

A. Abdellatif

Sommaire

(cid:1) UML : Pourquoi ?

(cid:1) Historique d’UML

(cid:1) UML : C’est quoi ?

(cid:1) Notion de modèle et de métamodèle

(cid:1) Modèles et diagrammes UML

(cid:1) Classification des diagrammes UML

(cid:1) Présentation générale des diagrammes

(cid:1) Éléments de base de la modélisation

UML

UML : Vue d’ensemble

2

MCOO - UML : vue d'ensemble

1

A . Abdellatif

MCOO

A. Abdellatif

UML : Pourquoi ?

(cid:2) Diversité des méthodes d’analyse et de

conception objet

(cid:2) Notations différentes pour

les mêmes

concepts

(cid:2) La « guerre » des MCOO ne fait pas

avancer la technologie objet

(cid:2) Trois méthodes couvrent 50% du marché

des méthodes objet : OMT, BOOCH et

OOSE

(cid:3)Nécessité de normalisation

UML : Vue d’ensemble

UML

3

MCOO

A. Abdellatif

Historique d’UML

OMOM

TTRumbaugh

OOOO

DDBooch

Méthode

Méthode

Unifiée

Unifiée

OOSEOOSE

Jacobson

UMLUML

0.90.9

UMLUML

1.0 &

1.0 &

1.11.1

OMG

Adhésion

Adhésion

de grandes

de grandes

entreprises

entreprises

Microsoft, IBM,

Oracle, ...

UMLUML

2.02.0

OMG

1994 1995 1996 1997 1998 2006

1994 1995 1996 1997 1998 2006

UML : Vue d’ensemble

4

MCOO - UML : vue d'ensemble

2

A . Abdellatif

MCOO

A. Abdellatif

UML : c’est quoi ?

Unified Modelling Language

(cid:1) UML n’est pas une méthode

(cid:1) UML est une notation

(cid:1) UML est un langage de modélisation basé

Publicité

sur un méta modèle

(cid:1) UML est dans le domaine public

(cid:1) UML est utilisable avec toute méthode de

conception :

(cid:4) Itérative et incrémentale

(cid:4) Guidée par les besoins des utilisateurs

(cid:4) Centrée sur l’architecture logicielle

UML : Vue d’ensemble

5

MCOO

A. Abdellatif

Notion de modèle

(cid:1) C’est une représentation abstraite

ou simplifiée d’un système ou d’un

processus.

(cid:1) Permet

de

simuler ce système ou ce processus.

comprendre

de

et

Exemples :

(cid:4) Modèle économique,

(cid:4) MCD, MCT, …

(cid:4) MCC, Modèle de cycle de vie, …

UML : Vue d’ensemble

6

MCOO - UML : vue d'ensemble

3

A . Abdellatif

MCOO

A. Abdellatif

Notion de métamodèle

(cid:1) Permet de décrire

de manière

formelle (à l’aide

de formalisme)

différents modèles.

(cid:1) Se base sur une

syntaxe et une

sémantique.

1,n

Entité

0,n

Participe

Décrite par

0,1

Propriété

0,1

1,n

Association

0,n

Porteuse de

Diagramme UML

Diagramme statique

Diagramme dynamique

UML : Vue d’ensemble

7

Classes Objets Composants

Cas d'utilisation

Séquences Collaboration

MCOO

A. Abdellatif

Modélisation

Consiste à décrire :

1. Un problème

2. La solution à ce problème

Dans le domaine du GL :

(cid:4) La modélisation du problème s’appelle

Analyse

(cid:4) La modélisation de la solution s’appelle

Conception

UML : Vue d’ensemble

8

MCOO - UML : vue d'ensemble

4

A . Abdellatif

MCOO

A. Abdellatif

Modèles d’UML

UML propose plusieurs modèles :

(cid:4) Modèle des classes (structure statique)

(cid:4) Modèle des états (comportement dynamique des

objets)

(cid:4) Modèle des cas d’utilisation (besoins des

utilisateurs)

Publicité

(cid:4) Modèle d’interaction (échange de messages)

(cid:4) Modèle de réalisation (unités de travail)

(cid:4) Modèle de déploiement (répartition des

composants)

UML : Vue d’ensemble

9

MCOO

A. Abdellatif

Modèles et diagrammes UML

(cid:1) Chaque modèle est représenté par un

ou plusieurs diagrammes

(cid:1) Chaque digramme constitue une vue

du système ou de processus.

(cid:1) Le nombre de diagramme évolue avec

les versions d’UML :

(cid:4) 9 diagrammes dans UML 1

(cid:4) 13 diagrammes dans UML 2

UML : Vue d’ensemble

10

MCOO - UML : vue d'ensemble

5

A . Abdellatif

MCOO

A. Abdellatif

Les diagrammes d’UML 1

(cid:1) Diagramme des classes

(cid:1) Digramme d’objets

(cid:1) Diagramme de cas d’utilisation

(cid:1) Diagramme de séquence

(cid:1) Diagramme de collaboration (de communication)

(cid:1) Diagramme d’états-transitions

(cid:1) Diagramme d’activités

(cid:1) Diagramme de composants

(cid:1) Diagrammes de déploiement

UML : Vue d’ensemble

11

MCOO

A. Abdellatif

Les diagrammes d’UML 2

(cid:1) Diagramme de paquetage

(cid:1) Digramme de structures composites

(cid:1) Diagramme global d’interaction

(cid:1) Diagramme de temps

UML : Vue d’ensemble

12

MCOO - UML : vue d'ensemble

6

A . Abdellatif

MCOO

A. Abdellatif

Classification des diagrammes UML

Diagrammes statiques (structurels) :

(cid:4) Diagramme de classes

(cid:4) Diagramme d’objets

(cid:4) Diagramme de composants

(cid:4) Diagramme de déploiement

(cid:4) Diagramme de paquetages

(cid:4) Diagramme de structures composites

UML : Vue d’ensemble

13

MCOO

A. Abdellatif

Classification des diagrammes UML

Diagrammes dynamiques (comportementaux):

(cid:4) Diagramme de cas d’utilisation

(cid:4) Diagramme d’activité

(cid:4) Diagramme d’états-transitions

(cid:4) Diagramme de séquence

(cid:4) Diagramme de collaboration (de communication)

(cid:4) Diagramme global d’interaction

(cid:4) Diagramme de temps

UML : Vue d’ensemble

14

MCOO - UML : vue d'ensemble

7

A . Abdellatif

MCOO

A. Abdellatif

Diagrammes statiques :

(cid:1) Diagramme de classes (Class

diagram) :

Représente les classes et les associations

entre les classes constituant le système.

(cid:1) Diagramme d’objets (Object

diagram) :

Permet de détailler la structure des classes

Publicité

complexes en représentant des

occurrences de classes et les associations

entre elles.

UML : Vue d’ensemble

15

MCOO

A. Abdellatif

Diagrammes statiques :

(cid:1) Diagramme de composants

(Component diagram) :

Représente les composantes techniques et

logicielles constituant le système et les liens entre

eux.

(cid:1) Diagramme de déploiement

(Deployment diagram) :

Représente le réseau informatique qui va

supporter le système et la répartition des

composantes matérielles et logicielles sur ce

réseau.

UML : Vue d’ensemble

16

MCOO - UML : vue d'ensemble

8

A . Abdellatif

MCOO

A. Abdellatif

Diagrammes statiques (UML 2) :

(cid:1) Diagramme de paquetages

(Package Diagram) :

Représente les relations entre les

paquetages.

(cid:1) Diagramme des structures

composites (Composite Structure

Diagram) :

Représente les relations entre les

composants.

UML : Vue d’ensemble

17

MCOO

A. Abdellatif

Diagrammes dynamiques :

(cid:1) Diagramme de cas d’utilisation (Use

Case Diagram) :

Décrit l’utilisation du système par les différents

acteurs.

(cid:1) Diagramme de séquence (Sequence

Diagram) :

Représente de façon détaillée les différents

scénarios d’utilisation du système.

Donne une vision temporelles des interactions

entre acteurs.

UML : Vue d’ensemble

18

MCOO - UML : vue d'ensemble

9

A . Abdellatif

MCOO

A. Abdellatif

Diagrammes dynamiques :

(cid:1) Diagramme de collaboration

(Collaboration diagram) :

Décrit les interactions entre les objets du

système.

Donne une vision spatiale des interactions

entre objets.

(cid:1) Diagramme d’états-transitions

(State Machine Diagram) :

Décrit comment un objet se comporte et

évolue dans le temps.

UML : Vue d’ensemble

19

MCOO

A. Abdellatif

Diagrammes dynamiques :

(cid:1) Diagramme d’activités (Activity

Diagram) :

Décrit l’enchaînement des activités du

système.

UML : Vue d’ensemble

20

MCOO - UML : vue d'ensemble

10

A . Abdellatif

MCOO

A. Abdellatif

Diagrammes dynamiques (UML 2):

Publicité

(cid:1) Diagramme global d’interaction

(Interaction Overview Diagram) :

Permet de décrire les enchaînements

possibles entre les scénarios représentés

sous forme de diagrammes de séquences.

(cid:1) Diagramme temps (Timing

Diagram) :

Permet de décrire les variations d'une

donnée au cours du temps.

UML : Vue d’ensemble

21

MCOO

A. Abdellatif

Éléments de base de la

modélisation UML

Objet :

Un objet du monde réel ou

virtuel

Classe :

Ensemble d’objets similaires

État :

Une étapes dans la vie d’un

objet

Object_1

Class_1

State_1

UML : Vue d’ensemble

22

MCOO - UML : vue d'ensemble

11

A . Abdellatif

MCOO

A. Abdellatif

Éléments de base de la

modélisation UML

Cas d’utilisation :

Utilisation du système par un

acteur

Case_1

Collaboration :

Réalisation d’un cas d’utilisation

par un ensemble d’objets

Composant :

Module contenant des entités de

réalisation

UML : Vue d’ensemble

Component_1

23

MCOO

A. Abdellatif

Éléments de base de la

modélisation UML

Noeud :

Dispositif matériel

Paquetage :

Node_1

Un sous-ensemble du modèle

Package_1

Note :

Texte libre pour commenter,

expliquer ou annoter un objet

Note

UML : Vue d’ensemble

24

MCOO - UML : vue d'ensemble

12

A . Abdellatif

MCOO

A. Abdellatif

Éléments de base de la

modélisation UML : les relations

Association :

Lien sémantique entre

éléments de diagramme

Généralisation :

Relation de classification

Dépendance :

Utilisation d’un élément par

un autre

UML : Vue d’ensemble

25

MCOO - UML : vue d'ensemble

13