Software-Projekt 3
it.pm3.p, 124 Lektionen in FS2026
Lektionen (alle vorbei)
Und 112 weitere. Alle im Stundenplan
Dozierende
Modulbeschreibung 19HS
In diesem Modul entwickeln Sie eine grössere objektorientierte Softwareapplikation. Dabei werden die vermittelten Analyse- und Entwurfs-Kompetenzen aus dem Modul SWEN1 angewendet (Wissenstransfer). Weiter werden Realisierungs- und Projektmanagement-Kompetenzen beübt sowie die Sozial- und Selbstkompetenzen gestärkt. Sie realiseren in Teams eine selbstgewählte Projektidee von der Vision bis zu einer lauffähigen Applikation. Es wird ein vorgegebener interativ-inkrementeller Softwareentwicklungsprozess angewendet (Basis agiler Softwareentwicklung). Das Softwaresystem wird inkrementell – in Schritten - umgesetzt, getestet und laufend verbessert (Refactoring). Es werden konsequent Analyse-, Architektur- und Design Patterns sowie angemessen Frameworks und Tools eingesetzt. Dabei wird der Softwarequalität ein hoher Wert beigemessen (Clean Architecture, Clean Code).
- ECTS
- 4
- Institut
- T InIT
- Verantwortung
- Walter Eich
- Sprache
- (X) Deutsch ( ) Englisch
Modulinhalte
Die Studierenden entwickeln in Teams von 5 (+/-1) Personen selbständig eine grössere Softwareapplikation in diesem Modul. Neben der Anwendung von Analyse- und Entwurfs-Kompetenzen (aus Modul SWEN1) werden auch die Realisierungs- und Projektmanagement-Kompetenzen beübt sowie die Sozial- und Selbstkompetenzen gestärkt. Zur Realisierungs-Kompetenz gehört vor allem die Fähigkeit, professionell grössere Softwaresysteme zu erstellen und sorgfältig zu testen. Projektmanagement-Kompetenz wird benötigt, um die Arbeitsprozesse zu gestalten und insbesondere die eigene und anderer Personen Arbeit zu organisieren. Hierfür sind Teamfähigkeit und die konstruktive Auseinandersetzung mit Konzepten und Lösungsvorschlägen essentiell. Studierende haben gelernt, auch unter begrenzten Ressourcen Lösungen zu erarbeiten, die allgemein anerkannten Qualitätsstandards genügen und von allen Beteiligten akzeptiert werden. Die Teams werden ausgelost, wählen einen Projektleiter und entwickeln gemeinsam eine Projektidee, die sie realisieren wollen. Die Meilensteine und die zu erstellenden Entwicklungs- und Projektmanagement-Artefakte sind vorgegeben. Ansonsten organsiert sich das Team selbst. Die Studierenden verwenden dabei einen vorgegebenen iterativ-inkrementellen Softwareentwicklungsprozess (Basis agiler Softwareentwicklung) mit den folgenden vorgegebenen Meilensteinen und Artefakten. M1: Projektskizze, 1 Iteration (2 Wochen) Evaluation: Stakeholder-Agreement über Vision, Projektziele und Umfang, vereinbarter erster Phasen-/Iterationsplan, erste Risiken identifiziert Artefakte: Projektskizze (Vision, Konkurrenzanalyse, erste Anforderungen, Wirtschaftlichkeit), Projektmanagement (Phasen-/Iterationsplan, Iterationsplan nächste Iteration, Risikoliste) M2: Lösungsarchitektur, 2 Iterationen (4 Wochen) Evaluation: Vision, Ziele und Anforderungen klar dokumentiert und stabil (80%), dokumentierte und verifizierte Softwarearchitektur (mit Code), die den Anforderungen gerecht wird Artefakte: Use-Case-Modell, Domänenmodell, nicht funktionale Anforderungen, Softwarearchitektur, ausgewählte Designs, Code, Projektmanagement (Phasen-/Iterationsplan, Iterationspläne, Iterations-Assessments, Risikoliste) M3: Beta-Release, 3 Iterationen (6 Wochen) Evaluation: Feature-complete, Beta-Release ist stabil Artefakte: Applikation (Software), Technischer Bericht (Zusammenfassung der Analyse, des Designs und der Implementation), Projektmanagement (Phasen-/Iterationsplan, Iterationspläne, Iterations-Assessments, Risikoliste) In jeder Iteration (ausser der ersten Iteration) wird ein Software-Inkrement implementiert. Die Resultate der Meilensteine werden jeweils pro Team im Plenum präsentiert. Dazwischen finden wöchentliche Statusmeetings pro Team mit dem Fachdozenten statt. Während des gesamten Projekts verwenden die Studierenden eine Versionsverwaltung (Git) für den Code sowie Build- und Test-Tools (JUnit, Mockito).
Voraussetzungen
-
Modulgeschichte
Version 5.0, gültig ab 01.08.2021
- Kurzbeschrieb: Sie eine grössere objektorientierte Softwareapplikation, angewendet (Basis agiler… statt die Studierenden ein grösseres und komplexeres Softwaresystem, Die Studierenden
- Modulinhalte: eine grössere Softwareapplikation, Projektskizze statt ein grösseres Softwaresystem, Analyse und
Version 2.0, gültig ab 01.08.2020
- Kurzbeschrieb: angewendet, In diesem statt angewendet (Basis agiler Softwareentwicklungprozess), «Software-Projekt 3»
- Modulinhalte: Applikation (Software), Technischer Bericht statt Code, Schlussbericht
Versionen
- 19HSt.BA.IT.PM3.19HS