Vorlesung: Software-Engineering im Sommersemester 2005
Die Vorlesung ist beendet.
Voraussetzungen:
Objektorientierte Programmierung, Algorithmen und Datenstrukturen
Inhalt:
- Einführung
Begriffsbestimmung, Systeme, Modelle, Qualitätskriterien
- Phasen
und Vorgehensmodelle
Ueberblick, Planungsphase, Lastenheft
Validierung vs. Verifikation
- Aufwandsabschätzung
- Definitionsphase
Pflichtenheft, Begriffliche Analyse, Metriken
- Spezifikation
mit UML: Strukturdiagramme Teil 1
Klassendiagramme, Klassen, Attribute, Operationen, Assoziationen, Multiplizitäten,
Mengentheoretische Semantik der graphischen Modellierungskonstrukte
- Spezifikation
mit UML: Strukturdiagramme Teil 2
Objektdiagramme, Paketdiagramme, Komponentendiagramme,
Kompositionsstrukturdiagramme, Deployment-Diagramme
- Spezifikation
mit UML: Verhaltensdiagramme
Use-Case-Diagramme, Aktivitäten, Zustandsdiagramme,
Interaktionsdiagramme
Automatentheoretische Semantik der Verhaltensdiagramme
- OCL:
Object Constraint Language
Erhöhung der Ausdruckskraft in Struktur- und Verhaltensmodellierung
- Definitionsformen
für die Semantik von Struktur- und Verhaltensmodellen
Schwache Spezifikation der Semantik von Struktur- und Verhaltensdiagrammen auf Metaebene (Metamodellierung)
Semantik von Aktivitäten durch Vor- und Nachbedingungen
- Spezifikation
und Verifikation
mit Vor- und Nachbedingungen
Schwächste Vorbedingungen und stärkste Nachbedingungen (nach Hoare)
- Testen
und Qualitätssicherung
- Programming vs. Modeling
Extreme
Programming als Beispiel für Agile Methoden
Model-Driven Engineering
Uebungen:
- Softwareprozess, Outsourcing und Offshoring
- Aufwandsschätzung - COCOMO
- Aufwandsschätzung - Function-Point-Methode
- Definitionsphase
- UML Klassenmodell -
Musterlösung
- Verhaltensdiagramme Teil 1 -
Musterlösung
- Verhaltensdiagramme Teil 2
- OCL -
Musterlösung
( Optional: Uebung und Lösung )
- JML -
Musterlösung
- Metamodellierung -
Musterlösung
- JUnit -
Musterlösung -
Demo HttpUnit -
Folien JUnit
- Verifikation
1
- Verifikation
2
- Verifikation
3
Literatur:
(siehe Folien)
Klausuren aus früheren Semestern:
Bitte beachten Sie, daß sich die Inhalte dieser
Vorlesung gegenüber vorigen Semestern verändert
haben. Es sind Lehreinheiten zum Themenfeld UML hinzugekommen.
Die vorigen Klausuren dienen also als Uebungsmaterial für
die restlichen Lehrinhalte.
Ralf Möller
Last modified: 16.6.05