Namensraum (UML)

Namensraum (UML)

Ein Namensraum (engl. Namespace) ist ein Modellelement in der Unified Modeling Language (UML). Damit sollen Namen von Modellelementen eindeutig unterscheidbar sein, womit eine eindeutige Zuordnung (=Identifizierung) zwischen Namen und Modellelement möglich wird.

Namensraum ist ein abstraktes Modellelement im Metamodell der UML2. Das heißt, dass ein Modellierer, der ein Modell basierend auf UML erstellt, nicht direkt mit Namensraum arbeitet. Er wird eher mit einem der Modellelemente der UML in Kontakt kommen, die Namensraum spezialisieren, zum Beispiel mit dem Modellelement Paket.

Ein Namensraum enthält eine Gruppe von Modellementen, die zwei Bedingungen erfüllen müssen. Erstens müssen sie einen Namen haben. Zweitens muss jedem Element eine der Sichtbarkeiten public, private, protected oder package zugeordnet sein.

Modellelemente in einem Namensraum müssen eindeutig unterscheidbar sein. Die Regel dafür ist relativ einfach: zwei Modellelemente sind genau dann gleich, wenn sie den gleichen Namen haben und wenn ihre Metaklassen auf dem gleichen Generalisierungsart liegen. Sonst gelten sie als verschieden.

Zwei Modellelemente in unterschiedlichen Namensräumen dürfen aber durchaus den gleichen Namen haben. Sie unterscheiden sich in diesem Fall in ihrem qualifizierten Namen. Der qualifizierte Name eines Modellelements besteht aus dem einfachen Namen, dem die Namen aller umschließenden Namensräume vorangestellt sind. Die einzelnen Segmente des qualifizierten Namens werden mit :: abgetrennt. Die Klasse Heizung im Namensraum Heizungssteuerung trägt zum Beispiel den qualifizierten Namen Heizungssteuerung::Heizung.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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

  • Namensraum — Der Namensraum (englisch: „namespace“) ist ein Begriff aus der Programmierung. Dabei werden – vor allem bei der objektorientierten Programmierung – die Namen für Objekte in einer Art Baumstruktur angeordnet und über entsprechende Pfadnamen… …   Deutsch Wikipedia

  • Klasse (UML) — Eine Klasse (engl. class) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Sie beschreibt eine Menge von Ausprägungen mit gleichen Merkmalen, gleichen Einschränkungen und… …   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

  • Namensbereich — Namensraum (englisch namespace) ist ein Begriff aus der Informatik. Ein Name identifiziert ein Objekt. Zur eindeutigen Zuordnung ist jedoch der entsprechende Kontext – eben der Namensraum zu beachten. Die Beschreibung geschieht üblicherweise… …   Deutsch Wikipedia

  • Namespace — Namensraum (englisch namespace) ist ein Begriff aus der Informatik. Ein Name identifiziert ein Objekt. Zur eindeutigen Zuordnung ist jedoch der entsprechende Kontext – eben der Namensraum zu beachten. Die Beschreibung geschieht üblicherweise… …   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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”