UML : Qu’est-ce qu’un diagramme de package ? Comment l’utiliser?

Un package est un regroupement d’éléments de modèle, ce qui signifie qu’un package peut contenir des éléments de modèle de différents types, y compris d’autres packages pour créer des hiérarchies. Un package définit un espace de noms pour son contenu utilisé à diverses fins.

Diagramme de package en un coup d’œil

Le diagramme de package est utilisé pour simplifier les diagrammes de classes complexes, vous pouvez regrouper les classes en packages. Un package est une collection d’éléments UML logiquement liés.

Le schéma ci-dessous est un business model dans lequel les classes sont regroupées en packages :

  • Les packages apparaissent sous forme de rectangles avec de petits onglets en haut.
  • Le nom du package se trouve sur l’onglet ou à l’intérieur du rectangle.
  • Les flèches pointillées sont des dépendances.
  • Un paquet dépend d’un autre si des changements dans l’autre peuvent forcer des changements dans le premier.

Concepts de base du diagramme de package

Le diagramme de package suit la structure hiérarchique des packages imbriqués. Les modules atomiques pour les packages imbriqués sont généralement des diagrammes de classes. Il y a peu de contraintes lors de l’utilisation des diagrammes de packages, elles sont les suivantes.

  • Le nom du package ne doit pas être le même pour un système, mais les classes à l’intérieur de différents packages peuvent avoir le même nom.
  • Les packages peuvent inclure des diagrammes entiers, le nom des composants seuls ou aucun composant du tout.
  • Le nom qualifié complet d’un package a la syntaxe suivante.

Les packages peuvent être représentés par les notations avec quelques exemples ci-dessous :

Diagramme de package — Notation de dépendance

Il existe deux sous-types impliqués dans la dépendance. Ce sont <<import>> & <<access>>. Bien qu’il existe deux stéréotypes, les utilisateurs peuvent utiliser leur propre stéréotype pour représenter le type de dépendance entre deux packages.

Éléments clés du diagramme de package

Les packages sont utilisés pour organiser un grand ensemble d’éléments de modèle :

  • Visibilité
  • Importer
  • Accéder

Quand utiliser les forfaits ?

Pour créer une vue d’ensemble d’un grand ensemble d’éléments de modèle

  • Pour organiser un grand modèle
  • Pour grouper des éléments liés
  • Pour séparer les espaces de noms

Visibilité des forfaits

Chaque élément contenu a une visibilité relative au package contenant.

  • Un élément public est visible pour les éléments extérieurs au package, indiqué par ‘+’
  • Un élément protégé n’est visible que pour les éléments dans les packages hérités, indiqué par ‘#’
  • Un élément privé n’est pas visible du tout pour les éléments extérieurs au package, indiqué par ‘-‘
  • Même syntaxe pour la visibilité des attributs et des opérations dans les classes

Relation d’importation entre les packages

Les associations appartiennent au package X :

Importation et accès

Héritage

Un package avec une généralisation à un autre package hérite des éléments publics et protégés qui sont possédés ou importés par le package hérité. Les packages sont représentés dans des diagrammes statiques de deux manières équivalentes pour montrer le confinement :

Sous-systèmes

Les sous-systèmes sont utilisés pour la décomposition du système qui peut être représenté par les parties d’un système : (Spécification / Réalisation)

Aspects internes et externes du sous-système

Un sous-système a une spécification et une réalisation pour représenter les deux vues :

  • Une vue externe, montrant les services fournis par le sous-système
  • Une vue interne, montrant la réalisation du sous-système
  • Il existe une correspondance entre les deux aspects

Conseils de modélisation du sous-système

  • Définir un sous-système pour chaque partie distincte d’un grand système
  • Choisissez la technique de spécification en fonction de facteurs tels que le type de système et le type de sous-système
  • Réaliser chaque sous-système indépendamment, en utilisant la spécification comme spécification des exigences

Modélisation d’un groupement complexe

Un diagramme de package est souvent utilisé pour décrire les relations hiérarchiques (groupements) entre les packages et d’autres packages ou objets. Un package représente un espace de noms.

Exemple de diagramme de package — Structure en couches


Essayez-le vous-même et amusez-vous avec  Visual Paradigm Online

Visual Paradigm en ligne ( édition Express GRATUITE )

  • Exemples et modèles de diagramme de package gratuits modifiables dans un logiciel de diagramme de package en ligne : Visual Paradigm Online.
  • Utilisez les modèles comme point de départ pour créer votre propre diagramme de package.

Application en couches

Structure MVC

Système de négociation d’actions

Système de vente de billets

9 comments

  1. Airport Taxi Kawartha Lakes offers comfortable, reliable rides to and from Toronto Pearson and Billy Bishop airports. With options including affordable taxis, luxury limos, private transfers, and shuttles, our Kawartha Lakes Airport Transfer Service ensures a seamless travel experience every time.

  2. Discover reliable bus service in Annapolis, Maryland, with our exceptional offerings. From charter bus service in Annapolis, Maryland, to shuttle bus services Annapolis, we ensure seamless group transportation Annapolis, including motor coach bus rental Annapolis for wedding transportation Annapolis and airport transfer Annapolis.

  3. Choose our John Wayne Airport Shuttle Service for hassle-free travel! We offer efficient shuttles to Los Angeles, Orange, Riverside, and San Bernardino Counties, including services from Riverside and Pomona to John Wayne Airport for your convenience.

  4. Minneapolis airport car service provides seamless MSP airport transfers with black cars, SUVs, limos, and shuttles. Our private, professional service guarantees timeliness, comfort, and peace of mind. Whether for personal or business travel, choose us for a smooth, premium airport transfer experience tailored to your needs.

Leave a Reply

Votre adresse e-mail ne sera pas publiée.