EN

Modul

Praktikum: Ingenieursmäßige Software-Entwicklung [M-INFO-104254]

Leistungspunkte
6
Turnus
Jedes Semester
Dauer
1 Semester
Sprache
Deutsch
Level
4
Version
1

Verantwortung

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