Referenzmodell - Reference model

Ein Referenzmodell – in der System- , Unternehmens- und Softwaretechnik – ist ein abstrakter Rahmen oder eine domänenspezifische Ontologie, die aus einem miteinander verbundenen Satz klar definierter Konzepte besteht, die von einem Experten oder einer Expertengruppe erstellt wurden, um eine klare Kommunikation zu fördern. Ein Referenzmodell kann die Bestandteile jeder konsistenten Idee darstellen, von Geschäftsfunktionen bis zu Systemkomponenten, solange es einen vollständigen Satz darstellt. Dieser Bezugsrahmen kann dann verwendet werden, um Ideen unter den Mitgliedern derselben Gemeinschaft klar zu kommunizieren.

Referenzmodelle werden oft als eine Reihe von Konzepten mit einigen Hinweisen auf die Beziehungen zwischen den Konzepten dargestellt.

Überblick

Laut OASIS (Organization for the Advancement of Structured Information Standards) ist ein Referenzmodell "ein abstrakter Rahmen für das Verständnis wesentlicher Beziehungen zwischen den Entitäten einer Umgebung und für die Entwicklung konsistenter Standards oder Spezifikationen, die diese Umgebung unterstützen. Ein Referenzmodell basiert" auf wenigen vereinheitlichenden Konzepten und kann als Grundlage für die Ausbildung und Erläuterung von Standards für einen Nichtfachmann verwendet werden.Ein Referenzmodell ist nicht direkt an Standards, Technologien oder andere konkrete Implementierungsdetails gebunden, versucht jedoch, eine gemeinsame Semantik, die eindeutig über und zwischen verschiedenen Implementierungen verwendet werden kann."

Es gibt eine Reihe von Konzepten, die zu einem „Referenzmodell“ zusammengefasst werden. Jedes dieser Konzepte ist wichtig:

  • Abstrakt : Ein Referenzmodell ist abstrakt. Es liefert Informationen über Umgebungen einer bestimmten Art. Ein Referenzmodell beschreibt den Typ oder die Art von Entitäten, die in einer solchen Umgebung vorkommen können, nicht die bestimmten Entitäten, die tatsächlich in einer bestimmten Umgebung vorkommen. Wenn beispielsweise die Architektur eines bestimmten Hauses (das eine bestimmte Umgebung einer bestimmten Art ist) beschrieben wird, kann eine tatsächliche Außenwand Abmessungen und Materialien haben, aber das Konzept einer Wand (Art der Entität) ist Teil des Referenzmodells . Man muss das Konzept einer Wand verstehen, um ein Haus mit Wänden zu bauen.
  • Entitäten und Beziehungen : Ein Referenzmodell beschreibt beide Arten von Entitäten (vorhandene Dinge) und ihre Beziehungen (wie sie sich verbinden, miteinander interagieren und gemeinsame Eigenschaften aufweisen). Eine Liste von Entitätstypen allein bietet nicht genügend Informationen, um als Referenzmodell zu dienen.
  • Innerhalb einer Umgebung : Ein Referenzmodell versucht nicht, "alle Dinge" zu beschreiben. Ein Referenzmodell wird verwendet, um "Dinge innerhalb einer Umgebung" oder eines Problemraums zu klären. Um nützlich zu sein, sollte ein Referenzmodell eine klare Beschreibung des Problems, das es löst, und die Bedenken der Interessengruppen enthalten, die eine Lösung des Problems benötigen.
  • Technologieunabhängig : Die Nützlichkeit eines Referenzmodells ist begrenzt, wenn es Annahmen über die Technologie oder Plattformen in einer bestimmten Computerumgebung macht. Ein Referenzmodell soll in der Regel das Verständnis einer Klasse von Problemen fördern, nicht spezifische Lösungen für diese Probleme. Als solches muss es den Praktiker unterstützen, indem es den Prozess der Vorstellung und Bewertung einer Vielzahl möglicher Lösungen unterstützt. Das schließt die Entwicklung eines Referenzmodells nicht aus, das einen Satz von Softwareanwendungen beschreibt, da der Problemraum darin bestehen kann, "wie ein Satz von Softwareanwendungen zu verwalten ist".

Die Verwendungen eines Referenzmodells

Es gibt viele Verwendungsmöglichkeiten für ein Referenzmodell. Eine Verwendung besteht darin, Standards sowohl für die Objekte, die das Modell bewohnen, als auch für deren Beziehungen zueinander zu erstellen. Durch das Erstellen von Standards wird die Arbeit von Ingenieuren und Entwicklern erleichtert, die Objekte erstellen müssen, die sich gemäß dem Standard verhalten. Es kann Software geschrieben werden, die einem Standard entspricht, und Entwickler können diese Software kopieren, um sie wieder zu verwenden, oder eine Softwarefabrik bauen , die diesen Code generiert. Bei guter Ausführung kann ein Standard Entwurfsmuster verwenden , die Schlüsselqualitäten von Software unterstützen, beispielsweise die Möglichkeit, die Software auf kostengünstige Weise zu erweitern.

Eine andere Verwendung eines Referenzmodells ist die Bildung. Mithilfe eines Referenzmodells können Führungskräfte in der Softwareentwicklung dabei helfen, einen großen Problemraum in kleinere Probleme zu unterteilen, die verstanden, angegangen und verfeinert werden können. Entwickler, die mit einer bestimmten Problematik neu sind, können schnell lernen, was die verschiedenen Probleme sind, und können sich auf die Probleme konzentrieren, die sie lösen sollen, während sie darauf vertrauen, dass andere Bereiche gut verstanden und rigoros konstruiert sind. Das Maß an Vertrauen ist wichtig, damit Softwareentwickler sich effizient auf ihre Arbeit konzentrieren können.

Eine dritte Verwendung eines Referenzmodells besteht darin, die Kommunikation zwischen Menschen zu verbessern. Ein Referenzmodell zerlegt ein Problem in Einheiten oder "Dinge, die für sich allein existieren". Dies ist oft eine explizite Anerkennung von Konzepten, die viele Menschen bereits teilen, aber wenn es explizit erstellt wird, ist ein Referenzmodell nützlich, indem es definiert, wie sich diese Konzepte unterscheiden und miteinander in Beziehung stehen. Dies verbessert die Kommunikation zwischen den Personen, die an der Verwendung dieser Konzepte beteiligt sind.

Eine vierte Verwendung eines Referenzmodells besteht darin, klare Rollen und Verantwortlichkeiten zu schaffen. Durch das Erstellen eines Modells von Entitäten und ihren Beziehungen kann eine Organisation bestimmte Einzelpersonen oder Teams zuweisen, die sie für die Lösung eines Problems verantwortlich machen, das eine bestimmte Gruppe von Entitäten betrifft. Wenn ein Referenzmodell beispielsweise eine Reihe von Geschäftskennzahlen beschreibt, die zum Erstellen einer Balanced Scorecard erforderlich sind, kann jede Kennzahl einem bestimmten Geschäftsleiter zugewiesen werden. Dies ermöglicht es einem leitenden Manager, jedes seiner Teammitglieder für die Erzielung qualitativ hochwertiger Ergebnisse verantwortlich zu machen.

Eine fünfte Verwendung eines Referenzmodells besteht darin, den Vergleich verschiedener Dinge zu ermöglichen. Durch Aufteilen eines Problemraums in grundlegende Konzepte kann ein Referenzmodell verwendet werden, um zwei verschiedene Lösungen für dieses Problem zu untersuchen. Dabei können die Bestandteile einer Lösung in Relation zueinander diskutiert werden. Wenn beispielsweise ein Referenzmodell Computersysteme beschreibt, die dabei helfen, Kontakte zwischen einem Unternehmen und seinen Kunden zu verfolgen, dann kann ein Referenzmodell von einem Unternehmen verwendet werden, um zu entscheiden, welches von fünf verschiedenen Softwareprodukten je nach Bedarf gekauft werden soll. In diesem Beispiel könnte ein Referenzmodell verwendet werden, um zu vergleichen, wie gut jede der in Frage kommenden Lösungen konfiguriert werden kann, um die Anforderungen eines bestimmten Geschäftsprozesses zu erfüllen.

Beispiele

Beispiele für Referenzmodelle sind unter anderem:

Siehe auch

Verweise