EN

Modul

Teamprojekt Softwareentwicklung [M-INFO-104809]

Leistungspunkte
8
Turnus
Jedes Semester
Dauer
1 Semester
Sprache
Deutsch
Level
3
Version
1

Verantwortung

Einrichtung

  • KIT-Fakultät für Informatik

Bestandteil von

Teilleistungen

Identifier Name LP
T-INFO-109823 Teamprojekt Softwareentwicklung 8

Erfolgskontrolle(n)

Siehe Teilleistung.

Qualifikationsziele

• Studierende sind in der Lage, ein komplexes Problem der Wirtschaftsinformatik zu zerlegen und mittels Prinzipien der Modellierung die statischen und dynamischen Aspekte des Softwaresystems zu formalisieren.
• Studierende sind in der Lage, die (Fach-, Domänen-) Sprache des Anwenders zu verstehen und in die Sprache der Informatik umzusetzen.
• Studierende sind in der Lage, sich in die für die Testdurchführung und die Qualitätssicherung bestehenden Methoden und Werkzeuge einzuarbeiten, um diese gezielt im Projekt nutzen zu können.
• Studierende sind in der Lage, Techniken der Kommunikation und Präsentation zu nutzen, um sich mit Mitgliedern innerhalb und außerhalb des Projektteams gezielt auszutauschen.
• Studierende können im Rahmen des agilen Entwicklungsgvorgehens Features und User Stories erstellen, durch die die Anforderungen an das zu entwickelnde Softwaresystem in Form von Muss- und Wunschkriterien formuliert sind.
• Studierende können die Struktur und das Verhalten von komplexen Informationssystemen in Form von Architekturdiagrammen, Klassendiagrammen und dynamischen Diagrammen (z.B. Sequenzdiagramm) in einem strukturierten Softwaresystementwurf spezifizieren.
• Studierende können den Softwaresystementwurf unter Nutzung der eingesetzten Entwicklungstechnologien systematisch und nachvollziehbar in eine Implementierung umsetzen.
• Studierende können die Qualität des entwickelten Informationssystems durch geeignete Test- und Qualitätssicherungsmetho- den systematisch und nachvollziehbar sicherstellen.
• Studierende können die während der Projektarbeit erzielten Ergebnisse in Form von Dokumenten und Präsentationen präzise und nachvollziehbar kommunizieren.


Überfachliche Qualifikationsziele:
• Studierende lernen Software-Systeme im Team zu entwickeln mit dazu notwendigen agilen Methoden und Projektmanagementtätigkeiten.
• Studierende können damit im Team arbeiten und die dazu erforderlichen Rollen gemeinsam ausfu¨llen.
• Studierende lernen, bei der Teamarbeit auftretende Probleme und Konflikte durch den Einsatz von geeigneten Kommunikationstechniken konstruktiv zu lösen.

Voraussetzungen

Siehe Teilleistung.

Inhalt

Die Studierenden lernen, ein größeres Software-Projekt durchzuführen, in dem ein Informationssystem nach dem Stand der Softwaretechnik in Teams entwickelt wird. Ziel ist es insbesondere, Verfahren des objektorientierten Software-Entwurfs und der Qualitätssicherung praktisch einzusetzen, Implementierungskompetenz umzusetzen, und arbeitsteilig im Team zu kooperieren. Die Entwicklung erfolgt dabei strukturiert und agil in der Form, dass in der Analyse-, Entwurfs-, Implementierungs- und Test-Phase des Entwicklungsprozesses die Artefakte inkrementell und unter Nutzung entsprechender Reviewtechniken erstellt werden, um die Qualität der in Teamarbeit entwickelten Artefakte sicherzustellen. Außerdem lernen die Studierenden die zur Entwicklung von komplexen Softwaresystemen benötigten Werkzeuge (insbesondere Versionskontrollsysteme, Bugtracker, Buildwerkzeuge) systematisch und gezielt einzusetzen.

Arbeitsaufwand

Die insgesamt 240 Arbeitsstunden (8 Leistungspunkte) teilen sich in die folgenden Arbeiten auf:
Kommunikation:
• Teamtreffen: 30 h (2h pro Woche, 15 Wochen)

• Elektronischer Austausch: 15 h
• Abschlusspräsentation: 5 h
Dokumentation und Implementierung:
• Analyse und Entwurf: 65 h
• Implementierung: 75 h
• Tests und Qualitätssicherung: 50 h