Modul
Teamprojekt Softwareentwicklung [M-INFO-104809]
Leistungspunkte
8Turnus
Jedes SemesterDauer
1 SemesterSprache
DeutschLevel
3Version
1Verantwortung
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