Woche 3: Anforderungsanalyse
Wir beginnen diese Woche mit einer Diskussion über Qualitätsmerkmale von Software. Damit schliessen wir unsere Betrachtung über Software im Allgemeinen ab und wenden uns dann der Anforderungsanalyse zu. Die Anforderungsanalyse ist ein wichtiger Schritt in der Softwareentwicklung, da sie die Grundlage bildet für alles was danach kommt. Wenn bereits die Anforderungen nicht klar sind, wird dies in allen weiteren Schritten zu Problemen führen.
Lernziele
Die Studierenden
- kennen die wichtigsten Qualitätsmerkmale von Software und Softwareprozessen und können einschätzen, wie sich diese Gegenseitig beeinflussen.
- können interne von externen Qualitätsmerkmalen unterscheiden und den Unterschied erklären.
- 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.
Übungsstunde:
Im praktischen Teil der Veranstaltung geben wir eine kurze Einführung in Gradle geben
Danach werden Sie versuchen, die Struktur von Jabref zu verstehen und auch einige Teile im Detail anschauen und Dokumentieren.
Slides und weitere Literatur
- Prozesse und Werkzeuge des Software Engineerings
- Slides (Auf Adam): pdf
Hausaufgaben
- Bearbeiten Sie die praktische Übung und reichen Sie diese wie angegeben per Pull Request ein.
- Reichen Sie Ihren Projektvorschlag bis spätestens 4. Oktober ein.