Was ist eine Anforderungsanalyse? Prozess und Methoden • BUOM

11. März 2022

Die Anforderungsanalyse ermöglicht es Softwareentwicklern, Benutzerbedürfnisse frühzeitig im Entwicklungsprozess zu erkennen. Dies hilft ihnen, ein System bereitzustellen, das die Erwartungen der Kunden in Bezug auf Zeit, Budget und Qualität erfüllt. Wenn Sie ein System oder Programm entwickeln, möchten Sie vielleicht wissen, wie Sie dessen Anforderungen richtig analysieren.

In diesem Artikel befassen wir uns mit dem Prozess der Anforderungsanalyse und erläutern die verschiedenen Analysetechniken.

Was ist eine Anforderungsanalyse?

Bei der Anforderungsanalyse handelt es sich um eine Reihe von Aktivitäten, mit denen Sie ermitteln können, was Benutzer von der Anwendung erwarten, die Sie erstellen oder ändern. Softwareentwicklungsexperten bezeichnen dies manchmal als Anforderungsengineering, Anforderungsdefinition oder Anforderungserfassung.

Dieser Prozess umfasst die Analyse, Dokumentation, Überprüfung und Verwaltung von System- oder Softwareanforderungen. Die Anforderungsanalyse umfasst verschiedene Aufgaben, die Ingenieuren helfen, die Anforderungen der Stakeholder zu verstehen und sie auf einfache und visuelle Weise zu erklären. Sie ist für den Erfolg eines Software- oder Systemprojekts von entscheidender Bedeutung.

Damit ein Projekt erfolgreich ist, müssen seine Anforderungen sein:

  • Testteilnehmer

  • Aktiv

  • Dokumentiert

  • Messbar

  • Verfolgbar

An der Anforderungsanalyse sind während des gesamten Projektverlaufs verschiedene Stakeholder wie Projektsponsoren sowie Endbenutzer beteiligt, deren Beiträge am wichtigsten sind. Die besten Ergebnisse werden in der Regel erzielt, wenn alle Beteiligten zusammenarbeiten, um ein qualitativ hochwertiges Anforderungsdokument zu entwickeln.

Anforderungsanalyseprozess

Befolgen Sie diese Schritte, um eine Softwareanforderungsanalyse durchzuführen:

1. Sammeln Sie die Anforderungen

Um mit der Anforderungsanalyse zu beginnen, kontaktieren Sie Benutzer, um Anforderungen zu sammeln. Diese Phase wird auch als „Anforderungserhebung“ bezeichnet. Analysten können eine Vielzahl von Methoden verwenden, um Anforderungen zu erfassen, darunter:

  • Durchführung von Interviews

  • Überwachung am Arbeitsplatz

  • Durchführung von Fokusgruppen oder Workshops

  • Anforderungslisten erstellen

Kunden müssen zustimmen, dass das Anforderungsdokument ein Produkt beschreibt, das ihren Anforderungen entspricht.

2. Analysieren Sie die Anforderungen

Bewerten Sie an dieser Stelle die Machbarkeit des Systems und bestätigen Sie mit dem Qualitätssicherungsteam, dass die Anforderungen überprüft werden können. Entwickler stellen sicher, dass die Anforderungen erreichbar und verständlich sind. Anschließend können Sie feststellen, ob die aufgeführten Anforderungen inkonsistent, unvollständig, unklar oder mehrdeutig sind, und diese Probleme beheben.

Der Zweck dieser Phase besteht darin, die Anforderungen im gesamten System zu zerlegen, zu analysieren und detailliert darzustellen. Hier sind die Attribute guter Anforderungen, die Ihnen bei der Recherche und Auflistung helfen sollen:

  • Einzigartig

  • Notwendig

  • Konsistent

  • Klar und prägnant

  • Validierbar

  • Voll

  • Technisch machbar

  • Verfolgbar

  • Überprüfbar

  • Messbar

  • Überprüfbar

  • Operativ effizient

3. Verbessern Sie die Qualität der Anforderungen

Als nächstes können Sie die Qualität der Anforderungen mit den folgenden Methoden verbessern:

  • Visualisierung: Nutzen Sie Tools wie Visualisierung und Modellierung, die es den Stakeholdern ermöglichen, das gewünschte Endprodukt besser zu verstehen.

  • Abhängigkeiten dokumentieren: Dokumentieren Sie die Beziehungen und Abhängigkeiten zwischen Anforderungen und etwaigen Annahmen.

  • Konsistente Verwendung von Mustern: Erstellen Sie konsistente Muster und Modelle, um Anforderungen zu dokumentieren.

4. Modellieren Sie die Anforderungen

An diesem Punkt ist es an der Zeit, Anforderungsmodelle zu erstellen, die Stakeholdern und Kunden dabei helfen, das potenzielle System zu visualisieren. Anschließend können Sie die Anforderungen mithilfe von Flussdiagrammen, Grafiken oder Modellen darstellen, um sicherzustellen, dass das System die Geschäftsanforderungen erfüllt.

5. Anforderungen dokumentieren und analysieren

Abschließend können Sie die Anforderungen in ein Dokument schreiben, das sowohl für Entwickler als auch für Benutzer verständlich ist. Achten Sie während des gesamten Prozesses auf Änderungen, die Ihr Team an den Anforderungen vornimmt. Sie können Anforderungen in verschiedenen Formaten dokumentieren, darunter:

  • Softwareanforderungsspezifikation (SRS)

  • Benutzerdefinierte Fälle

  • Dokumente in natürlicher Sprache

  • Benutzergeschichten

  • Prozessspezifikation

Überprüfen Sie dann frühere Versionen der Anforderungsanalyse und verknüpfen Sie die Ziele mit konkreten Maßnahmen, die Sie zur Verbesserung des Prozesses ergreifen können.

In Verbindung gebracht: So erstellen Sie eine User Story Map (plus wichtige Vorteile)

Methoden der Anforderungsanalyse

Zu den gängigen Techniken zur Anforderungsanalyse gehören:

Lückenanalyse

Lückenanalyse Dabei wird ein gewünschtes Geschäftsziel mit einer Grundlinie verglichen. Es wird untersucht, was das Unternehmen derzeit tut und was es erreichen möchte. Analysten führen diese Untersuchungen durch, um Leistungslücken zu identifizieren und Möglichkeiten zu finden, diese zu optimieren. Die Lückenanalyse ermittelt beispielsweise den aktuellen Stand des Projekts und die gewünschte Position des Unternehmens. Dadurch erhält das Unternehmen ein besseres Verständnis dafür, wie es sich verbessern kann.

Geschäftsprozessmodellierungsnotation (BPMN)

Die Notation der Geschäftsprozessmodellierung ist eine beliebte Methode zur Prozessverbesserung. Diese Methode ähnelt der Erstellung von Prozessflussdiagrammen, verfügt jedoch über eine Reihe von BPMN-spezifischen Elementen und Symbolen. Dadurch können Teams Grafiken erstellen, die Geschäftsprozesse verständlicher machen.

Mehr Details: 7 Beispiele für Geschäftsprozessmodellierung

Blockdiagrammtechnik

Die Flussdiagrammmethode beschreibt die sequentielle Steuerungslogik und den sequentiellen Ablauf einer Gruppe zusammengehöriger Aktivitäten. Flussdiagramme können beispielsweise Systeminteraktionen oder den Datenfluss darstellen. Sie sind sowohl für technisch versierte als auch für nichttechnische Teammitglieder leicht verständlich. Flussdiagramme gibt es in verschiedenen Formaten, darunter Top-Down-, funktionsübergreifende und lineare.

Einheitliche Modellierungssprache (UML)

Das einheitliche Modellierungssprache ist eine Reihe von Diagrammen, die Teams dabei helfen, die Eigenschaften eines Softwaresystems zu visualisieren, zu definieren, zu erstellen und zu dokumentieren. UML bietet eine standardisierte Methode zur Visualisierung des Systemdesigns. Es verwendet Diagramme, die Daten wie Strukturinformationen, Verhalten und Interaktionen innerhalb der Software darstellen. Die UML-Technik hilft bei der Überprüfung des Architekturdesigns der Software.

Rollenaktivitätsdiagramme (RADs)

Ein Rollenaktivitätsdiagramm ist eine Modellierungstechnik, die die Rollen zeigt, die Menschen in jeder Phase des Entwicklungsprozesses spielen. Es verwendet Diagramme, um die Struktur und Dynamik einer Organisation zu erfassen. RAD gruppiert Softwareentwicklungsaktivitäten in die Aufgaben, die jede Rolle ausführt.

Integrierte Definition für funktionale Modellierung (IDEF)

Die integrierte Definition für die funktionale Modellierung verwendet ein Feld zur Anzeige von Prozessfunktionen. Es zeigt auch die Beziehung zwischen übergeordneten und untergeordneten Systemen. IDEF erstellt einen Plan, der den Stakeholdern hilft, das System der Organisation zu verstehen.

Gantt-Diagramme

Gantt-Diagramme Stellen Sie eine visuelle Darstellung geplanter Aufgaben und Zeitpläne bereit. Mit dieser Methode können Teams die Start- und Enddaten jeder Projektaufgabe in einer Ansicht visualisieren. Dadurch wissen die Teammitglieder, was bis zu welchem ​​Termin erledigt werden muss.

Datenflussdiagramm

Diese Methode verwendet visuelle Elemente, um Prozesse und Systeme darzustellen, die sich nur schwer mit Worten erklären lassen. Datenflussdiagramme zeigen den Informationsfluss durch ein System oder eine Methode. Es erklärt die Zusammenhänge zwischen Aufgaben oder Elementen anhand von Symbolen und Notationen. Durch die Visualisierung aller Elemente des Systems können Teams potenzielle Schwachstellen besser erkennen.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert