Académique Documents
Professionnel Documents
Culture Documents
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 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
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
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
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