UML3

13

Click here to load reader

Transcript of UML3

Page 1: UML3

1

Génie logiciel et méthodes de conception orientées objet

UML

A. [email protected]

2012-2013

Vue d’ensemble

GL & MCOO A. Abdellatif

Sommaire

UML : Pourquoi ?Historique d’UMLUML : C’est quoi ?Notion de modèle et de métamodèleModèles et diagrammes UMLClassification des diagrammes UML

UML : Vue d’ensemble 2

Présentation générale des diagrammesÉléments de base de la modélisation UML

Page 2: UML3

2

GL & MCOO A. Abdellatif

UML : Pourquoi ?Diversité des méthodes d’analyse et deconception objetconception objetNotations différentes pour les mêmesconceptsLa « guerre » des MCOO ne fait pasavancer la technologie objetTrois méthodes couvrent 50% du marchéd é h d b

UML : Vue d’ensemble 3

des méthodes objet : OMT, BOOCH etOOSE

Nécessité de normalisation UML

GL & MCOO A. Abdellatif

Historique d’UML

Méthode Méthode UnifiéeUnifiée

UMLUML0.90.9

OMOMTTRumbaugh

OOOODDBooch

UMLUML1.0 & 1.0 &

Adhésion Adhésion de grandes de grandes entreprisesentreprises

UMLUML2.02.0

UML : Vue d’ensemble 4

1994 1995 1996 1997 1998 20061994 1995 1996 1997 1998 2006

OOSEOOSEJacobson

1.11.1OMG

entreprisesentreprises

Microsoft, IBM,Oracle, ...

OMG

Page 3: UML3

3

GL & MCOO A. Abdellatif

UML : c’est quoi ?Unified Modelling Language

UML n’est pas une méthodeUML n est pas une méthodeUML est une notationUML est un langage de modélisation basé sur un méta modèleUML est dans le domaine publicUML est utilisable avec toute méthode de conception :

UML : Vue d’ensemble 5

conception :Itérative et incrémentaleGuidée par les besoins des utilisateursCentrée sur l’architecture logicielle

GL & MCOO A. Abdellatif

Notion de modèle

C’est une représentation abstraitei lifié d’ tè d’ou simplifiée d’un système ou d’un

processus.Permet de comprendre et desimuler ce système ou ce processus.

Exemples :dèl é

UML : Vue d’ensemble 6

Modèle économique,MCD, MCT, …MCC, Modèle de cycle de vie, …

Page 4: UML3

4

GL & MCOO A. Abdellatif

Notion de métamodèle

Permet de décrire 0,n

1,nEntité Décrite par

de manière formelle (à l’aide de formalisme) différents modèles.Se base sur une

1,n

0,1

0,n

0,1Propriété

Association Porteuse de

Participe

Diagramme UML

UML : Vue d’ensemble 7

syntaxe et une sémantique.

Diagramme statique Diagramme dynamique

Classes Objets Composants Cas d'utilisation Séquences Collaboration

GL & MCOO A. Abdellatif

Modélisation

Consiste à décrire :1. Un problème2. La solution à ce problème

Dans le domaine du GL :La modélisation du problème s’appelle Analyse

UML : Vue d’ensemble 8

AnalyseLa modélisation de la solution s’appelle Conception

Page 5: UML3

5

GL & MCOO A. Abdellatif

Modèles d’UML

UML propose plusieurs modèles :Modèle des classes (structure statique)Modèle des états (comportement dynamique des objets)Modèle des cas d’utilisation (besoins des utilisateurs)Modèle d’interaction (échange de messages)

UML : Vue d’ensemble 9

Modèle de réalisation (unités de travail)Modèle de déploiement (répartition des composants)

GL & MCOO A. Abdellatif

Modèles et diagrammes UML

Chaque modèle est représenté par un ou plusieurs diagrammesChaque digramme constitue une vuedu système ou de processus.Le nombre de diagramme évolue avec les versions d’UML :

UML : Vue d’ensemble 10

les versions d UML :9 diagrammes dans UML 1 13 diagrammes dans UML 2

Page 6: UML3

6

GL & MCOO A. Abdellatif

Les diagrammes d’UML 1Diagramme des classesDigramme d’objets Diagramme de cas d’utilisation Diagramme de séquence Diagramme de collaboration (de communication)Diagramme d’états-transitionsDiagramme d’activités

UML : Vue d’ensemble 11

Diagramme d’activitésDiagramme de composantsDiagrammes de déploiement

GL & MCOO A. Abdellatif

Les diagrammes d’UML 2

Diagramme de paquetageDigramme de structures composites Diagramme global d’interaction Diagramme de temps

UML : Vue d’ensemble 12

Page 7: UML3

7

GL & MCOO A. Abdellatif

Classification des diagrammes UML

Diagrammes statiques (structurels) :Diagramme de classesDiagramme d’objetsDiagramme de composantsDiagramme de déploiementDiagramme de paquetages

UML : Vue d’ensemble 13

g p q gDiagramme de structures composites

GL & MCOO A. Abdellatif

Classification des diagrammes UML

Diagrammes dynamiques (comportementaux):Diagramme de cas d’utilisationDiagramme d’activitéDiagramme d’états-transitionsDiagramme de séquenceDiagramme de collaboration (de communication)Diagramme global d’interaction

UML : Vue d’ensemble 14

g gDiagramme de temps

Page 8: UML3

8

GL & MCOO A. Abdellatif

Diagrammes statiques :

Diagramme de classes (Class di )diagram) :Représente les classes et les associations entre les classes constituant le système.

Diagramme d’objets (Object diagram) :Permet de détailler la structure des classes

UML : Vue d’ensemble 15

Permet de détailler la structure des classes complexes en représentant des occurrences de classes et les associations entre elles.

GL & MCOO A. Abdellatif

Diagrammes statiques :

Diagramme de composants (C di )(Component diagram) :Représente les composantes techniques et logicielles constituant le système et les liens entre eux.

Diagramme de déploiement (Deployment diagram) :

UML : Vue d’ensemble 16

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.

Page 9: UML3

9

GL & MCOO A. Abdellatif

Diagrammes statiques (UML 2) :

Diagramme de paquetages (Package Diagram) :Représente les relations entre les paquetages.

Diagramme des structures composites (Composite Structure

UML : Vue d’ensemble 17

p ( pDiagram) :Représente les relations entre les composants.

GL & MCOO A. Abdellatif

Diagrammes dynamiques :

Diagramme de cas d’utilisation (Use C Di )Case Diagram) :Décrit l’utilisation du système par les différents acteurs.

Diagramme de séquence (Sequence Diagram) :Représente de façon détaillée les différents

UML : Vue d’ensemble 18

p çscénarios d’utilisation du système.Donne une vision temporelles des interactions entre acteurs.

Page 10: UML3

10

GL & MCOO A. Abdellatif

Diagrammes dynamiques :

Diagramme de collaboration (C ll b ti di )(Collaboration diagram) :Décrit les interactions entre les objets du système.Donne une vision spatiale des interactions entre objets.

Diagramme d’états-transitions

UML : Vue d’ensemble 19

Diagramme d états transitions (State Machine Diagram) :Décrit comment un objet se comporte et évolue dans le temps.

GL & MCOO A. Abdellatif

Diagrammes dynamiques :

Diagramme d’activités (Activity Diagram) :Décrit l’enchaînement des activités du système.

UML : Vue d’ensemble 20

Page 11: UML3

11

GL & MCOO A. Abdellatif

Diagrammes dynamiques (UML 2):

Diagramme global d’interaction (Interaction Overview Diagram) :Permet de décrire les enchaînementspossibles entre les scénarios représentéssous forme de diagrammes de séquences.

Diagramme temps (Timing

UML : Vue d’ensemble 21

Diagram) :Permet de décrire les variations d'unedonnée au cours du temps.

GL & MCOO A. Abdellatif

Éléments de base de la modélisation UML

Objet : Object_1

Un objet du monde réel ou virtuel

Classe :Ensemble d’objets similaires

Ét t

Class_1

UML : Vue d’ensemble 22

État :Une étapes dans la vie d’un objet

State_1

Page 12: UML3

12

GL & MCOO A. Abdellatif

Éléments de base de la modélisation UML

Cas d’utilisation :Utilisation du système par un acteur

Collaboration :Réalisation d’un cas d’utilisation par un ensemble d’objets

C t

Case_1

UML : Vue d’ensemble 23

Composant :Module contenant des entités de réalisation

Component_1

GL & MCOO A. Abdellatif

Éléments de base de la modélisation UML

Noeud : Node_1

Dispositif matérielPaquetage :

Un sous-ensemble du modèleNote :

Package_1

UML : Vue d’ensemble 24

Texte libre pour commenter, expliquer ou annoter un objet

Note

Page 13: UML3

13

GL & 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é d

UML : Vue d’ensemble 25

Dépendance :Utilisation d’un élément par un autre