www.wikidata.de-de.nina.az
Fundamental Modeling Concepts FMC sind eine semi formale Methodik zur Kommunikation uber komplexe Softwaresysteme Inhaltsverzeichnis 1 Geschichte 2 Relevanz 3 Einfuhrung 4 Diagramme 4 1 Aufbaudiagramme 4 1 1 Struktur 4 1 2 Strukturvarianz 4 2 Ablaufbilder 4 3 Wertebereichsbilder 4 4 Schichtendiagramme 5 Siehe auch 6 Literatur 7 WeblinksGeschichte BearbeitenSeit Ende der 1970er Jahre wurden ihre Grundlagen von Siegfried Wendt und seinen Mitarbeitern und Schulern an der Universitat Kaiserslautern entwickelt An dem 1999 unter Leitung von Siegfried Wendt gegrundeten Hasso Plattner Institut an der Universitat Potsdam wurden diese Konzepte zunachst unter dem Namen SPIKES Structured Plans for Improving Knowledge Transfer in Engineering of Systems gelehrt bevor sie im Jahr 2001 den Namen FMC Fundamental Modeling Concepts erhielten Relevanz BearbeitenMit FMC werden eine Vielzahl von Softwaresystemen analysiert entworfen und dokumentiert Bekannter Nutzer ist u a das Walldorfer Softwarehaus SAP welches die SAP R 3 Architektur damit dokumentiert Hasso Plattners Begeisterung fur diese Methodik resultierte in der Grundung des HPI Hasso Plattner Institutes welches die Lehren von FMC in der Vergangenheit in der universitaren Grundausbildung vermittelte Einfuhrung BearbeitenNach FMC gibt es drei miteinander verwobene Arten Softwaresysteme zu betrachten Aufbau des Systems Ablaufe im System WertebereicheFur jede dieser Betrachtungsweisen gibt es einen Diagrammtyp mit dessen Hilfe der jeweilige Aspekt zeichnerisch dargestellt werden kann Die resultierenden meist leicht zu erstellenden aber auch leicht zu verstehenden Diagramme haben FMC unter seinen Anhangern popular gemacht Grundsatzlich dienen FMC Diagramme einem von zwei Zwecken Sie sollen entweder von einer Gruppe verwendet werden um uber ein Softwaresystem zu kommunizieren oder sie werden benutzt um andere Entwickler Kunden Manager etc in ein Softwaresystem einzufuhren Im ersten Falle werden die Diagramme meist etwas umfangreicher um die Kommunikation uber komplexere Zusammenhange zu erleichtern im zweiten Fall werden aus didaktischen Grunden zumeist kleine Diagramme mit wenigen Komponenten verwendet Immer aber sollen Asthetik und Anschaulichkeit im Vordergrund stehen da wesentlicher Antrieb in der Verwendung von FMC die Forderung der Kommunikation sein soll Deshalb sind die Diagramme zwar wichtigster Bestandteil von FMC erubrigen aber keinen Kommentar Diagramme BearbeitenAllen Diagrammen ist gemein dass es sich um sogenannte bipartite Graphen handelt Ein bipartiter Graph ist dabei ein Graph dessen Knoten aus zwei verschiedenen Klassen stammen mit der Bedingung dass kein Knoten direkt mit Knoten aus seiner Klasse verbunden sein darf Die Knoten der einen Klasse werden immer als Rechteck gezeichnet eckiger Knoten die Knoten der anderen als Kreis Ellipse Oval oder Stadion Rechteck mit zwei angesetzten Halbkreisen an zwei gegenuberliegenden Seiten gezeichnet runder Knoten Ausserdem konnen in allen Diagrammen dargestellte Zusammenhange nahezu beliebig in anderen Diagrammen gleichen Typs verfeinert oder abstrahiert werden Damit konnen alle fur die Software relevanten Abstraktionsstufen eines Systems mit der gleichen Methodik dargestellt werden Aufbaudiagramme Bearbeiten nbsp FMC AufbaubildEin Aufbaudiagramm beschreibt wie eine Menge von Systemkomponenten zueinander in Beziehung stehen Zu diesem Zwecke wird jede Komponente als Akteur Kanal oder Speicher identifiziert Kanale und Speicher werden auch als passive Komponenten bezeichnet Akteure entsprechend als aktive Komponenten Dabei konnen passive Komponenten nicht direkt mit anderen passiven Komponenten in Beziehung stehen ebenso wenig wie aktive mit aktiven Daraus resultiert ein bipartites Systemverstandnis das seinen Niederschlag in bipartiten Aufbaubildern findet Struktur Bearbeiten In Aufbaubildern werden aktive Komponenten durch eckige Knoten und passive Komponenten durch runde Knoten dargestellt wobei Kanale meist durch einen kleineren Kreis und Speicher durch ein grosseres Oval oder Stadion dargestellt werden Die Kanten Verbindungslinien zwischen Speichern und Akteuren mussen gerichtet sein zwischen Kanalen und Akteuren konnen sie auch ungerichtet sein Die Richtung hat folgende Bedeutung Speicher Kanal Akteur Akteur liest aus Speicher bzw empfangt vom Kanal Akteur Speicher Kanal Akteur schreibt in Speicher bzw sendet uber KanalEs gibt keine Kanten die in beide Richtungen gerichtet sind Stattdessen werden um auszudrucken dass ein Akteur sowohl aus einem Speicher liest als auch in diesen schreibt zwei entgegengesetzt gerichtete Kanten verwendet auch als modifizierender Zugriff bezeichnet Bei Kanalen wird im Gegensatz dazu eine ungerichtete Kante benutzt Knoten konnen gruppiert werden um Gemeinsamkeiten zu veranschaulichen Dazu wird einfach ein weiterer Knoten eingefuhrt der diese anderen Knoten enthalt So konnen einige Akteure und Speicher Teil eines grosseren Akteurs sein dessen innerer Aufbau dargestellt werden soll oder es gibt eine Menge von Speichern auf die vom selben Akteur zugegriffen werden soll Eine spezielle Form des Kanals ist ein Request Response Kanal bei dem eine benutzende Komponente einen Dienst einer anderen Komponente aufruft und eine entsprechende Antwort erhalt Diese Kanale werden mit einem R und einem Pfeil gekennzeichnet der von der aufrufenden zur aufgerufenen Komponente zeigt Strukturvarianz Bearbeiten nbsp Beispiel fur die Darstellung von Strukturvarianz mit FMCDie Struktur vieler Softwaresysteme kann sich zur Laufzeit andern Diese Strukturvarianz wird in FMC folgendermassen interpretiert Das betroffene Teilsystem wird unabhangig von seiner tatsachlichen Struktur als Speicher aufgefasst das von einem nicht in diesem Teilsystem enthaltenen Akteur modifiziert werden kann Entsprechend werden im Aufbaubild ein Speicher zur Unterscheidung mit gestrichelter Aussenlinie der dieses Teilsystem enthalt und der modifizierende Zugriff des Strukturvarianz Akteurs auf diesen Speicher eingezeichnet Ablaufbilder Bearbeiten Ablaufe werden mit einer Klasse von Petri Netzen den Bedingungs Ereignis Netzen dargestellt da diese ebenfalls bipartit sind In FMC Petrinetzen kann jede Stelle normalerweise nur eine Marke aufnehmen so dass die Schaltregel lautet Eine Transition schaltet genau dann wenn alle Eingangsmarken belegt sind und alle Ausgangsmarken die nicht gleichzeitig Eingangsmarken sind frei sind Zusatzlich gibt es noch Stellen die beliebig viele Stellen aufnehmen konnen und durch einen Doppelkreis dargestellt werden Besondere unendliche Stellen sind Stack Stellen und Rucksprungstellen Ausserdem gibt es in FMC Petrinetzen das Mittel der Auflosung von Konflikten uber Bedingungsevaluierung Gehen von einer Stelle mehrere Kanten ab so konnen Bedingungen an diese Kanten geschrieben werden anhand derer bestimmt werden kann in welchem Fall welche Transition schaltet Wertebereichsbilder Bearbeiten Hierbei handelt es sich um leicht veranderte und erweiterte Entity Relationship Diagramme Entitaten Gegenstande sind in FMC Diagrammen runde Knoten Relationen eckige Entitaten konnen mit Attributen behaftet werden die als Liste im Knoten der Entitat notiert werden Abstraktion ermoglicht es Entitaten Relationen zu enthalten so dass Relationen in Relation zu anderen Entitaten oder Relationen stehen konnen Partitionen von Entitaten werden entweder dargestellt indem die Sub Entitaten in die zu partionierende Entitat gezeichnet werden oder durch das dreieckige Partitionssymbol das sozusagen die Partitionsrelation darstellt Schichtendiagramme Bearbeiten Zur exemplarischen Darstellung von quadratischen Relationen d h Relationen auf einer Menge von Elementen konnen sogenannte Schichtungsdiagramme genutzt werden Dabei handelt es sich um die verkurzte Darstellung einer Matrixdarstellung mit der sich beliebige zwei stellige Relationen darstellen lassen Beispielsweise kann dieser Diagrammtyp dazu genutzt werden die Aufrufschichtung von Prozeduren oder die Abhangigkeiten der Pakete innerhalb eines Computerprogrammes darzustellen wobei der Rekursionsfall ebenfalls darstellbar ist Obwohl diese Form der Darstellung in einer Reihe FMC basierter Modellierungsdokumente verwendet wird ist sie nicht als konzeptioneller Bestandteil von FMC angesehen Vielmehr handelt es sich um die fallweise nutzliche Erganzung der Beschreibung so wie fur bestimmte andere Aspekte UML Klassendiagramme oder Bildschirmfotos zweckmassige Beschreibungsmittel sind Siehe auch BearbeitenUnified Modeling Language eine graphische Modellierungssprache zur Spezifikation Konstruktion und Dokumentation von Software Teilen und anderen SystemenLiteratur BearbeitenSiegfried Wendt Nichtphysikalische Grundlagen der Informationstechnik Interpretierte Formalismen 2 Auflage Springer Verlag Berlin Heidelberg 1991 ISBN 3 540 54452 6 PDF 7 31MB Eine PDF Fassung die durch den Autor nach Einstellung der ursprunglichen Verlagsauflage freigegeben wurde Auch wenn dieses Werk nicht speziell auf die Beschreibung von FMC abzielt sondern in Inhalt und Struktur sehr viel grundsatzlicher angelegt ist so wird der interessierte Leser hier dennoch das FMC zugrundeliegende Erkenntnisfundament erkennen Andreas Knopfel Bernhard Grone Peter Tabeling Fundamental Modeling Concepts Effective Communication of IT Systems Wiley 2006 ISBN 0 470 02710 XPeter Tabeling Softwaresysteme und ihre Modellierung Springer Verlag Berlin Heidelberg 2005 ISBN 3 540 25828 0Weblinks BearbeitenFMC Hauptseite FMC Stencils fur Visio Kostenfreies Werkzeug fur FMC Aufbaudiagramme ARCWAY Cockpit Designer Whitepaper Nutzen und Herausforderung bei der Modellierung mit den Fundamental Modeling Concepts Abgerufen von https de wikipedia org w index php title Fundamental Modeling Concepts amp oldid 238361826