<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Profil_%28UML%29</id>
	<title>Profil (UML) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Profil_%28UML%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Profil_(UML)&amp;action=history"/>
	<updated>2026-06-09T19:11:13Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Profil_(UML)&amp;diff=306305&amp;oldid=prev</id>
		<title>imported&gt;Darkking3: m</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Profil_(UML)&amp;diff=306305&amp;oldid=prev"/>
		<updated>2026-03-16T14:45:51Z</updated>

		<summary type="html">&lt;p&gt;m&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Profil&amp;#039;&amp;#039;&amp;#039; (engl. &amp;#039;&amp;#039;profile&amp;#039;&amp;#039;)  ist zum einen ein Modellelement der [[Unified Modeling Language]] (UML), einer Modellierungssprache für [[Software]] und andere Systeme, und zum anderen  eine konkrete Erweiterung des UML2-Metamodells basierend auf dem leichtgewichtigen Erweiterungsmechanismus der Profile. Für Letzteres wird oft der Begriff &amp;#039;&amp;#039;&amp;#039;UML-Profil&amp;#039;&amp;#039;&amp;#039; verwendet, beispielsweise beim UML-Profil für [[Enterprise JavaBeans]].&lt;br /&gt;
&lt;br /&gt;
UML-Profile werden für spezielle [[Problemdomäne|Anwendungsdomänen]] erstellt. Sie stellen die Grundlage der [[Modellgetriebene Architektur|modellgetriebenen Architektur]] und anderer modellgetriebener Softwareentwicklungs-Ansätze dar, indem sie die Formalisierung von Domänenmodellen ermöglichen.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
[[Datei:Profile-1.png|mini|200px|Notationsbeispiel für ein Profil]]Ein Profil wird als Paket mit dem Schlüsselwort &amp;lt;code&amp;gt;«profile»&amp;lt;/code&amp;gt; dargestellt.&lt;br /&gt;
Ein Profil ist eine [[Generalisierung (UML)|Spezialisierung]] von [[Paket (UML)|Paket]] und umfasst zwei Arten von Elementen:&lt;br /&gt;
#eine Menge von [[Stereotyp (UML)|Stereotypen]], das heißt elementaren Erweiterungen des Metamodells der UML2&lt;br /&gt;
#eine Menge von [[Paketimport (UML)|Paketimporten]] für Pakete aus dem Metamodell der UML2&lt;br /&gt;
&lt;br /&gt;
Die entscheidenden Elemente eines Profils sind die elementaren Erweiterungen des Metamodells der UML2, siehe [[Stereotyp (UML)|Stereotyp]].&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
== Profile anwenden ==&lt;br /&gt;
[[Datei:Profile-2.png|mini|250px|Beispiel für die Anwendung zweier Profile auf ein Modell]] Profile werden im Allgemeinen auf Pakete, meistens aber auf [[Modell (UML)|Modelle]] als Spezialisierung von Paket, &amp;#039;&amp;#039;angewendet&amp;#039;&amp;#039;. Die Profilanwendung ist eine Spezialisierung des [[Paketimport (UML)|Paketimports]], sie etabliert deshalb eine spezielle [[Abhängigkeitsbeziehung (UML)|Abhängigkeitsbeziehung]] zwischen einem Paket und einem Profil. Die Abhängigkeit besteht in zweierlei Hinsicht. Erstens importiert das Paket alle Elemente aus dem Profil. Falls das Profil zum Beispiel einen [[Aufzählungstyp]] &amp;lt;code&amp;gt;Farbe&amp;lt;/code&amp;gt; definiert, kann das Paket &amp;lt;code&amp;gt;Farbe&amp;lt;/code&amp;gt; als [[Attribut (UML)|Attribut]]-Typ verwenden. Zweitens kann das Paket alle [[Stereotyp (UML)|Stereotypen]], die im Profil definiert sind, einsetzen.&lt;br /&gt;
&lt;br /&gt;
Eine Profilanwendung wird als gestrichelte Linie mit offener Pfeilspitze auf der Seite des Profils gezeichnet. Sie unterscheidet sich von anderen Abhängigkeitsbeziehungen durch das Schlüsselwort &amp;lt;code&amp;gt;«apply»&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
== Beispiele für UML-Profile ==&lt;br /&gt;
Die &amp;#039;&amp;#039;UML 2.0 Superstructure Specification&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.omg.org/spec/SPEM/2.0/ |titel=Software &amp;amp; Systems Process Engineering Metamodel Specification (SPEM) Version 2.0 |sprache=en |abruf=2011-11-06}}&amp;lt;/ref&amp;gt; definiert vier UML-Profile für Industriestandards im Bereich Softwarekomponenten, nämlich je ein UML-Profil für die Modellierung von &amp;#039;&amp;#039;Enterprise Java Beans&amp;#039;&amp;#039; (EJBs), von .NET-Komponenten, von Komponenten des &amp;#039;&amp;#039;Component Object Model&amp;#039;&amp;#039; (COM) und schließlich von Komponenten des &amp;#039;&amp;#039;Corba Component Model&amp;#039;&amp;#039; (CCM).&lt;br /&gt;
&amp;lt;!-- nicht mehr Aktuell ~~~~&lt;br /&gt;
Einige weitere UML-Profile waren Anfang 2005 für die UML 1.x, aber noch nicht für die UML2 verfügbar, zum Beispiel&lt;br /&gt;
* das [http://www.omg.org/cgi-bin/apps/doc?formal/05-01-06.pdf &amp;#039;&amp;#039;Software Process Engineering Metamodel (SPEM), v1.1&amp;#039;&amp;#039;]&lt;br /&gt;
* das [http://www.omg.org/cgi-bin/apps/doc?formal/02-04-01.pdf &amp;#039;&amp;#039;UML Profil for CORBA&amp;#039;&amp;#039;]&lt;br /&gt;
* das [http://www.omg.org/cgi-bin/apps/doc?formal/04-03-26.pdf &amp;#039;&amp;#039;UML Profile for Enterprise Application Integration&amp;#039;&amp;#039;]&lt;br /&gt;
* das [http://www.omg.org/cgi-bin/apps/doc?formal/04-02-01.pdf &amp;#039;&amp;#039;UML Profile for Enterprise Distributed Object Computing (EDOC)&amp;#039;&amp;#039;]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Paketdiagramm]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |autor=Stefan Queins, [[Chris Rupp]]&lt;br /&gt;
   |url=http://www.computerwoche.de/knowledge_center/software/572838/&lt;br /&gt;
   |titel=Profile helfen bei der Arbeit mit UML&lt;br /&gt;
   |hrsg=[[Computerwoche]]&lt;br /&gt;
   |datum=2006-03-01&lt;br /&gt;
   |abruf=2011-11-06}}&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unified Modeling Language]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Darkking3</name></author>
	</entry>
</feed>