Lehrveranstaltungen
Softwaretechnologie II
Vorlesung mit Übung (WS 12) - VorlesungGliederung der Vorlesung
Einführung | ||
---|---|---|
2012-10-10 | Modellierung - was ist das? | |
Was ist große Software? Was ist ein Modell? Was ist eine Spezifikation (präskriptives Modell)? Was ist ein deskriptives Modell? Welche Schritte sind zum Entwickeln von Software notwendig? | ||
2012-10-24 | Modellierungsaktivitäten am Beispiel Petri-Netze | |
Verhaltensbeschreibung von parallelen Objekten mit gefärbten Petri-Netzen (colored PN). An Petri-Netzen können alle elementaren Ingenieursaktivitäten erläutert werden. Refinement, Modularität, Komponierbarkeit, Muster, Refactoring, parallele Komposition. | ||
Analyse und Validierung | ||
2012-10-30 | Anforderungsanalyse (Requirements Analysis) | |
[str]Achtung!! Wegen Feiertag findet die Vorlesung Di., 9:20 in der Übung (INF/E07) statt.[/str] Vorstudie und Lastenheft. Von Problemen zu Zielen zu Anforderungen. Anforderungsmanagement. | ||
2012-11-07 | Testen | |
Wie teste ich ein System? Testmethoden. Arten von Tests. Test-Frameworks. Testprozess. | ||
2012-11-14 | Handhabung von großen Modellen. Modellkonsistenz | |
Wie sichert man die Konsistenz großer Modelle? Modellierung mit Logiksprachen. Description Logic, Datalog, EARS. OWL. Beispiele von Konsistenzmodellierung. | ||
2012-11-21 | Buß- und Bettag (Feiertag) | |
Feiertag, Vorlesung fällt aus. Wird auf Do, 22.11., E010, verschoben. | ||
2012-11-22 | Graphersetzungssysteme | |
Programmierte Graphersetzungssysteme für Modell- und Programmtransformationen. EARS, XGRS, TGG. | ||
2012-11-28 | Einführung in OCL | |
Einführung in die Object Constraint Language (OCL), einer Sprache zur Spezifikation von Kontrakten und Integritätsbedingungen von Modellen. (Birgit Demuth) | ||
2012-12-05 | Handhabung von großen Modellen - Strukturierung | |
Strukturierung von Modellen. Reduzibilität von Modellen. Starke Zusammenhangskomponenten. Anwendung von Graphersetzungssytemen zur Modell- und Programmtransformation. | ||
Entwicklungsmethoden | ||
2012-12-12 | Überblick über Entwicklungsmethoden | |
Vom Pflichtenheft zum Feinentwurf (detailed design). Kontextmodell. Architekturstile und Entwicklungsmethoden. Architekturdokument. Feinentwurfsdokument. | ||
2012-12-19 | Funktionsbasierte Entwicklung (Wdh. aus ST-1) | |
(omitted in 2012, for your information) Funktionsbäume, modulare Software, Geheimnisprinzip, veränderungszentrierte Entwicklung nach Parnas. Use-case-Diagramme für aktionsorientierten Entwurf. | ||
2012-12-19 | Action-oriented design | |
Use cases. Structured analysis. SADT. | ||
2013-01-09 | Aspektorientierter Entwurf | |
Aspekte und Belange (concerns). Views. Viewpoints (perspectives). Essence-Administration-Infrastructure. Färbungen. Aspekt-Trennungsgesetz. | ||
Produktlinien | ||
2013-01-09 | MDA und Produktlinien | [30-mda] |
Wie organisiere ich eine Produktlinie? Objekt-orientierte Frameworks. Modellgetriebene Architektur (model-driven architecture, MDA). | ||
2013-01-16 | Feature Models and Configuration of Product Lines | |
Feature models. Configuration of product lines with feature models. Mapping features to solutions spaces. Multi-stage composition. | ||
2013-01-23 | Domain models and product lines | |
Domain models in the MDA. Domain ontologies and MOF models. Semantics-oriented modeling. | ||
Software verkaufen | ||
2013-01-30 | Software, Märkte, Geschäftsmodelle, Entrepreneurship | |
Wie analysiert man den Markt? Wie erstelle ich einen Geschäftsplan? Fallstudien. Firmengründung mit Softwarethemen. Was man vermeiden sollte. | ||
2013-01-30 | Buffer | |