UML (Paquetage) Unified Modeling Language
Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2
Notion introduite véritablement par UML car superficiellement décrite par OMT (module, sheet) et par Booch (subsystem ) Le paquetage est uniquement un élément d organisation et n a pas de réalité concrète dans le système physique final Notion fondamentale pour la gestion de gros systèmes nécessitant la mise en place d une organisation hiérarchique et répartie 3
Objectifs Décomposer un système complexe selon une organisation hiérarchique La meilleure façon d aborder les gros systèmes consiste à les décomposer en sous-systèmes élémentaires Structurer un système complexe selon une organisation modulaire Le paquetage permet de mettre en œuvre un découpage en couches, soit à base d interfaces client/serveur, soit selon les différentes vues architecturales du système 4
Objectifs (suite) Répartir l effort de modélisation sur l ensemble des acteurs impliqués dans la construction du système Un gros système nécessite la participation de nombreux intervenants sur lesquels il faut répartir la charge de travail Répartir les tâches de modélisation selon les compétences de chacun Le paquetage favorise la mise en place d une organisation où l on attribue à chaque intervenant une unité de travail répondant à ses compétences 5
(Définition) Un paquetage est un regroupement d éléments de modélisation Un paquetage permet de regrouper sous une même appellation un ensemble d éléments de modélisation UML tels que : des classes, des composants, des nœuds, des collaborations, des cas d utilisation, des diagrammes de classes, de collaboration, de séquence, de cas d utilisation, d autres paquetages 6
Un paquetage est susceptible de contenir n importe quel élément de modélisation UML Dans la pratique on utilise les paquetages : Pour regrouper au sein d une même entité, un diagramme de cas d utilisation, les diagrammes de collaboration ou de séquence associés, le diagramme de classes et les diagrammes étatstransitions correspondant Il apparaît alors comme un dossier dans une arborescence de fichiers Pour décomposer des hiérarchies de classes dans les diagrammes de classe Il possède donc une représentation graphique associée Le type de la relation qui unit les éléments à leur paquetage est de type composition 7
Exemple Gestion commerciale «import» Gestion utilisateurs «import» «import» Gestion produits «import» Gestion fournisseurs 8
(Notation) Un paquetage est représenté par un dossier contenant un nom Le nom du paquetage peut être préfixé par le nom du paquetage qui le contient Notation NomPaquetagePère::NomPaquetage Le contenu du paquetage peut être exposé Les éléments constituant le paquetage donne la visibilité (privée, publique, protégée) qu ils affichent vis-à-vis de l extérieur Nom Paquetage +élément1 +élément2 #élément4 -élément3 9
Espace de nommage d un paquetage Un paquetage forme un espace de nommage Le nom des éléments d un paquetage doit être unique au sein du paquetage Le nom d un élément au sein de paquetages imbriqués est préfixé par tous les paquetages englobant ex : GestionProduits::Catalogue::Boulon 10
Dépendances entre paquetages Il existe 4 types de dépendances entre paquetages : Les dépendances amies Accès à tous les éléments d un paquetage quelque soit leur visibilité Les dépendances d importation Importation d éléments dans l espace de nommage en tenant compte des visibilités Les dépendances d accès Accès à des éléments en tenant compte de leur visibilité Les dépendances de généralisation Généralisation / spécialisation de paquetage 11
Dépendances entre paquetages (Notation) Une dépendance amie est étiquetée par «friend» Une dépendance d importation est étiquetée par «import» Notation Une dépendance d accès est étiquetée par «access» Une dépendance de généralisation utilise la flèche de généralisation A «friend» «access» B C «import» D 12
(Recommandations) Penser à utiliser les paquetages pour structurer votre projet Penser que le paquetage permet de hiérarchiser des diagrammes (classes, cas d utilisation, ), mais aussi de regrouper un ensemble de diagrammes entre-eux L utilisation du paquetage est fondamentale pour la mise en place d une démarche système 13