Modellbasierte Softwareentwicklung (WS 2010/2011)
Neuigkeiten
Organisatorisches
- Prüfung:
- Die Vorlesung wird mit einer Klausur abgeschlossen. Hierbei wird es nur einen Termin geben.
- Für die Klausur können in den Übungen Bonuspunkte erworben werden. Weitere Informationen hierzu finden Sie im Abschnitt "Übungen".
- Im Fall eines Nichtbestehens der Klausur wird eine mündliche Nachprüfung angeboten.
- In der Klausur sind keine Hilfsmittel erlaubt.
- Veranstaltungsnr. L.079.05506
Termine
- Klausur:
- Die Klausur findet am 16.02.2011 im G-Hörsaal statt.
- Der G-Hörsaal ist von 10 - 12 Uhr reserviert.
- Die Klausur beginnt um 10:30 Uhr und endet um 11:45 Uhr und dauert daher 75 Minuten.
- Es gibt keinen zweiten Klausurtermin, sondern nur eine mündliche Nachprüfung, für diejenigen, die die Klausur nicht bestanden haben.
- Vorlesung:
- Die erste Vorlesung findet am 15.10.2010 statt.
- Die letzte Vorlesung findet am 04.02.2011 statt.
- Es wird 15 Vorlesungstermine geben.
- Termin: Fr 11:00 - 12:30 Uhr, Raum: P 5.2.01
- Übungen:
- Der Übungsbetrieb beginnt am 29.10.2010
- Es wird 12 Übungstermine geben.
- Die letzte Übung findet am 04.02.2011 statt.
- Die Termine für die Übungen:
- Übung A: Fr 09.45 - 10.30 Uhr, Raum: P 6.2.01 (Tutor: Kathrin Bröker)
- Übung B: Fr 13.15 - 14.00 Uhr, Raum: P 6.2.01 (Tutor: Stefan Dziwok)
- Sprechstunde Prof. Schäfer: Di 14.00 - 15.00 Uhr, Raum: E3.359
Informationen zum Modul
- Veranstaltungsnummer: L.079.05506
- Modul: II.1.1 Softwaretechnik und Informationssysteme
Ziele
Die Studierenden sollen grundlegende Verfahren zur Konstruktion großer
Softwaresysteme kennenlernen sowie gängige praxisrelevante Tools praktisch
erproben (z.B. Together, UPPAAL oder SPIN), die Vor- und Nachteile formaler
und informaler Spezifikationstechniken erfahren und die Notwendigkeit von
Design und abstrakter Repräsentation (Spezifikation) zur Verbesserung der
Softwarequalität begreifen. Insbesondere wird auf das im Umfeld der UML
postulierte Paradigma des "Model-Driven Development" (oder auch Model-Driven
Architecture) eingegangen.
Teil I: Spezifikationstechniken für Analyse und Design
1. Strukturorientierte Techniken
Datenstrukturen: Design Pattern nach Gamma
Architekturen: Stile, Muster und
Beschreibungssprachen
2. Operationale Techniken
Statecharts: Syntax und Semantik
Graphgrammatiken: Syntax und Semantik
3. Deskriptive Techniken: Z
Teil II Codegenerierung
4. Codegenerierung für Klassendiagaramme,
Statecharts, Graphgrammatiken
Teil III Validation und Verifikation
5. Testen (Whitebox, Blackbox, Regressionsanalysen)
6. Einsatz und Grundlagen von Model Checking
Referenzen
- Gamma, Helm, Vlissides, Johnson: Design Patterns, Addison-Wesley
Das Buch über Design Patterns.
- Freeman: Entwurfsmuster von Kopf bis Fuß, O'Reilly
Ein sehr beispielorientiertes Buch über Entwurfsmuster. Mehr auf Lernen und Verstehen angelegt als Gamma, dafür mit weniger Mustern.
- C. Ghezzi et al.: Fundamentals of Software Engineering, Prentice Hall
Ein gutes Begleitbuch, das fast alle Aspekte der Vorlesung abdeckt.
- G. Berard et.al.: System and Software Verification, Springer
Ein sehr gutes Einführungsbuch zu Model Checking mit vielen Beispielen und einer Übersicht über verschiedene Model Checking-Werkzeuge.
- E. Clarke et al.: Model Checking, MIT Press
Das erste zusammenfassende Buch über Model Checking. Bis heute das Standardwerk.
- Der Inhalt der folgenden Links ist von uns nicht überprüft. Sie zählen
nicht zu den Referenzen dieser Vorlesung, sondern sind Links, die von
Studenten dieser Veranstaltung entdeckt wurden und hiermit den anderen
Kommilitonen zur Verfügung gestellt werden.