Modul Softwaretechnik 2
StudienbereichBachelor-Studienabschnitt, Pflichtfach, Empfohlenes Semester: 5. Semester
FachSoftwaretechnik
Anzahl LP5
Ziele
![]() |
Der Studierende ist anschl. in der Lage auf der Grundlage von Basistechniken und Basiskonzepten systematisch ein Requirements Engineering durchzuführen und Anforderungen in fachliche Lösungen unter Einsatz der UML überzuführen.
Ein weiteres Lernziel besteht darin, die Arbeit im Team zu üben. Dazu ist eine Aufgabe aus dem Themenbereich »Requirements Engineering« in einem Team bestehend aus 3 bis 5 Teilnehmern gemeinsam zu bearbeiten. Der Tutor teilt den Teammitgliedern Rollen zu (Projektleiter, Systemanalytiker 1 bis 3, Qualitätssicherer). Das Team erhält die Aufgabe, die verbalen Anforderungen eines Auftraggebers mit Methoden des »Requirements Engineering« in ein Lastenheft, Pflichtenheft, Glossar und ein OOA-Modell umzusetzen. Jedes Teammitglied bearbeitet die Aufgabe entsprechend seiner Rolle. Über das W3L-Communication Center können die Teammitglieder gemeinsame Besprechungen abhalten. Inhaltsübersicht
- Requirements Engineering
- Problem vs. Lösung
- Bedeutung, Probleme und Best Practices
- Aktivitäten und Artefakte
- Der Requirements Engineering-Prozess
- Anforderungen und Anforderungsarten
- Visionen und Ziele
- Rahmenbedingungen
- Kontext und Überblick
- Nichtfunktionale Anforderungen
- Qualitätsmerkmale nach ISO/IEC 9126 -1
- Abnahmekriterien
- Anforderungen an Anforderungen
- Anforderungsattribute
- Natürlichsprachliche Anforderungen
- Anforderungsschablonen
- Anforderungsschablone der IEEE 830 -1998
- Anforderungsschablonen im V-Modell XT
- Schablonen für Lastenheft, Pflichtenheft und Glossar
- Schablonen für agile Entwicklungen
- Anforderungen ermitteln und spezifizieren
- Anforderungen analysieren, validieren und abnehmen
- Schätzen des Aufwands
- Voraussetzungen und Einflussfaktoren
- Warum ist das Schätzen des Aufwands wichtig?
- Warum eine Aufwandsschätzung schwierig ist?
- Schätzverfahren
- Die Function-Points-Methode
- Object Points/Application Points
- COCOMO II
- Bewertung und weitere Aspekte
- Anforderungen priorisieren
- Anforderungen modellieren
- Beispiel: Objektorientierte Analyse
- Domänenspezifische Sprachen
- Fallstudie: SemOrg V1.0 - Die fachliche Lösung
- Fallstudie: Fensterheber - Die fachliche Lösung
- Modellierte Anforderungen analysieren, verifizieren und abnehmen
Verantwortlich
Prof. Dr. Helmut Balzert
Voraussetzungen & Vorkenntnisse
Literatur
- Buch: Lehrbuch der Softwaretechnik - Basiskonzepte und Requirements Engineering von Helmut Balzert, 3. Auflage, Spektrum Akademischer Verlag, Heidelberg, 2009
Weiterführende Literatur
- Sommerville, Ian; Software Enginneering, Addison-Wesley, Harlow, 8. Auflage, 2007
- Pohl, Klaus; Requirments Engineering, dpunkt-Verlag, Heidelberg, 2. Auflage, 2008
Online-Kurs
- Softwaretechnik 2
Hinweis
Voraussetzung für die Zulassung zur Präsenzklausur ist die erfolgreiche Bearbeitung der Teamarbeit.
