Fundamental Modeling Concepts

Ähnliche Dokumente
Notationen zur Prozessmodellierung

Seminar Ausgewählte Themen des Software Engineering. Fundamental Modeling Concepts

Dimensionen$von$Architektur kommuniziert wird.

Entwickeln und Dokumentieren von Softwarearchitektur

Was ist Softwarearchitektur?

Von UML 1.x nach UML 2.0

Java Einführung Objektorientierte Grundkonzepte

Funktions- versus Objektorientierter Entwurf

MDRE die nächste Generation des Requirements Engineerings

Funktionale Programmierung (in Clojure)

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

Entwurfsmuster und Softwarearchitekturen für sicherheitskritische Systeme

Unified Modeling Language (UML )

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

MDA auf der Grundlage der OMG Konzepte

Modellgetriebene Prozesssintegra1on mit BPMN. MID Insight 2013

Rapide An Event-Based Architecture Definition Language

Modellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

UML 2 glasklar Praxiswissen für die UML-Modellierung

IT-Projekte strukturiert realisieren

Funktionale Sicherheit ISO Schwerpunkt Requirements Engineering,

Softwareanforderungsanalyse

Review und Analyse von Softwarearchitekturen

Softwareanforderungsanalyse

Toolgestützte Prozessdokumentation. Prozessorientiertes E-Government, Joel Meir,

A Platform for Complex Event Processing

Objektorientierte Analyse (OOA) Inhaltsübersicht

Einführung in die Linguistik, Teil 4

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

Softwareanforderungsanalyse

Objektorientiertes Software-Engineering

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

2.1 Ist-Anwendungslandschaften Programme zur Gestaltung von Anwendungslandschaften

6. Modellierung von Informationssystemen. 6.1 Einleitung 6.2 Konzeptuelles Modell 6.3 OASIS Spezifikation 6.4 Execution Model 6.

Ausarbeitung Referat zur MDA

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization

Ziele und Tätigkeiten von Architekten

Softwarearchitekturen I Softwareentwicklung mit Komponenten

16 Architekturentwurf Einführung und Überblick

Modellierung mit UML. Thomas Kistel. 24. November Thema - Untertitel Datum/Semester Ihr Name Seite 1

Referenzarchitekturmodell Industrie 4.0 (RAMI 4.0) Eine Einführung

Softwaretechnik. Fomuso Ekellem WS 2011/12

Objektorientierte Analyse am Beispiel Silent Kitchen Company

Tolerierbare Inkonsistenzen in Konzeptbeschreibungen

Gliederung des Vortrages

Feature Modelle. und ihre Anwendung. Feature Modelle und ihre Anwendungen. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn

Architekturdokumentation leicht gemacht

Objektorientierte Modellierung (1)

Software- und Systementwicklung

Das Softwaresystem BASEMENT

1.3 Entwicklungsmethoden: Systematischer Überblick

Wirtschaftsinformatik I Teil Übung. Von: Hai Ngoc Cu, Matthias Gräf, Steffen Walter, Daniel Müller, Christopher Guth

Software Engineering und Projektmanagement

Group and Session Management for Collaborative Applications

Jochen Bauer

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

Softwaretechnik (Allgemeine Informatik) Überblick

Objektorientierte Analyse & Design

IT-Beratung: Vom Geschäftsprozess zur IT-Lösung

Block R (Rahmen): SE Aktivitäten Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung

Open Source als de-facto Standard bei Swisscom Cloud Services

AGILE BODENSEE ARCHITEKTUR KATA. Auf dem Weg zu agiler Softwarearchitektur

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

CMDB Die Basis zum Erfolg im IT Service Management

Oracle JDeveloper 10 g

Model Driven Architecture (MDA)

Comparing Software Factories and Software Product Lines

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt

Software Engineering in der Praxis

Trusted Network Connect

Konzept / Architektur Diagramme

Inhaltsverzeichnis. Christian Wischki. ITIL V2, ITIL V3 und ISO/IEC Gegenüberstellung und Praxisleitfaden für die Einführung oder den Umstieg

IT-Transformation How to run changing systems

Software-Engineering

Softwarearchitektur und Qualitätsszenarien

EAI - Enterprise Application Integration

Data Warehousing. DWH Projekte. Ulf Leser Wissensmanagement in der Bioinformatik

6. Design-Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Modellgestützter Wissenstransfer in der Fahrwerksentwicklung Tomas Ramrath (Volkswagen AG) Dr. Peter Tabeling (Intervista AG)

E-Business Architekturen

SoaML-basierter Entwurf eines dienstorientierten Überwachungssystems

Privacy-preserving Ubiquitous Social Mining via Modular and Compositional Virtual Sensors

Dipl. Inf. Ali M. Akbarian

17 Architekturentwurf Vorgehen und Dokumentation

2008 Jiri Spale, Programmierung in eingebetteten Systemen 1

ITIL V3 zwischen Anspruch und Realität

Tabellarischer Vergleich der. für modellbasiertes Testen aus Managementsicht. Dominik Beulen, Barış Güldalı, Michael Mlynarski

DER WEG ZU STRUKTURIERTEN GESUNDHEITSDATEN

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Modellbildung und Analyse eingebetteter Systeme für mechatronische Anwendungen mit höheren Petri-Netze unter Verwendung verschiedener Erweiterungen

Transkript:

Fundamental Modeling Concepts Ein mentaler Rahmen für Softwarearchitektur Burkhardt Renz Fachbereich MNI Technische Hochschule Mittelhessen Wintersemester 2017/18

Übersicht Überblick Die Idee von FMC Drei Aspekte - drei Diagrammtypen Metamodell von FMC Modellierung und Implementierung Verfeinerung und semantische Ebenen Beschreibung und Rollensystem Systemstruktur versus Codestruktur FMC im Entwicklungsprozess Ein naiver Ansatz FMC und UML Literatur

Ziele von FMC Austausch von Wissen über Softwaresysteme entscheidend Architektur- und Entwurfsentscheidungen transparent machen Spezifikation und Visualisierung des Gesamtsystems Präzise und intuitive Darstellung Verständlichkeit im Vordergrund

Die FMC Idee Abstraktion Konzept der Architektur auf verschiedenen Stufen der Detaillierung Einfachheit sparsam mit Konzepten und Darstellungselementen Allgemeinheit nicht an ein bestimmtes Paradigma gebunden Trennung der Belange passende Sichten für die benötigten Sichtweisen Ästhetik ansprechende Darstellung unterstützt die Verständlichkeit

Überblick

Aufbaustruktur FMC Aufbaudiagramm Quelle: www.fmc-modeling.org

Dynamische Struktur Ablauf FMC Ablaufdiagramm (Petri-Netz) Quelle: www.fmc-modeling.org

Wertestrukturen FMC Datenstrukturdiagramm (ER-Diagramm) Quelle: www.fmc-modeling.org

Metamodell von FMC FMC Fundamental Modeling Concepts (FMC) - Metamodel Compositional structure Dynamic structure Operation performs triggers Causal ordering Read access Write access is result from Event 2 Channel Value structure Connection pre Agent Location 2 elementary structured Value post 1 Storage consists of Connection 1 Observability Observability Start End Point in time March 2005 www.f-m-c.org (by Peter Tabeling, Rémy Apfelbacher, Andreas Knöpfel) http://www.f-m-c.org

Übersicht Überblick Die Idee von FMC Drei Aspekte - drei Diagrammtypen Metamodell von FMC Modellierung und Implementierung Verfeinerung und semantische Ebenen Beschreibung und Rollensystem Systemstruktur versus Codestruktur FMC im Entwicklungsprozess Ein naiver Ansatz FMC und UML Literatur

Modellierung Modellierung Ein Modell ist die Darstellung eines Systems, das die für den Zweck des Modells wesentlichen Aspekte enthält. Ein Modell kann der Präsentation, der Konstruktion und der Analyse eines Systems dienen. Mentaler Prototyp Ein mentaler Prototyp ist ein Modell eines Systems, das eine mögliche Umsetzung von Anforderungen aufzeigt. System-Landkarte Eine System-Landkarte zeigt das komplette System mit seinen wichtigsten Komponenten und ihrem Zusammenspiel. Sie unterstützt die konzeptionelle Integrität der Architektur. Sie kann auch für Aufgabenverteilung eingesetzt werden.

Verfeinerung und semantische Ebenen Verfeinerung Detaillierung von Komponenten eines Aufbaudiagramms durch ein Petri-Netz, ein E/R-Diagramm oder ein Aufbau-Diagramm Nicht-hierarchische Transformation Einführen neuer Komponenten, weil sich die semantische Ebene verändert hat. Zum Beispiel durch Implementierung von Speichern oder Kanälen durch aktive Komponenten.

Verfeinerung und semantische Ebenen

Rollensystem und Prozessorsystem Rollensystem Ein Modell des Rollensystems beschreibt, welche Rolle das System in seiner Umgebung spielt. Beispiel: Ein Texteditor formatiert einen bestimmten Input Analogie: Hamlet agiert als Hamlet, wie ihn Shakespeare sieht Prozessorsystem Modell einer Implementierung des Rollensystems: ein Prozessor (Abwickler) ist programmiert, die Rolle zu spielen. Beispiel: Programmcode von vim + handelsüblicher PC Analogie: Rollentext von Shakespeare + Schauspieler, der Hamlet spielt

Beschreibung und Rollensystem

Rollensystem und Metalevel-Architektur

Systemstruktur versus Codestruktur

Systemstruktur versus Codestruktur

Übersicht Überblick Die Idee von FMC Drei Aspekte - drei Diagrammtypen Metamodell von FMC Modellierung und Implementierung Verfeinerung und semantische Ebenen Beschreibung und Rollensystem Systemstruktur versus Codestruktur FMC im Entwicklungsprozess Ein naiver Ansatz FMC und UML Literatur

Objektorientierte Analyse und Design naiv

FMC und UML

FMC im Entwicklungsprozess

Literatur Home of Fundamental Modeling Concepts http://www.fmc-modeling.org/ Andreas Knöpfel, Bernhard Gröne, Peter Tabeling: Fundamental Modeling Concepts: Effective Communication of IT Systems Wiley 2005. Peter Tabeling: Softwaresysteme und ihre Modellierung Springer 2006. SAP: Standardized Technical Architecture Modeling Conceptual and Design Level http://www.fmc-modeling.org/download/fmc-and-tam/ SAP-TAM_Standard.pdf