EAM-Vorlesung (SS2017) V4: TOGAF und das Metamodel Vassilios Goumas Frankfurt University of Applied Science 1
V4: Verlauf Was ist ein Metamodell Aufbau des Metamodells in TOGAF Aufteilung nach Core Metamodel und Extensions Überblick über die Core Metamodell Entities Content Metamodel (CM) Die Komponenten des TOGAF Content Metamodels 2
V4: Was ist ein Metamodell - Definitionen Ein Metamodell ist ein exakte Beschreibung von Konstrukten und Regeln die Benötigt werden um zu modellieren (metamodel.com) Ist ein Modell die das Wie und Was einer Architektur auf eine strukturierte Weise (methodisch) beschreibt. (TOGAF 9) 3
V4: Was ist ein Metamodell Zweck und Vorteile des Metamodells Formalisierung der EA Formalisierung der Objektbeziehungen Ermöglicht EA-Tool Interoperabilität Syntaxprüfungen möglich Lässt sich in Meta-Metamodelle übernehmen 4
V4: Was ist ein Metamodell Formale und informale Modellierung in EA Bei der Entwicklung einer eigene EA muss der Strukturierungs- sowie Formalisierungsgrad der benötigt wird festgelegt werden. Unter bestimmten Umständen wird es notwendig sein sehr stark zu formalisieren z.b. bei bestimmten Modellierungssprachen. Auch Kommunikations- und Handlungsanweisungen sind dann präzise festzulegen Genauso kann es Bereiche geben in denen wenig Formalisierung notwendig sein wird 5
V4: Aufbau des Content Metamodel in TOGAF Eine TOGAF-Architektur basiert auf: Bausteine (buildingblocks) Kataloge (catalogs) Matrizen (matrices) Diagramme (diagrams) Das TOGAF-Metamodell setzt sich zusammen aus zwei Teilmetamodellen: 1. Das Basis-Metamodell (Core), dieses ist nicht veränderbar 2. Das Erweiterungs-Metamodell (Extension) Wieso diese Trennung? So können vielfältige Architekturszenarien abgebildet werden Das Basis-Metamodell bietet einen minimale Menge an Inhalten, gerade soviel das man alle abgeleiteten Artefakte nachverfolgen kann Das Erweiterungs-Metamodell erlaubt angepasste und tiefergehende Artefakte und Modellierungen 6
V4: Aufbau des Content Metamodel in TOGAF Key Visual von TOGAF 7
V4: Aufbau des Content Metamodel in TOGAF Inhalte des Basis-Metamodells (1): Actor: A person, organization, or system that is outside the consideration of the architecture model, but interacts with it Application Component: An encapsulation of application functionality that is aligned to implementation structuring Business Service: Supports business capabilities through an explicitly defined interface and is explicitly governed by an organization Data Entity: An encapsulation of data that is recognized by a business domain expert as a discrete concept. Data entities can be tied to applications, repositories, and services and may be structured according to implementation considerations Function: Delivers business capabilities closely aligned to an organization, but not explicitly governed by the organization 8
V4: Aufbau des Content Metamodel in TOGAF Inhalte des Basis-Metamodells (2): Organization: A self-contained unit of resources with line management responsibility, goals, objectives, and measures. Organizations may include external parties and business partner organizations. Platform Service: A technical capability required to provide enabling infrastructure that supports the delivery of applications. Role: An actor assumes a role to perform a task. Technology Component: An encapsulation of technology infrastructure that represents a class of technology product or specific technology product. 9
V4: Aufbau des Content Metamodel in TOGAF Die Beziehungen der Entitäten innerhalb des Basis-Metamodells 10
V4: Aufbau des Content Metamodel in TOGAF 11
V4: Aufbau des Content Metamodel in TOGAF Das Metamodel definiert alle building blocks die Verwendet werden: Beim erstellen von Architekturen sind alle bedenken der beteiligten Akteure aufzunehmen Das Metamodell hebt diese Bedenken hervor, verdeutlicht die Zusammenhänge und hilft bei der Entwicklung eines Konsens Das Metamodel kann verwendet werden um Tool-Unterstützung zu entwickeln 12
V4: Aufbau des Content Metamodel in TOGAF Das Metamodel definiert alle building blocks die Verwendet werden: Beim erstellen von Architekturen sind alle bedenken der beteiligten Akteure aufzunehmen Das Metamodell hebt diese Bedenken hervor, verdeutlicht die Zusammenhänge und hilft bei der Entwicklung eines Konsens Das Metamodel kann verwendet werden um Tool-Unterstützung zu entwickeln 13
V4: Aufbau des Content Metamodel in TOGAF 14
V4: Aufbau des Content Metamodel in TOGAF - Deliverebles 15
V4: Aufbau des Content Metamodel in TOGAF 16
V4: Aufbau des Content Metamodel in TOGAF - Extensions 17
V4: Aufbau des Content Metamodel in TOGAF - Extensions 18
V4: Aufbau des Content Metamodel in TOGAF - Extensions 19
V4: Aufbau des Content Metamodel in TOGAF - Extensions 20
V4: Aufbau des Content Metamodel in TOGAF - Extensions 21
V4: Aufbau des Content Metamodel in TOGAF - Extensions 22
V4: Aufbau des Content Metamodel in TOGAF - Extensions 23
V4: Aufbau des Content Metamodel in TOGAF - Extensions 24
V4: Aufbau des Content Metamodel in TOGAF - Extensions 25
V4: Aufbau des Content Metamodel in TOGAF - Extensions 26
V4: Aufbau des Content Metamodel in TOGAF - Extensions 27