Theses

Smartes Anforderungsmanagement

Bachelor- oder Masterarbeit in der Abteilung Softwaretechnik



Motivation

Bei der Formulierung von Anforderungen, sei es in Form von klassischen Anforderungssätzen oder in Form von User Stories, müssen diverse Qualitätskriterien eingehalten werden. So sollen Anforderungen untereinander nicht im Widerspruch stehen, und Abhängigkeiten zwischen Anforderungen sollen sichtbar sein. Im späteren Verlauf der Entwicklung sollen dann konkrete Aufgaben und Lösungen auf Anforderungen rückverfolgbar sein. Diese Konsistenz und Nachverfolgbarkeit (engl. consistency und traceability) müssen oft aufwändig manuell hergestellt werden.


Aufgabenstellung

Techniken des Wissensmanagements und Semantische Technologien erlauben es, inhaltliche Zusammenhänge zwischen Konzepten zu spezifizieren. Auf dieser Basis ist es dann möglich, Zusammenhänge zwischen Texten herzustellen, die über einen reinen Wort-Abgleich hinausgehen. Hier können Synonyme, Gegenteile, Generalisierungen oder anderweitig verwandte Begriffe betrachtet werden.

Beispiel:
User Story 1: Als Manager möchte ich neue Workflows erstellen können, um neuen Herausforderungen zu begegnen.
User Story 2: Als Manager möchte ich bestehende Prozesse verändern können, um Vorgänge an veränderte Rahmenbedingungen anpassen zu können.
Aufgabe 1: Erstelle eine Eingabemaske zum Bearbeiten von neuen oder existierenden Arbeitsabläufen.

Ziel der Arbeit ist es, ein Konzept für ein Anforderungsmanagement zu erstellen, das automatisch Querbezüge zwischen verwandten Inhalten herstellt. Dieses Konzept soll anhand einer prototypischen Implementierung validiert werden.


Betreuer
Prof. Dr. Andreas Winter ()
Dr. Christian Schönberg ()

Related Projects
Agile Frameworks

Agile frameworks are a well-established methodology for software development and other activities. But the Agile Manifesto and frameworks like Scrum leave many tasks and options open for interpretation and implementation. For example, Scrum starts with a filled product backlog, but does not include a process for requirements engineering. The Agile Frameworks project deals with questions and open steps like this.

 


(Changed: 2021-04-30)