Modellierung im Software-Engineering
Grundlagen und Anwendung
Dr. Bernhard Schätz und Dr. Katharina Spies
Software
& Systems Engineering
Inhalt der Vorlesung:
-
Formale Methoden und Software-Engineering
-
Ein (historischer) Über- und Rückblick
-
Formale Grundlagen verteilter Systeme
- Grundlegende Modelle
-
Ereignisse und Abläufe
-
Zustände und Abläufe
- Grundlegende Konzepte
-
Kalküle und Logiken
-
Invarianz, Fairness und andere Eigenschaften
- Systembegriffe und Systemmodell
-
Grundlagen im Software-Engineering
- Entwicklungsprozess
-
Prozess
-
Produkt
- Modularisierung
-
Komponentenorientiertes Design
-
Module und Schnittstellen
-
Modellierung: Theorie und Praxis
- Software-Engineering -- Sichtenorientierte Modellierung
-
Horizontale Sichten
- Daten
- Struktur
- Verhalten
- Ablauf/Szenarien
-
Vertikale Sichten
- Komponenten und Schnittstelle
- Zustände und Unterzustände
- Sequenzdiagramme und Unterdiagramme
- Business-Systeme vs. Eingebettete Systeme
- Formale Modellierung
-
Bedeutung der Diagramme zur Beschreibung von
- Daten
- Struktur
- Verhalten
- Ablauf/Szenarien
- Komponenten und Schnittstelle
- Zustände und Unterzustände
- Sequenzdiagramme und Unterdiagramme
-
Produktmodell: Versuch eines Brückenschlags
- Konzeptuelle Konsistenz
-
Konzeptuelle Elemente/Diagrammelement
-
Diagramme und syntaktische Schnittstellen
-
Überprüfung in Werkzeugen
- Semantische Konsistenz
-
Bedeutung von Diagrammen
-
Überprüfung semantischer Konsistemz
- Vollständigkeit von Modellierungen
- Kritische Punkte
-
Vermischung von Sichten
-
Durchbrechen des Modulprinzips
-
Bedeutung von Diagrammen
-
Wie ausdrucksstark sind Diagramme
- Erweiterungen -- neue Systemarten und -eigenschaften
-
Variable Systemstrukturen
-
Sichere Systeme
Dr. Katharina
Spies, 26.4.2001