Modul
Praktikum: Ingenieursmäßige Software-Entwicklung [M-INFO-104254]
Leistungspunkte
6Turnus
Jedes SemesterDauer
1 SemesterSprache
DeutschLevel
4Version
1Verantwortung
Einrichtung
- KIT-Fakultät für Informatik
Bestandteil von
Teilleistungen
Identifier | Name | LP |
---|---|---|
T-INFO-108791 | Praktikum Ingenieursmäßige Software-Entwicklung | 6 |
Erfolgskontrolle(n)
Siehe Teilleistung.
Qualifikationsziele
Studierende können
- wissenschaftlich motivierte Problemstellungen verstehen und in Kooperation mit Betreuern Anforderungen an die zu entwickelnde/erweiternde Software ableiten.
- unter Verwendung aktueller Entwicklungsumgebungen mittelgroße Programme erstellen, oder sich in mittlere bis große Programme einarbeiten und diese weiterentwickeln.
- bei regelmäßigen Treffen den Projektfortschritt gegenüber Betreuern darstellen und mögliche Hindernisse benennen.
- Programme Dritter im Rahmen von Code-Reviews beurteilen, mögliche Schwachstellen identifizieren und diese diskutieren.
- ein (weiter-)entwickeltes Programm im Rahmen einer Kurzpräsentation darstellen.
- ein (weiter-)entwickeltes Programm dokumentieren.
Voraussetzungen
Siehe Teilleistung.
Inhalt
Die ingenieursmäßige Entwicklung von Software ist eine unabdingbare Voraussetzung für die Entwicklung großer Systeme. Dementsprechend müssen Software-Ingenieure die Qualität des Systems bereits während des Software-Entwurfs systematisch analysieren und wenn möglich auch vorhersagen.
In diesem Modul benutzen und erweitern die Teilnehmer aktuelle Werkzeuge aus Praxis und Forschung, um die Performance von Software-Systemen zu evaluieren und zu vorhersagen. Diese Werkzeuge bieten Lösungen für folgende Aufgaben an:
- Bewertung der Skalierbarkeit der Software in Abhängigkeit der Ausführungsumgebung
- Konsistenzhaltung von verschiedenen Entwicklungsartefakten
Die Entwicklungsaufgaben entstammen den Themenbereichen
- MDSD (Model-Driven Software Development)
- Plugin-Entwicklung
- Benchmarking
- Reverse Engineering
Die verwendeten Technologien umfassen
- Palladio-Simulator
- Eclipse-Plattform
- EMF (Eclipse Modeling Framework)
- weitere Plugins für Eclipse
Die Praktikumsleistungen sind individuell benotet, Gruppenarbeit ist vorgesehen. Das Praktikum ist in die aktuellen Forschungsarbeiten des Lehrstuhls eingebunden und bietet viel Raum für Kreativität. Die Praktikumsaufgaben sind praktisch orientiert und bereiten die Studenten auf realitätsnahe Aufgaben in Forschung und in der Industrie vor.
Arbeitsaufwand
20 h Einarbeitung + 120 h Entwicklungsarbeit + 20 h wöchentliche Treffen und deren Nachbereitung + 10 h Vorbereitung und Durchführung Code-Review + 10 h Anfertigung und Halten der Abschlusspräsentation = 180 h