Innovationszyklen werden immer kürzer, Produkte immer komplexer, qualitativ anspruchsvoller und individueller. Dabei müssen Budget und Zeitpläne eingehalten und alle Kundenanforderungen berücksichtigt werden. Die größte Hürde dabei ist sämtliche Anforderungen bereits in den ersten Phasen der Entwicklung zu definieren und zu analysieren. Da dies in der Praxis jedoch nicht so einfach ist, hat sich das Gebiet des Requirements Engineering entwickelt. Stakeholder können besser einbezogen und Anforderungen systematisch ermittelt, dokumentiert, geprüft, abgestimmt und verwaltet werden. Fehler im Entwicklungsprozess oder in den Anforderungen selbst können frühzeitig erkannt werden, wodurch Kosten und Zeit optimiert werden können. Doch wie erreicht man ein einheitliches Vorgehen und Verständnis, um Requirements Engineering zu betreiben? Reicht die natürliche Sprache dafür aus oder bedarf es einer konzeptuellen Methodik?
Neben der bereits erwähnten natürlichen Sprache gibt es die System Modeling Language und UML-Diagramme, wovon im Rahmen dieser Arbeit auf die UML Notation eingegangen wird. Diese bietet neben Klassen-, Paket-, Kollaborations-, Aktivitäts-, Sequenz-, Zustands-, Komponenten- und Verteilungsdiagrammen einen weiteren Diagrammtyp: Das Use-Case-Diagramm, welches verstärkt im Bereich des Requirements Engineerings (R.E.) Anwendung findet und als einziger Diagrammtyp in diesem Assignment thematisiert wird. Doch was bedeutet UML und was versteht man unter Use-Case-Diagrammen? Wie wendet man das Use-Case-Diagramm an? Welche Vor- und Nachteile hat diese Methodik? Viele Firmen stellen sich diese Fragen und suchen nach einer fundierten Antwort. So verfolgt das vorliegende Assignment das Ziel die Anwendungsfähigkeit des Use-Case-Diagramms für das R.E. zu erörtern. Im zweiten Kapitel wird das R.E. überblicksartig vorgestellt. Darauf folgt eine kurze Erklärung des Begriffs UML. Anschließend werden Use-Case-Diagramme detailliert vorgestellt und im dritten Kapitel anhand von zwei Beispielen erörtert. Das letzte Kapitel bietet eine Zusammenfassung und ein abschließendes Fazit.
Inhaltsverzeichnis
1. Einleitung
1.1 Problemstellung
1.2 Ziele und Aufbau
2. Grundlagen
2.1 Requirements-Engineering
2.2 UML
2.3 Use-Case-Diagramme
2.3.1 Definition und Bedeutung
2.3.2 Aufbau
3. Use-Case-Diagramme zur Requirements-Analyse
3.1 Anwendungsbeispiele
3.1.1 Geldautomat
3.1.2 R.E. Tool
3.2 Anwendungsfähigkeit von Use-Case-Diagrammen im R.E.
4. Zusammenfassung und Fazit
4.1 Zusammenfassung
4.2 Kritische Würdigung und Ausblick
Zielsetzung & Themen
Die vorliegende Arbeit untersucht die Anwendungsfähigkeit von Use-Case-Diagrammen innerhalb des Requirements Engineering, um eine systematische Anforderungsanalyse zu unterstützen und komplexe Zusammenhänge zwischen Akteuren und Systemfunktionen grafisch verständlich abzubilden.
- Grundlagen des Requirements Engineering und der UML-Notation
- Methodischer Aufbau und Syntax von Use-Case-Diagrammen
- Praktische Anwendungsbeispiele (Geldautomat und R.E.-Tool)
- Bewertung der Effektivität zur Komplexitätsreduktion in Projekten
- Synergien zwischen natürlicher Sprache und grafischer Modellierung
Auszug aus dem Buch
3.2 Anwendungsfähigkeit von Use-Case-Diagrammen im R.E.
Use-Case-Diagramme sind eine Möglichkeit den Anwender dabei zu unterstützen, sämtliche Anforderungen aller Stakeholder bereits in den ersten Phasen der Entwicklung systematisch zu ermitteln, zu dokumentieren, zu analysieren und abzustimmen. Fehler sollen dadurch frühzeitig erkannt werden wodurch Kosten und Zeit gespart werden. Dabei sollen Use-Case-Diagramme eine effektive, effiziente und zufriedenstellende Methode bieten. Effektiv ist es insofern, dass es durch seine grafische Darstellung eine sehr gute Übersichtlichkeit bietet. Es bildet die Requirements genau und komplett ab.
Ein bereits gezeichnetes Use-Case-Diagramm erleichtert zudem die Formulierung der Requirements. Insbesondere bei komplexen Systemen steht die natürliche Sprache vor der Hürde, die Zusammenhänge der einzelnen Anforderungen anschaulich darzustellen. Mit einem Use-Case-Diagramm sind die Zusammenhänge durch die Assoziationen auf einen Blick erkennbar. So fallen Widersprüche oder Konflikte zwischen Use-Cases sofort ins Auge und können eliminiert werden. Dies schafft die natürliche Sprache alleine nicht. Sie kann immer mehrdeutig und unterschiedlich interpretiert werden. Je größer die Zahl der Beteiligten ist, desto höher ist die Gefahr, dass Missverständnissen entstehen. Um dies zu vermeiden finden normalisierte Wörter und verschiedene Vorgaben Verwendung. So müssen beispielsweise Substantive stets einen Bezug haben und Generalisierungen sollten vermieden werden. Dennoch sind Use-Case-Diagramme besser geeignet, um komplexe Sachverhalte leicht verständlich darzustellen. Sie schaffen zusammen mit der natürlichen Sprache ein einheitliches Vorgehen und Verständnis. Trotzdem können Use-Case-Diagramme nicht komplett auf die natürliche Sprache verzichten. Ohne ausführliche Beschreibung eines Use-Cases würde wichtige Information verloren gehen. Folglich ergänzen sich Use-Case-Diagramme und die natürliche Sprache.
Zusammenfassung der Kapitel
1. Einleitung: Die Einleitung beleuchtet die steigende Komplexität moderner Produktentwicklung und definiert die Forschungsfrage nach der Anwendungsfähigkeit von Use-Case-Diagrammen im Requirements Engineering.
2. Grundlagen: Dieses Kapitel erläutert die wesentlichen Begriffe des Requirements Engineering, der UML sowie den formalen Aufbau und die Bedeutung von Use-Case-Diagrammen.
3. Use-Case-Diagramme zur Requirements-Analyse: Anhand von zwei Praxisbeispielen (Geldautomat und R.E.-Tool) wird der konkrete Einsatz der Diagramme demonstriert und deren Beitrag zur Komplexitätsreduktion kritisch reflektiert.
4. Zusammenfassung und Fazit: Das letzte Kapitel resümiert die Eignung der Methode und gibt einen Ausblick auf die Notwendigkeit, Use-Case-Diagramme methodisch sinnvoll mit anderen Ansätzen zu kombinieren.
Schlüsselwörter
Requirements Engineering, Use-Case-Diagramm, UML, Modellierung, Anforderungsanalyse, Spezifikation, Stakeholder, Systemgrenzen, Softwareentwicklung, Prozessoptimierung, Traceability, Komplexitätsreduktion, Anwendungsfälle, Dokumentation, Softwaretools.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit der Nutzung von Use-Case-Diagrammen als grafisches Hilfsmittel zur Strukturierung und Analyse von Anforderungen innerhalb des Software-Entwicklungsprozesses.
Was sind die zentralen Themenfelder?
Die zentralen Felder sind Requirements Engineering (Requirements Development und Management), die Unified Modeling Language (UML) sowie die grafische Modellierung von Systemfunktionalitäten.
Was ist das primäre Ziel der Untersuchung?
Ziel ist es zu erörtern, ob und wie effektiv Use-Case-Diagramme eingesetzt werden können, um Anforderungen systematisch zu identifizieren, zu dokumentieren und deren Komplexität zu beherrschen.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit stützt sich auf eine Literaturanalyse sowie die modellbasierte Untersuchung anhand praktischer Anwendungsbeispiele, um die Vor- und Nachteile der Methode aufzuzeigen.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die theoretischen Grundlagen des Requirements Engineerings und der UML sowie in die praktische Anwendung der Use-Case-Diagramme an den Beispielen "Geldautomat" und "R.E.-Tool".
Welche Schlüsselwörter charakterisieren die Arbeit?
Besonders prägend sind Begriffe wie Requirements Engineering, Use-Case-Diagramm, Anforderungsanalyse, Traceability und Komplexitätsreduktion.
Welche Rolle spielt die natürliche Sprache im Kontext von Use-Case-Diagrammen?
Die Arbeit stellt fest, dass Use-Case-Diagramme die natürliche Sprache nicht ersetzen können, sondern sie optimal ergänzen, um Mehrdeutigkeiten zu vermeiden und Zusammenhänge visuell zu verdeutlichen.
Welche Herausforderungen nennt die Autorin beim Einsatz von UML-Werkzeugen?
Herausforderungen sind insbesondere die hohen Anschaffungs- und Schulungskosten sowie die Notwendigkeit, dass Entwickler von der kontinuierlichen Pflege der Diagramme überzeugt werden müssen.
- Arbeit zitieren
- Jasmin Stapelfeldt (Autor:in), 2017, Use-Case Diagramme im Requirements Engineering, München, GRIN Verlag, https://www.grin.com/document/459438