UML3
Click here to load reader
-
Upload
farouk-ben-gharssallah -
Category
Software
-
view
150 -
download
0
Transcript of UML3
1
Génie logiciel et méthodes de conception orientées objet
UML
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
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
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, …
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
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
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
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
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.
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.
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
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
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
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