2010-09-06 6 views
0

Je lisais cette page Wikipedia page sur les diagrammes de paquetages UML 2. Cette page mentionne une relation de fusion entre 2 paquets.Relation de fusion dans les diagrammes de paquetages UML 2

mentionnant l'article:

« Une fusion de paquet est » une relation dirigée entre deux paquets, qui indique que le contenu des deux emballages doivent être combinés. Il est très similaire à Généralisation dans le sens où l'élément source ajoute conceptuellement les caractéristiques de l'élément cible à ses caractéristiques propres résultant dans un élément qui combine les caractéristiques des deux »

D'une certaine façon, je ne peux pas assimilez ce concept de fusion package.

quelqu'un at-il utilisé cela dans leur modélisation? quelqu'un peut-il me donner un exemple concret où et pourquoi utiliser la fusion de package.

Répondre

1

La citation wiki provient directement de la spécification OMG, comme l'indique la référence. Deux choses. La spécification OMG poursuit en disant:

Ce mécanisme devrait être utilisé lorsque les éléments définis dans différents paquets portent le même nom et sont destinés à représentent le même concept. Le plus souvent, il est utilisé pour fournir différentes définitions d'un concept donné à des fins différentes, à partir d'une définition de base commune. Un concept de base donné est étendu par incréments, chaque incrément étant défini dans un package fusionné séparé. En sélectionnant les incréments à fusionner, il est possible d'obtenir une définition personnalisée d'un concept pour une fin spécifique. La fusion de paquets est particulièrement utile dans la méta-modélisation et est largement utilisée dans la définition du métamodèle UML.

Deuxièmement, toute l'infrastructure et la superstructure OMG UML sont divisées en plusieurs paquets, qui sont souvent fusionnés. Ceci est utile lorsque vous voulez faire votre propre méta-modélisation et ajouter des fonctionnalités ou l'exclure, j'ai moi-même. UML est leur meilleur exemple. De nombreuses implémentations UML ont suivi avec succès ce système de fusion de paquets pour l'inclusion et l'exclusion d'une solution.

0

Le paquet de fusion est une sorte de lien de dépendance. Je ne l'utilise parce que ce concept n'est pas nécessaire avec mon outil préféré EclipseUML Omondo, je veux dire que ma modélisation est faite à p niveau d'objet qui inclut des paquets, des paquets inners etc ....

De nombreux outils parlent de fusion de paquetages car ils n'ont jamais implémenté le niveau de projet et ne font que modéliser au niveau du paquet :-) Si vous inversez un projet java de plusieurs paquets puis exporter le xmi de RSA, EA ou tout autre outil, alors vous verrez ce que je veux dire. Vous ne voyez pas par exemple une interface et un héritage de classe car ils ne sont pas placés dans le même paquet. Comment pouvez-vous imaginer que je placerais toutes mes interfaces et classes dans le même paquet?

C'est ce qui est recommandé par les vendeurs d'outils car ils ne peuvent pas gérer le niveau du projet et c'est pour moi une mauvaise architecture de projet !!

Questions connexes