Paketverschmelzung (UML)

Paketverschmelzung (UML)

Eine Paketverschmelzung (engl. PackageMerge) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme.

Eine Paketverschmelzung ist eine gerichtete Beziehung zwischen zwei Paketen in der UML2. Sie spezifiziert, dass die Elemente in den beiden beteiligten Paketen kombiniert werden. Die Regeln, wie die einzelnen Elemente im Quell- (merged package) und im Zielpaket (receiving package) zusammengeführt werden, sind sehr detailliert, weil zahlreiche Sonderfälle zu unterscheiden sind.

Zunächst ist eine Paketverschmelzung nur dann gültig, wenn einige Vorbedingungen erfüllt sind. Zum Beispiel dürfen mehrere Beziehungen der Form Paketverschmelzung keine zyklische Abhängigkeit bilden. Weiter wird vorausgesetzt, dass weder das Zielpaket im Quellpaket, noch das Quellpaket im Zielpaket enthalten ist.

Stark vereinfach können die Regeln für die Paketverschmelzung dann wie folgt zusammengefasst werden. Alle Elemente aus dem Quellpaket und alle Elemente aus dem Zielpaket werden in ein drittes, temporäres Paket kopiert. Dabei kann es zu Konflikten kommen, wenn Modellelemente mit dem gleichen Namen und dem gleichen Typ sowohl im Quell- wie auch im Zielpaket vorkommen. Für jeden möglichen Typ ist spezifiziert, wie der Konflikt aufgelöst wird. Falls zum Beispiel eine Klasse Adresse sowohl im Quell- wie auch im Zielpaket existiert, ist mit der Paketverschmelzung eine neue Klasse mit dem Namen Adresse spezifiziert, in der die Merkmale der beiden Klassen aus dem Quell- und Zielsystem kombiniert sind. Wie Merkmale zu kombinieren sind, ist wiederum in einem anderen detaillierten Satz von Regeln festgelegt.

Notation

Beispiel einer Paketverschmelzung

Eine Paketverschmelzung wird als Abhängigkeit mit einer gestrichelten Linie dargestellt. Das Ende mit dem offenen Pfeil zeigt auf das Quellpaket, das andere Ende auf das Zielpaket. Dass es sich um eine Paketverschmelzung handelt, wird mit dem Schlüsselwort «merge» angezeigt.

Unterschiede zur UML 1.4

Das Modellelement Paketverschmelzung wurde in der UML2 neu eingeführt.

Siehe auch


Wikimedia Foundation.

См. также в других словарях:

  • UML — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • Paketverschmelzung — Eine Paketverschmelzung (engl. PackageMerge) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Eine Paketverschmelzung ist eine gerichtete Beziehung zwischen zwei Paketen in… …   Deutsch Wikipedia

  • Generalisierung (UML) — Generalisierung (engl. Generalization) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Sie beschreibt eine taxonomische Beziehung zwischen einem spezielleren und einem… …   Deutsch Wikipedia

  • Paket (UML) — Ein Paket (package) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Ein Paket fasst eine Menge von Modellelementen zu einer Gruppe zusammen und bildet einen Namensraum für… …   Deutsch Wikipedia

  • Paketimport (UML) — Ein Paketimport (package import) ist ein Modellelement in der Unified Modeling Language (UML), einer Sprache für die Modellierung der Strukturen und des Verhaltens von Software und anderen Systemen. Ein Paketimport ist eine gerichtete Beziehung… …   Deutsch Wikipedia

  • Interaktionsdiagramm — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • UML2 — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • Unified Modeling Language — Die Unified Modeling Language (Vereinheitlichte Modellierungssprache), kurz UML, ist eine graphische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software Teilen und anderen Systemen[1]. Sie wird von der Object… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»