Opciones de matriculación
Kurzinhalt der Vorlesung Software-Entwicklungsmethoden und Tools (SET)
Die Vorlesung Software-Entwicklungsmethoden und Tools behandelt aktuelle Themen der Softwareentwicklung. Aufbauend auf den Vorlesungen PI und OOP, sollen erworbene Programmierkenntnisse methodisch vertieft und der Umgang mit Lower- und Upper-CASE-Werkzeugen im Rahmen eines Semesterprojektes praktisch erarbeitet werden.
Die Themen der Vorlesung sind:
Software Entwicklungsmethoden
- Unified Modeling Language (UML): Anwendung geeigneter Struktur- und Verhaltensmodelle zur Beschreibung von technischen und medizintechnischen Softwaresystemen, Syntax und Semantik von Aktivitäts- und Zustandsmodellen sowie von Klassen-, Objekt-, Sequenz, Kollaborations- und Kommunikationsdiagrammen.
- Einführung in das Software-Design anhand von Entwurfsmustern: Erzeuger-, Verhaltens-, Struktur-, Verteilungs- und Integrationsmuster.
- Schnittstellendesign von Klassen und Modulen.
- Prinzipien der Komponentenorientierten Softwareentwicklung
- Softwaretestverfahren
Ereignisorientierte Softwareentwicklung
- Einführung in die ereignisorientierter Softwareentwicklung unter Windows, Linux und Mac.
- Graphische User-Interfaces mit dem Cross-Platform Application Framework QT.
Tool-gestützte Softwareentwicklung
- Case-Tool gestützte Softwareentwicklung
Softwaredesign und C++ Codeerzeugung unter Verwendung von UML-Case-Tools. - Softwareversionsverwaltung
Softwareversionsverwaltung am Beispiel der Open-Source- Versionsverwaltung Subversion (SVN). - Source Code-Dokumentation
Source Code-Dokumentation mit dem Source Code Dokumentationsgenerator Doxygen. - Software Build-Prozess
Make und Meta Make-Tools zur Unterstützung Plattformunabhängiger Build-Prozesse. Erzeugen und Verwalten von statischen und dynamischen Managed und Unmanaged C/C++ Bibliotheken. - Modultests und Testautomatisierung
Testframework und Teststrategien für Softwaremodule. Software in the Loop und Testautomatisierung.
- Dozent(in): Marcus Vetter