Woche 6: Anforderungsanalyse
Diese Woche beginnen wir mit einem ganz wichtigen Thema: der Anforderungsanalyse. Die Anforderungsanalyse ist der erste Schritt in der Softwareentwicklung. Alle anderen Schritte bauen auf den Anforderungen, die in diesem Schritt ermittelt werden, auf. Entsprechend wirken sich Fehler in diesem Schritt auf alle folgenden Schritte aus.
In dieser Woche beginnen Sie auch offiziell mit Ihrem Projekt. Sie werden die Anforderungen für Ihr Projekt ermitteln und in einem Pflichtenheft festhalten, die Theorie also direkt in die Praxis umsetzen.
Theorie
Vorbereitung (zu bearbeiten bis 24. Oktober)
- Schritt 1: Schauen Sie das Video zum Thema “Anforderungsanalyse”. (Video, Slides)
- Schritt 2: Schauen Sie sich das Beispiel: Pflichtenheft / Lastenheft an (Artikel)
- Schritt 3: Schauen Sie das Video zum Thema “Anforderungen”. (Video, Slides)
- Schritt 4: Schauen Sie sich das Beispiel: Pflichtenheft / Lastenheft an (Artikel)
- Schritt 5: Lesen Sie den Artikel “Anforderungen mit Sprachschablonen formulieren” (Artikel)
- Schritt 6: Lesen Sie den Artikel “Anforderungen mithilfe von Use Cases ermitteln” (Artikel)
- Schritt 7: Bearbeiten Sie den Test. ((Adam)).
Präsenzveranstaltung vom 25. Oktober
In der Präsenzveranstaltung werden wir die im Selbststudium besprochen Themen vertieft diskutieren. Zudem werden Sie beginnen, ein Anforderungsdokument (Pflichtenheft) für ihr eigenes Projekt zu erstellen.
Übungsstunde
Im praktischen Teil der Veranstaltung, können Sie an Ihrem Pflichtenheft weiterarbeiten. Sie können auch mit der Implementation eines Prototypen für ihr Projekt beginnen.
Hausaufgaben
- Arbeiten Sie den Selbststudiumsteil Woche 7 durch und bearbeiten Sie die dort angegebenen Aufgaben.
- Erstellen Sie das Pflichtenheft und reichen Sie dieses wie angegeben per Pull Request bis am Sonntag, 29. Oktober ein.
Lernziele
Die Teilnehmenden
- können die Wichtigkeit der Anforderungsanalyse einschätzen.
- kennen den Unterschied zwischen Lastenheft und Pflichtenheft
- können Gründe nennen, die die Anforderungsanalyse schwierig machen.
- kennen den Unterschied zwischen funktionalen und nicht-funktionalen Anforderungen.
- kennen Wege, um die Anforderungen strukturiert zu ermitteln.
- können Anforderungen mittels Sprachschablonen strukturiert formulieren