Systemdenken und Gestaltungsmethodik System-Modellierung



Ähnliche Dokumente
Vortrag von: Ilias Agorakis & Robert Roginer

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Arbeiten mit UMLed und Delphi

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

VL2: Softwareprojekt - Anforderungsanalyse. Inhalt. 1. Struktur eines Softwareprojektes

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Erfahrungen mit Hartz IV- Empfängern

Der Zwei-Quadrate-Satz von Fermat

SEA. Modellgetriebene Softwareentwicklung in der BA

RUP Analyse und Design: Überblick

Model Driven Development im Überblick

Professionelle Seminare im Bereich MS-Office

Informationsblatt Induktionsbeweis

Ressourceneinsatzplanung in der Fertigung

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

Vorlesung Programmieren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Menü auf zwei Module verteilt (Joomla 3.4.0)

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Transaktionsempfehlungen im ebase Online nutzen

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

1 Mathematische Grundlagen

WhiteStarUML Tutorial

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Der Kopf ist rund, damit das Denken die Richtung

Software-Engineering SS03. Zustandsautomat

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

a) die doppelte Summe aller Notenabweichungen von 4 nach unten nicht grösser ist als die Summe aller Notenabweichungen von 4 nach oben;

Reporting Services und SharePoint 2010 Teil 1

Anleitung über den Umgang mit Schildern

Softwareentwicklungsprozess im Praktikum. 23. April 2015

AutoCAD Dienstprogramm zur Lizenzübertragung

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Was ist Sozial-Raum-Orientierung?

Was meinen die Leute eigentlich mit: Grexit?

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Benötigen wir einen Certified Maintainer?

Anleitung zu GermanLegal 1.3

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

Model Driven Architecture (MDA)

DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG

Speicher in der Cloud

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

Testen Sie gleich Ihr Wissen zu der Weltneuheit Intuitiv TM Technologie! Viel Spaß!

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Notation und Gestaltung

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Studienplatzbeschaffung

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Die perfekte Bewerbung richtig schreiben online & klassisch

2. Mathematik Olympiade 2. Stufe (Kreisolympiade) Klasse 7 Saison 1962/1963 Aufgaben und Lösungen

Nutzung und Akzeptanz von QR-Codes

Senioren ans Netz. schreiben kurze Texte. Lektion 9 in Themen aktuell 2, nach Übung 7

Wärmebildkamera. Arbeitszeit: 15 Minuten

Eine Anwendung mit InstantRails 1.7

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

UML-DSLs effizient eingesetzt. Insight 07, Klaus Weber

Erstellen von x-y-diagrammen in OpenOffice.calc

Bernadette Büsgen HR-Consulting

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit

MASTER-BERATUNG. im Fach Kunstgeschichte

2.1 Präsentieren wozu eigentlich?

micura Pflegedienste München/Dachau GmbH

Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)

ANSPRECHPARTNER. Film Mathematik statt Rechnen (Quelle: Hochschule Merseburg) Prof. Dr. Axel Kilian Fachbereich Informatik und Kommunikationssysteme

Bevor Sie mit dem Wechsel Ihres Sicherheitsmediums beginnen können, sollten Sie die folgenden Punkte beachten oder überprüfen:

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

1. Standortbestimmung

Abituraufgabe zur Analysis, Hessen 2009, Grundkurs (TR)

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

Abituraufgabe zur analytischen Geometrie, Hessen 2013, B2, Grundkurs (TR)

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Umgang mit Schaubildern am Beispiel Deutschland surft

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

FAQs zum Bachelorstudiengang Software Engineering PO-Version Allgemeine Informationen zum Bachelorstudiengang Software Engineering

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

13 Öffentliche Güter

Mathematischer Vorbereitungskurs für Ökonomen

Motivationale Aspekte des gemeinsamen Lernens aus Sicht der Medizin- und Pflegestudierenden

Model Driven Architecture

Übung Theoretische Grundlagen

Begrüßung mit Schwung und Begeisterung. Die Teilnehmer müssen spüren, dass die Aufgabe Spaß macht.

Nina. bei der Hörgeräte-Akustikerin. Musterexemplar

Viele Bilder auf der FA-Homepage

mit attraktiven visuellen Inhalten


Beweisbar sichere Verschlüsselung

Schulung Marketing Engine Thema : Einrichtung der App

Geld Verdienen im Internet leicht gemacht

Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II

Transkript:

Systemdenken und Gestaltungsmethodik System-Modellierung Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2008ff Master Telematik

Ausgangsbasis Es liegt ein kosten-nutzen-optimales Lösungskonzept vor. Die Architektur ist damit auch bekannt. Die Details ( Feindesign ) sind nun konform zu den Requirements zu beschreiben. Dadurch erhalten wir ein System-Modell!

Was ist ein Modell? Abbildung der geplanten Realität Reduziert auf das Wesentliche (abstrakt) Formal beschreibbar (spezifizierbar) In verschiedenen Sichten darstellbar -> Verifizierbar gegen Requirements

Definitionsversuch Ein Modell ist eine Abstraktion zu einem System, welches nur eine Menge ausgewählter, interessierender Sachverhalte des betrachteten Systems aufweist. Modell vs. System vs. Systembeschreibung/dokumentation Häufige Modellausprägungen: Graph, Mengen, Relationen --> diskrete Mathematik

Wozu Modelle? Funktion und Architektur prüfen und mit Requirements vergleichen Lösungskonzept formal beschreiben Anwendungsfälle simulieren Akzeptanz bei Nutzern schaffen Entscheider überzeugen Vorstufe zur Produktion schaffen

Beispiele für Modelle (1) Quelle: http://www.befreiungskriege.de

Beispiele für Modelle (2) Quelle: Kyosho

Beispiele für Modelle (3) Technische Funktionsmodelle Lernmodelle (z.b. Medizin) Virtual Reality Welten Software-Prototypen Mathematische Modelle (E=MC 2 ) Formale Spezifikationen (z.b. UML)

Unified Modeling Language Angesagtes Tool, große Fangemeinde Prominente Schöpfer Alle UML Bücher beginnen mit: Es waren einmal 3 Softwareentwickler, die hatten eine Idee. Und wenn sie nicht gestorben ist, dann verwirrt sie uns noch heute!

Was ist UML? UML ist eine Beschreibungssprache. UML dient der Modellierung, Dokumentation, Spezifikation und Visualisierung komplexer Software-Systeme. Eignet sich zur Notation von Analyse, Design und Architektur. Man kann u.a. Grafiken daraus erzeugen.

Marktposition von UML DeFacto Standard für OOA (Object Oriented Analysis) OOD (Object Oriented Design) Wird in den meisten Informatik- Studiengängen ab dem 1. Semester benutzt (auch bei uns!!!) Also nicht wegzudiskutieren.

Modell-Sichten (Software) Funktionssicht (Funktionsstrukturen) Datensicht (ERM-Darstellung) Dynamik-Sicht (Transitions-Diagramme) Diese Sichten heißen orthogonal, weil sie jeweils disjunkte Aspekte des Modells wiedergeben (überschneidungsfrei)

Und außer Bildchen? Die Idee hinter CASE Tools: Automatisierte Erzeugung, Verifizierung, Tests und Pflege von Programmen. Probleme: Quellcode ist nicht... Lesbar, Änderbar, performant.

Ansätze zur Code-Optimierung Templates, disziplinierte Entwickler Programm-Generatoren CASE-Tools (klassisch) Code-Pflege auf Basis UML -> Modellgetriebene Entwicklung (MDA) ->

UML praktisch meine Sicht Für die Arbeit mit UML gibt es Tools. Diese Tools sind Malprogramme, Beispiel: MagicDraw von No Magic, Inc. Den Bildelementen kann man Attribute mitgeben, aber das ist individuell Die Attribute können für die Erzeugung von Code benutzt werden

UML Diagramme (1) Funktion + Daten = Objektmodell (User-) Interaktion = Use-Cases Abläufe = Sequenzmodell Repräsentiert in UML durch verschiedene Diagramm-Typen

UML Diagramme (2) Es gibt in UML 2... Struktur-Diagramme, Verhaltens-Diagramme, Interaktions-Diagramme. Bekannte Vertreter: Klassendiagramm Use-Case-Diagramm

Model Driven Architecture (MDA) MDA oder MDSD (model driven software development) Basiert auf speziellen Grundkonstrukten Diese sind fachspezifisch (Fachdomänen) Abwandlung für den jeweiligen Zweck

MDA und UML MDA nutzt UML als Basismodelliersprache Applikation als plattformunabhängiges Modell (Platform Independent Model, PIM) ist ein UML-Modell hängt von keiner Technologie ab PIM umwandeln in Platform Specific Model, PSM Modell eines Systems für konkrete Anwendungsumgebung Kann in UML verfasst sein, muss aber nicht Aus PSM kann dann Code erzeugt werden

Quellen Rupp, Queins, Zengler: UML2 Glasklar Hanser-Verlag 2007, 978-3-446-41118-0 Jablonski, Hendrik: Ingenieuring und MDA Referat im WS 2007/2008 in SDGM (TM/06) Kistel, Thomas: Modellierung mit UML Referat im WS 2006/2007 in SDGM (TM/05) http://www.cragsystems.co.uk/itmuml/index.htm