Techniken der Anforderungsanalyse mit Beispiel
โก Intelligente Zusammenfassung
Techniken der Anforderungsanalyse helfen Business-Analysten, Arbeitsablรคufe zu modellieren, mit Stakeholdern zu kommunizieren und Geschรคftsanforderungen mithilfe von BPMN, UML, Flussdiagrammen, Datenflussdiagrammen, IDEF, Petri-Netzen und Gap-Analysen in strukturierte Spezifikationen zu รผbersetzen.
Als Business Analyst ist die Anforderungsanalyse der wichtigste Teil Ihrer Arbeit. hilft Ihnen dabei, die tatsรคchlichen Bedรผrfnisse der Interessengruppen zu ermitteln.Auรerdem ermรถglicht es Ihnen, mit Stakeholdern mithilfe von Diagrammen, Modellen und Flussdiagrammen anstelle von komplexen Texten zu kommunizieren.
Eine Anforderungsanalyse hat a
- Spezifisches Ziel
- Spezifischer Input
- Spezifische Ausgabe
- Verwendet Ressourcen
- Hat eine Reihe von Aktivitรคten, die in einer bestimmten Reihenfolge ausgefรผhrt werden mรผssen
- Kann mehr als eine Organisationseinheit betreffen
- Schafft Mehrwert fรผr den Kunden
Anforderungsanalysetechniken
Techniken der Anforderungsanalyse bilden den Geschรคftsablauf ab, sodass Sie ihn analysieren, verstehen und verbessern kรถnnen.
Folgende Techniken werden in der gesamten Software-Entwicklung
1. Notation zur Geschรคftsprozessmodellierung (BPMN)
BPMN (Business Process Model and Notation) ist eine grafische Darstellung von Geschรคftsprozessen mithilfe einfacher Objekte, die die Kommunikation innerhalb von Organisationen auf standardisierte Weise unterstรผtzt. Die wichtigsten in BPMN verwendeten Objekte sind:
- Flow-Objekte
- Objekte verbinden
- Schwimmbahnen
- Artefakte.
Ein gut konzipiertes BPMN-Modell liefert detaillierte Informationen รผber die wรคhrend des Prozesses durchgefรผhrten Aktivitรคten, wie zum Beispiel:
- Wer fรผhrt diese Tรคtigkeiten durch?
- Welche Datenelemente werden fรผr diese Aktivitรคten benรถtigt?
Der grรถรte Vorteil von BPMN ist, dass Diagramme leicht geteilt werden kรถnnen und die meisten Modellierungswerkzeuge die Notation unterstรผtzen.
zurรผck
UML ist ein Modellierungsstandard zur Spezifizierung und EntwicklungpingUML dient der Visualisierung und Dokumentation von Softwaresystemen und stellt Objekte wie die folgenden bereit:
- Staat
- Betreff
- Aktivitรคt
- Klassen Diagramm
Es gibt 14 UML-Diagrammtypen, darunter Anwendungsfall-, Interaktions-, Klassen-, Komponenten- und Sequenzdiagramme. UML-Modelle dienen als Kommunikationsmittel zwischen allen Beteiligten. Ein UML-basiertes Geschรคftsmodell kann direkt in ein Anforderungstool eingespeist werden. Ein UML-Diagramm ist entweder verhaltensbezogen oder strukturell. Ein verhaltensbezogenes Modell beschreibt die Funktionsweise des Systems; ein strukturelles Modell zeigt seine Bestandteile.
3. Flussdiagramm-Technik
Ein Flussdiagramm visualisiert den Ablauf und die Kontrolllogik einer Reihe zusammenhรคngender Aktivitรคten. Gรคngige Flussdiagrammformate sind lineare, Top-Down- und funktionsรผbergreifende Diagramme (Swimlanes). Flussdiagramme eignen sich zur Darstellung von Datenflรผssen, Systeminteraktionen und Prozessschritten. Sie sind leicht verstรคndlich, auch fรผr Nicht-Techniker, und kรถnnen parallele Prozesse sowie kritische Attribute visualisieren.
4. Datenflussdiagramm
Datenflussdiagramme veranschaulichen, wie Daten in einem System hinsichtlich ihrer Eingaben und Ausgaben verarbeitet werden. Die Komponenten eines Datenflussdiagramms sind:
- Prozess
- รbergรคnge
- Shop
- Terminator
Ein logisches Datenflussdiagramm (DFD) zeigt Aktivitรคten; ein physisches DFD zeigt die Infrastruktur. Ein DFD kann frรผh in der Analysephase des Softwareentwicklungszyklus (SDLC) entworfen werden.System-Entwicklungs-Lebenszyklus) um den Projektumfang zu definieren. Dieser kann in Teilprozesse unterteilt werden, was als โgestuftes Datenflussdiagrammโ (DFD) bekannt ist.
5. Rollenaktivitรคtsdiagramme (RAD)
Ein Rollenaktivitรคtsdiagramm (RAD) รคhnelt der Darstellung in einem Flussdiagramm. Rolleninstanzen sind Prozessteilnehmer mit jeweils einem Start- und Endzustand. RAD erfordert fundierte Kenntnisse des Prozesses oder der Organisation, um Rollen zu identifizieren. Die Komponenten von RAD sind:
- Aktivitรคten
- Externe Ereignisse
- Staaten
Rollen fassen Aktivitรคten in Verantwortungseinheiten zusammen. Eine Aktivitรคt kann isoliert ablaufen oder die Koordination mit Aktivitรคten anderer Rollen erfordern.
Externe Ereignisse markieren die Punkte, an denen Zustandsรคnderungen auftreten.
Die einzelnen Zustรคnde bilden den Fortschritt einer Rolle im Prozess ab. Das Erreichen eines Zustands signalisiert, dass ein bestimmtes Ziel erreicht wurde.
RAD ist leicht lesbar, bietet eine detaillierte Prozessรผbersicht und zeigt parallele Aktivitรคten auf.
6. Gantt-Diagramme
Ein Gantt-Diagramm ist eine grafische Darstellung eines Zeitplans, die bei der Koordination, Planung und tracEs zeigt k spezifische Aufgaben in einem Projekt. Die Gesamtprojektdauer wird in Abschnitte unterteilt. Die vertikale Achse listet die Aufgaben auf; die horizontale Achse zeigt die geschรคtzte Aktivitรคtsdauer oder den zustรคndigen Verantwortlichen. Ein einzelnes Diagramm kann mehrere Aktivitรคten darstellen.
7. IDEF (Integrierte Definition fรผr Funktionsmodellierung)
IDEF (Integrated Definition for Function Modeling) umfasst eine Familie von Modellierungssprachen fรผr Unternehmenssysteme. Es modelliert die Aktivitรคten, die die Systemanalyse, den Systementwurf oder die Systemintegration unterstรผtzen. Es gibt etwa 16 IDEF-Methoden; IDEF0 und IDEF3 sind die gebrรคuchlichsten.
8. Farbige Petrinetze (CPN)
Farbige Petri-Netze (CPN) sind eine grafisch orientierte Sprache fรผr die Spezifikation, Verifizierung, Entwurf und Simulation von SystemenCPN kombiniert Grafik und Text. Seine Hauptkomponenten sind: Orte, รbergรคnge und Bรถgen.
Petri-Netz-Objekte haben spezifische Inschriften, zum Beispiel:
- Lรคnder/Regionen: Enthรคlt Beschriftungen wie .Name, .Color Set und .Initial-Markierung.
- รbergang : Enthรคlt Beschriftungen wie .Name (zur Identifizierung) und .Guard (ein boolescher Ausdruck รผber einige der Variablen).
- ArcsBesitzt eine .Arc-Inschrift. Bei Auswertung des Bogenausdrucks ergibt sich eine Mehrfachmenge von Tokenfarben.
9. Workflow-Technik
Die Workflow-Technik ist ein visuelles Diagramm, das einen oder mehrere Geschรคftsprozesse darstellt, um das Verstรคndnis zu verbessern oder Empfehlungen zur Prozessoptimierung zu geben. Neben Flussdiagrammen, UML-Aktivitรคtsdiagrammen und Prozesslandkarten zรคhlt die Workflow-Technik zu den รคltesten und am weitesten verbreiteten Methoden. Business-Analysten nutzen sie auch zur Dokumentation wรคhrend der Anforderungserhebung. Der Prozess umfasst vier Phasen:
- Informationsbeschaffung
- Workflow-Modellierung
- Geschรคftsprozessmodellierung
- Implementierung, Verifizierung und Ausfรผhrung
10. Objektorientierte Methoden
Die objektorientierte Modellierungsmethode verwendet das objektorientierte Paradigma und die zugehรถrige Modellierungssprache, um ein System zu entwerfen. Sie legt Wert auf das Auffinden und Beschreiben der Objekte im Problembereich. Der Zweck der objektorientierten Methode ist:
- Um das System besser zu charakterisieren
- Um die verschiedenen relevanten Objekte zu identifizieren
- Um zu verstehen, wie die Objekte zueinander in Beziehung stehen
- Um ein Problem zu spezifizieren oder zu modellieren, um ein effektives Design zu erstellen
- Um die Anforderungen und ihre Auswirkungen zu analysieren
Diese Methode eignet sich besonders fรผr Systeme mit dynamischen, sich hรคufig รคndernden Anforderungen. Sie beschreibt die Ableitung von Anwendungsfรคllen, Aktivitรคts- und Ereignisablรคufen fรผr das System. Die objektorientierte Analyse kann durch textuelle Anforderungen, die Kommunikation mit den Systembeteiligten und ein Vision-Dokument gesteuert werden.
Ein Objekt besitzt einen Zustand, und Zustandsรคnderungen werden durch Verhalten dargestellt. Wenn das Objekt eine Nachricht empfรคngt, รคndert sich der Zustand durch das Verhalten.
11. Lรผckenanalyse
Die Gap-Analyse ist eine Methode, um die Differenz zwischen dem Soll- und dem Ist-Zustand eines Unternehmens und seiner Funktionen zu ermitteln. Sie beantwortet Fragen wie: Wie ist der aktuelle Stand des Projekts? Wo wollen wir hin? Wie schlieรen wir die Lรผcke? Die Phasen der Gap-Analyse umfassen:
- RevAnsichtssystem
- Entwicklungsanforderungen
- Vergleich
- Folgen
- Empfehlungen










