Lehrveranstaltungen
Software-Entwicklungswerkzeuge
Vorlesung mit Übung (WS 09) - VorlesungZusammenfassung
Basierend auf Methodenkenntnissen der Softwaretechnologie vermittelt das Lehrgebiet die Grundlagen des Einsatzes von Werkzeugen im Computer Aided Software Engineering (CASE). Ausgehend vom Begriff eines Softwarewerkzeuges, den Standards für Softwareentwicklungsumgebungen (ECMA-Referenzmodell, PCTE, CDIF, u.a.), inhärenten Modellen und praktischen Anforderungen werden grundsätzliche Funktionen, Aufbau und Wirkungsprinzipien behandelt. Lehrgegenstand sind keine theoretischen inhouse-Entwicklungen, sondern in der Industrie bewährte Tools.Das Einsatzfeld der behandelten Werkzeuge umfasst den gesamten Softwarelebenszyklus.
Mittels Übungen, Vorträgen und Praktika auf Basis industriell genutzter Werkzeuge soll die Lehre nicht nur praktisch untermauert, sondern anwendungsbereites Wissen vermittelt werden.
Gliederung der Vorlesung
Basistechniken | ||
---|---|---|
2009-10-15 | Einführung | |
Taxonomie von Werkzeugen und SEU | ||
2009-10-22 | Basistechniken | |
Werkzeugfunktionen in den Basistechniken | ||
2009-10-29 | Model checking | |
Modellprüfung und Realzeit-Modellprüfung. | ||
2009-11-05 | Software model checking | |
Prüfung von Software mit model checking; Abstraktion von Programmen | ||
Architektur von Softwarewerkzeugen | ||
2009-11-19 | Architektur von SEU | |
ECMA-Referenzmodell mit Services. Effektkategorien für Werkzeuge (Werkzeugblutgruppen). Werkzeuge und Materialien und ihre Zusammenarbeitsschichten. Graph-Logik-Isomorphismus. | ||
2009-11-19 | Repositorien und Austauschformate | |
Repositorien, Ziele und Beispiele. Metamodellgesteuerte Repositorien wie Netbeans MDR und Eclipse EMF. PCTE. | ||
2009-11-26 | EMFText | |
EMFText als Werkzeug zur Erstellung von Technologieraumbrücken und DSL. | ||
2009-12-03 | Metamodellierung | |
Werkzeuge zur Anforderungsanalyse, Prototyping-Werkzeuge. Meta-CASE-Werkzeuge wie Eclipse, MetaEdit+, FlowR. | ||
2009-12-10 | Meta-Case-Werkzeuge | |
Meta-Case-Werkzeuge: MOFLON. | ||
2009-12-17 | Metamodellierung und DSL | |
Domänenspezifische Sprachen (DSL). Graphische DSL. MetaCASE-Werkzeug Reuseware zur Komposition von DSL-Fragmenten. | ||
Phasenspezifische Werkzeuge | ||
2009-12-17 | Werkzeuge zur Anforderungsanalyse und zum Prototyping | |
Lasten- und Pflichtenheft. Anforderungsanalyse. Prototyping | ||
2010-01-07 | Modelltransformationswerkzeuge/ Werkzeuge zur Programmanalyse | |
Werkzeuge zur Transformation objektorientierter Modelle/ Worst-Case Execution Time Analysis (WCETA) mit aiT | ||
2010-01-14 | Werkzeuge Programmüberführung | |
Programmüberführung (Codegenerierung). Round-Trip Engineering. Template-basierte Codegenerierung | ||
Phasenübergreifende Werkzeuge | ||
2010-01-14 | Testwerkzeuge | |
Testwerkzeuge. Black-box Tests Klassifikationsbaum-Methode. Überdeckungstests. TestBench von Imbus. | ||
2010-01-21 | Dokumentations- und Konfigurationswerkzeuge | |
Werkzeuge für Dokumentationen, Bau- und Fehlermanagement. | ||
2010-01-28 | Werkzeuge in der Pflege | |
Werkzeuge für Wartung und Reengineering, Klassifikation und Bewertung | ||
Ausblick | ||
2010-02-04 | Weitere Entwicklungen | |
Hybrid Model-Driven Software Development (hybrid MDSD). Modellmanagement und Modellalgebren. Technologieräume. Universelle Invasive Softwarekomposition als zweisortige Modellalgebra |