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.

  • ๐Ÿ—บ๏ธ BPMN-Notation: Erfasst Flussobjekte, Verbindungsobjekte, Swimlanes und Artefakte in einem standardisierten, toolportablen Diagramm.
  • ๐Ÿงฉ UML-Abdeckung: Vierzehn Diagrammtypen unterstรผtzen Verhaltens- und Strukturansichten, von Anwendungsfรคllen bis hin zu Klassen- und Komponentendiagrammen.
  • โžก๏ธ Fluss- und Datendiagramme: Flussdiagramme und Datenflussdiagramme (DFDs) veranschaulichen die Steuerungslogik, Eingรคnge, Ausgรคnge, Speicher und Prozesse in gรคngigen Layouts.
  • ๐ŸŽญ Rollenaktivitรคtsdiagramme: RAD modelliert Aktivitรคten, externe Ereignisse und Zustรคnde pro Rolle und legt so parallele Arbeit und Verantwortlichkeiten offen.
  • ๐Ÿ“… Gantt- und IDEF-Diagramm: Gantt-Diagramme stellen Aufgaben in Sequenzen dar, wรคhrend IDEF0 und IDEF3 Unternehmensfunktionen und -prozesse im groรŸen MaรŸstab modellieren.
  • ๐Ÿ” Gap-Analyse: Vergleicht den aktuellen und den vorgeschlagenen Zustand, um die Anforderungen und Empfehlungen herauszuarbeiten, die die Lรผcke schlieรŸen.

Techniken der Anforderungsanalyse

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.

Notation fรผr die Geschรคftsprozessmodellierung

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.

zurรผckwiderte fortwรคhrend

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.

Flussdiagrammtechnik

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.

Datenflussdiagramm

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

Rollenaktivitรคtsdiagramme

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.

Gantt-Diagramme

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.

IDEF (Integrierte Definition fรผr Funktionsmodellierung)

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.

Farbige Petrinetze

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:

Workflow-Technik

  • 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

Hรคufig gestellte Fragen

KI-Tools bรผndeln das Feedback der Stakeholder, kennzeichnen mehrdeutige Aussagen, erstellen erste Entwรผrfe von Prozessdiagrammen und erkennen doppelte Anforderungen. Analysten รผberprรผfen weiterhin jedes Ergebnis anhand der ursprรผnglichen Datenerhebung.

GitHub Copilot und GPT wandeln Prozessbeschreibungen in einfacher Sprache um in PlantUML Alternativ kann man Mermaid-Code verwenden und BPMN-Swimlanes erstellen. Ein Business-Analyst รผberarbeitet den Entwurf vor der Genehmigung.

Die Anforderungserhebung sammelt die konkreten Bedรผrfnisse der Stakeholder durch Interviews und Workshops. Die Anforderungsanalyse strukturiert diese Bedรผrfnisse anschlieรŸend mithilfe von Techniken wie UML, BPMN und Datenflussdiagrammen (DFDs) in klare, testbare Aussagen.

Wรคhlen Sie die Technik, die zur Fragestellung passt. Verwenden Sie BPMN- oder Workflow-Diagramme fรผr teamรผbergreifende Prozesse, UML fรผr die Softwarestruktur, Datenflussdiagramme fรผr den Datenfluss und eine Gap-Analyse fรผr Verรคnderungsinitiativen.

Der BABOK Guide listet Prozessmodellierung, Anwendungsfรคlle, Datenflussdiagramme, Datenmodellierung, Entscheidungsanalyse, Geschรคftsregelanalyse und Prototyping auf.pingSchnittstellenanalyse, Ursachenanalyse und Lรผckenanalyse.

Agile Teams nutzen zwar immer noch BPMN, UML-Aktivitรคtsdiagramme und Datenflussdiagramme, aber in einem reduzierten Umfang. Sie bevorzugen User Stories und Story Maps.pingund genau die richtige Menge an Diagrammen pro Sprint anstelle umfangreicher Vorabanalysen.

Zu den beliebten Tools gehรถren Lucidchart, Microsoft Visio, draw.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architect und StarUMLDie meisten integrieren sich in Jira. Azure DevOps oder Jama Connect.

รผberspringenping Die meisten Nacharbeiten entstehen durch die Validierung durch die Stakeholder, die Vermischung von Lรถsungen mit den Anforderungen, รœbermodellierung, die Verwendung inkonsistenter Notation und das Abdriften der Diagramme aus dem Repository der Anforderungen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: