Vous êtes sur la page 1sur 13

UML (Paquetage)

Unified Modeling Language

Sommaire

Introduction Objectifs Paquetage Espace de nommage dun paquetage Dpendances entre paquetages

www.freewebs.com/fresma

Paquetage

Notion introduite vritablement par UML car superficiellement dcrite par OMT (module, sheet) et par Booch (subsystem ) Le paquetage est uniquement un lment dorganisation et na pas de ralit concrte dans le systme physique final Notion fondamentale pour la gestion de gros systmes ncessitant la mise en place dune organisation hirarchique et rpartie

www.freewebs.com/fresma

Paquetage

Objectifs Dcomposer un systme complexe selon une organisation hirarchique La meilleure faon daborder les gros systmes consiste les dcomposer en sous-systmes lmentaires Structurer un systme complexe selon une organisation modulaire Le paquetage permet de mettre en uvre un dcoupage en couches, soit base dinterfaces client/serveur, soit selon les diffrentes vues architecturales du systme

www.freewebs.com/fresma

Paquetage

Objectifs (suite) Rpartir leffort de modlisation sur lensemble des acteurs impliqus dans la construction du systme Un gros systme ncessite la participation de nombreux intervenants sur lesquels il faut rpartir la charge de travail Rpartir les tches de modlisation selon les comptences de chacun Le paquetage favorise la mise en place dune organisation o lon attribue chaque intervenant une unit de travail rpondant ses comptences

www.freewebs.com/fresma

Paquetage (Dfinition)

Un paquetage est un regroupement dlments de modlisation

Un paquetage permet de regrouper sous une mme appellation un ensemble dlments de modlisation UML tels que :
des classes, des composants, des nuds, des collaborations, des cas dutilisation, des diagrammes de classes, de collaboration, de squence, de cas dutilisation, dautres paquetages

www.freewebs.com/fresma

Paquetage

Un paquetage est susceptible de contenir nimporte quel lment de modlisation UML Dans la pratique on utilise les paquetages :
Pour regrouper au sein dune mme entit, un diagramme de cas dutilisation, les diagrammes de collaboration ou de squence associs, le diagramme de classes et les diagrammes tatstransitions correspondant Il apparat alors comme un dossier dans une arborescence de fichiers Pour dcomposer des hirarchies de classes dans les diagrammes de classe Il possde donc une reprsentation graphique associe

Le type de la relation qui unit les lments leur paquetage est de type composition
www.freewebs.com/fresma

Paquetage
Exemple

Gestion commerciale

import

Gestion utilisateurs

import import

Gestion produits

import

Gestion fournisseurs

www.freewebs.com/fresma

Paquetage (Notation)
Un paquetage est reprsent par un dossier contenant un nom Le nom du paquetage peut tre prfix par le nom du paquetage qui le contient Le contenu du paquetage peut tre expos
Nom Paquetage

Notation

NomPaquetagePre::NomPaquetage

Les lments constituant le paquetage donne la visibilit (prive, publique, protge) quils affichent vis--vis de lextrieur
www.freewebs.com/fresma

+lment1 +lment2 #lment4 -lment3

Espace de nommage dun paquetage

Un paquetage forme un espace de nommage Le nom des lments dun paquetage doit tre unique au sein du paquetage Le nom dun lment au sein de paquetages imbriqus est prfix par tous les paquetages englobant ex : GestionProduits::Catalogue::Boulon

www.freewebs.com/fresma

10

Dpendances entre paquetages

Il existe 4 types de dpendances entre paquetages : Les dpendances amies Accs tous les lments dun paquetage quelque soit leur visibilit Les dpendances dimportation Importation dlments dans lespace de nommage en tenant compte des visibilits Les dpendances daccs Accs des lments en tenant compte de leur visibilit Les dpendances de gnralisation Gnralisation / spcialisation de paquetage
www.freewebs.com/fresma

11

Dpendances entre paquetages (Notation)


Une dpendance amie est tiquete par friend Une dpendance dimportation est tiquete par import Une dpendance daccs est tiquete par access Une dpendance de gnralisation utilise la flche de gnralisation

Notation

friend

access

import

www.freewebs.com/fresma

12

Paquetage (Recommandations)

Penser utiliser les paquetages pour structurer votre projet Penser que le paquetage permet de hirarchiser des diagrammes (classes, cas dutilisation, ), mais aussi de regrouper un ensemble de diagrammes entre-eux Lutilisation du paquetage est fondamentale pour la mise en place dune dmarche systme

www.freewebs.com/fresma

13