Zum Inhalt

Anforderungsarten

Lernziele

Nach diesem Kapitel können Sie: * Funktionale und nicht-funktionale Anforderungen unterscheiden * Verschiedene Kategorisierungsmethoden anwenden * Beziehungen zwischen Anforderungsarten verstehen * Anforderungen korrekt klassifizieren


1. Einführung: Anforderungsarten verstehen

Kernkonzept

Eine Anforderung ist eine Aussage über ein Attribut, eine Eigenschaft oder eine Eigenschaft, die ein System besitzen muss.

1.1 Warum Anforderungsarten wichtig sind

Nicht jede Anforderung ist gleich. Verschiedene Arten von Anforderungen erfordern unterschiedliche Analyse-Methoden und unterschiedliche Teststrategien.

Anforderungsart Analyse-Methode Test-Strategie
Funktionale Anforderungen Use Cases, User Stories Systemtests, Akzeptanztests
Nicht-funktionale Anforderungen KPIs, Benchmarks Performance-Tests, Load-Tests
Randbedingungen Compliance-Checklists Compliance-Audits
Geschäftsanforderungen Business-Case-Analysis ROI-Analyse

2. Funktionale Anforderungen (Functional Requirements)

2.1 Definition

Funktionale Anforderungen beschreiben, was ein System tun soll.

Kernmerkmal: Es ist immer eine Funktion oder Handlung, die das System ausführen muss.

2.2 Struktur einer funktionalen Anforderung

Eine gute funktionale Anforderung besteht aus:

Element Beschreibung Beispiel
ID Eindeutige Identifikation FR-001
Titel Kurze, prägnante Beschreibung User Registration
Priorität Wichtigkeit (Must, Should, Could, Won't) Must have
Beschreibung Detaillierte Beschreibung der Funktionalität System muss neue Benutzer registrieren können
Akzeptanzkriterien Wann ist die Anforderung erfüllt? • Benutzer gibt E-Mail und Passwort ein
• System validiert E-Mail-Format
• System versendet Bestätigungs-E-Mail
Stakeholder Wer fordert diese Anforderung? Product Owner, Key User
Verknüpfung Mit welcher Geschäftsanforderung verknüpft? BR-001: Kundenakquise steigern

2.3 Beispiele für funktionale Anforderungen

ID Funktionale Anforderung Akzeptanzkriterien
FR-001 User Registration • Benutzer gibt E-Mail und Passwort ein
• System validiert E-Mail-Format
• System versendet Bestätigungs-E-Mail
FR-002 User Login • Benutzer authentifizieren mit E-Mail/Passwort
• Session Management
• Password Reset
FR-003 Password Reset • Benutzer fordert Password Reset an
• System versendet Reset-Link
• Link ist 24 Stunden gültig
FR-004 Order Placement • Kundenbestellungen annehmen
• Warenkorb-Funktionalität
• Versandkostenberechnung
FR-005 Payment Processing • Zahlung mit Kreditkarte, PayPal, Sofortüberweisung
• Payment Gateway-Integration
• Transaktionsstatus anzeigen
FR-006 Order Cancellation • Bestellungen stornieren
• Stornierungs-Regeln (z.B. nicht nach Versand)
• Rückerstattung veranlassen
FR-007 Order Tracking • Kunden können Bestellstatus verfolgen
• Real-Time-Updates
• E-Mail-Benachrichtigungen
FR-008 Customer Support • Support-Ticket erstellen
• Chat-Funktionalität
• Ticket-Workflow
FR-009 Product Search • Volltextsuche
• Filter (Kategorie, Preis, Marke)
• Auto-Vervollständigung
FR-010 Wish List • Kunden können Artikel auf die Wunschliste setzen
• Wunschliste speichern
• Mit anderen teilen

2.4 Kategorisierung funktionaler Anforderungen

Funktionale Anforderungen können weiter unterteilt werden:

Unterkategorie Beschreibung Beispiele
Benutzer-interaktive Funktionen Funktionen, die der Benutzer direkt nutzt Login, Suche, Warenkorb
Daten-Management-Funktionen Funktionen zur Verwaltung von Daten Datenerfassung, Datenänderung, Datenlöschung
Reporting-Funktionen Funktionen zur Berichterstattung Dashboards, Reports, Export
System-integrierte Funktionen Funktionen, die im Hintergrund laufen Batch-Jobs, Daten-Sync, Backup
Admin-Funktionen Funktionen für Administratoren User Management, System-Config
Security-Funktionen Funktionen zur Sicherheit Authentifizierung, Autorisierung, Logging

3. Nicht-funktionale Anforderungen (Non-Functional Requirements)

3.1 Definition

Nicht-funktionale Anforderungen (NFRs) beschreiben, wie gut ein System eine Funktion ausführt.

Kernmerkmal: Es ist ein Qualitätsattribut des Systems.

Fehlerhafte NFR-Formulierungen

  • ❌ "Das System muss schnell sein" (nicht testbar)
  • ✅ "Die Antwortzeit muss < 2 Sekunden sein" (konkret, testbar)

3.2 Kategorien von NFRs (ISO/IEC 25010)

ISO/IEC 25010 definiert 8 Qualitätsmodelle für Software-Produkte:

Qualitätsmodell Unter-Kategorien Beispiele
Performance Response Time, Throughput, Latency "Antwortzeit < 2 Sekunden bei 1000 req/sec"
Reliability Availability, MTBF, Fehlerrate "Verfügbarkeit 99.9%, Fehlerrate < 0.01%"
Usability Learnability, Efficiency, Satisfaction "Neue Benutzer können sich in < 3 Minuten registrieren"
Security Confidentiality, Integrity, Availability "Datenverschlüsselung, MFA, DSGVO"
Maintainability Modularity, Testability, Code Quality "Code-Coverage > 80%, Unit-Tests für alle Funktionen"
Compatibility Browser, OS, Versionen "Chrome 90+, iOS 14+, Android 10+"
Scalability Horizontal Scaling, Vertical Scaling "System skalierbar auf 10x mehr User"
Compliance Regulatorische Anforderungen "DSGVO-konform, ISO 27001-zertifiziert"

3.3 Performance-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-P001 Login Response Time Der Login-Prozess muss in < 2 Sekunden abgeschlossen sein • Login erfolgreich in < 2 Sekunden bei 1000 gleichzeitigen Usern
• Password-Reset-E-Mail wird in < 5 Sekunden versendet
NFR-P002 Search Performance Die Produktsuche muss Ergebnisse in < 1 Sekunde zurückgeben • 1000 Produkte in < 1 Sekunde durchsuchbar
• 10.000 Produkte in < 2 Sekunden durchsuchbar
NFR-P003 Checkout Throughput Das System muss 100 gleichzeitige Checkouts verarbeiten • System verarbeitet 100 Transaktionen/Minute
• Fehlerrate < 0.1%

3.4 Availability-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-A001 System Availability Das System muss 99.9% verfügbar sein • Geplante Wartungszeitfenster: < 4 Stunden/Monat
• Ungeplante Downtime: < 8 Stunden/Jahr
NFR-A002 Disaster Recovery Im Katastrophenfall muss das System in < 4 Stunden wiederhergestellt sein • RPO (Recovery Point Objective): < 1 Stunde
• RTO (Recovery Time Objective): < 4 Stunden

3.5 Security-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-S001 Authentication Benutzer müssen mit MFA authentifiziert werden • MFA für alle administrativen Accounts
• Optional für End-User
NFR-S002 Encryption Alle Daten müssen verschlüsselt gespeichert werden • AES-256 für Ruhedaten
• TLS 1.3 für Übertragung
NFR-S003 Compliance Das System muss DSGVO-konform sein • Consent-Management
• Data Deletion
• Data Portability

3.6 Usability-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-U001 Learnability Neue Benutzer müssen ohne Training arbeiten können • Time-to-First-Task: < 5 Minuten
• < 3 Klicks bis zum Ziel
NFR-U002 Accessibility System muss barrierefrei sein • WCAG 2.1 AA konform
• Screenreader-kompatibel

3.7 Maintainability-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-M001 Code Quality Code muss gut dokumentiert sein • Code-Coverage > 80%
• Unit-Tests für alle Funktionen
• SonarQube-Qualitäts-Score > B

3.8 Scalability-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-SC001 Horizontal Scaling System muss horizontal skalieren können • System kann bei Bedarf weitere Instanzen hinzufügen
• Load Balancer automatisch
NFR-SC002 Vertical Scaling System muss vertikal skalieren können • System nutzt alle CPU-Kerne
• System nutzt bis zu 80% des RAM

3.9 Compatibility-Anforderungen

ID NFR Beschreibung Akzeptanzkriterien
NFR-C001 Browser Support System muss auf gängigen Browsern laufen • Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
NFR-C002 Mobile Support System muss auf mobilen Geräten laufen • iOS 14+, Android 10+
• Responsive Design

4. Randbedingungen (Constraints)

4.1 Definition

Randbedingungen sind Einschränkungen, die das Projekt oder das System betreffen.

Kernmerkmal: Es sind Bedingungen, die erfüllt sein müssen, aber keine Funktionalität beschreiben.

4.2 Typen von Randbedingungen

Typ Beschreibung Beispiele
Technische Randbedingungen Einschränkungen durch Technik Legacy-Systeme, Cloud-Provider, Programmiersprache
Organisatorische Randbedingungen Einschränkungen durch Organisation Budget, Timeline, Team-Größe
Rechtliche Randbedingungen Einschränkungen durch Gesetze DSGVO, Compliance-Vorschriften
Markt-Randbedingungen Einschränkungen durch Markt Wettbewerber, Kundenbedarf
Betriebliche Randbedingungen Einschränkungen durch Betrieb Standort, Support-Zeiten, Sprachen

4.3 Technische Randbedingungen

ID Randbedingung Beschreibung
RC-T001 Cloud Provider System muss auf AWS laufen
RC-T002 Programmiersprache Backend muss in Python entwickelt werden
RC-T003 Legacy-System System muss an bestehendes SAP ERP angebunden werden
RC-T004 Database System muss PostgreSQL als Datenbank nutzen

4.4 Organisatorische Randbedingungen

ID Randbedingung Beschreibung
RC-O001 Budget Projektbudget liegt bei €500.000
RC-O002 Timeline Go-Live bis Ende Q3 2026
RC-O003 Team Size Team besteht aus 5 Entwicklern und 2 Testern
RC-O004 Vendor Lock-in Kein Vendor Lock-in (Open Source bevorzugen)

4.5 Rechtliche Randbedingungen

ID Randbedingung Beschreibung
RC-L001 DSGVO System muss DSGVO-konform sein
RC-L002 ISO 27001 System muss ISO 27001-zertifiziert sein
RC-L003 PCI-DSS System muss PCI-DSS-Level 1 konform sein (für Kreditkarten)
RC-L004 Data Sovereignty Kundendaten müssen in Deutschland gespeichert werden

4.6 Markt-Randbedingungen

ID Randbedingung Beschreibung
RC-M001 Wettbewerber System muss Features haben, die Wettbewerber haben
RC-M002 Pricing System muss konkurrenzfähig preisen
RC-M003 Time-to-Market System muss vor Wettbewerber auf den Markt kommen

4.7 Betriebliche Randbedingungen

ID Randbedingung Beschreibung
RC-B001 Standort System muss in Deutschland gehostet werden
RC-B002 Support Times Support muss 24/7 verfügbar sein
RC-B003 Sprachen System muss Englisch, Deutsch, Französisch unterstützen
RC-B004 Scalability System muss skalierbar für 10.000+ User sein

5. Geschäftsanforderungen (Business Requirements)

5.1 Definition

Geschäftsanforderungen beschreiben, warum das Projekt gemacht wird. Sie sind das Business-Ziel, das erreicht werden soll.

Kernmerkmal: Es ist ein Ziel, das für das Business relevant ist.

5.2 Struktur einer Geschäftsanforderung

Element Beschreibung Beispiel
ID Eindeutige Identifikation BR-001
Titel Kurze Beschreibung des Ziels Umsatzsteigerung
Priorität Wichtigkeit High
Beschreibung Detaillierte Beschreibung des Ziels Umsatz soll um 10% gesteigert werden
KPIs Wie wird der Erfolg gemessen? • Umsatz-Steigerung: 10%
• Conversion-Rate: 1.5% → 3%
Zeitraum Bis wann soll das Ziel erreicht sein? Bis Ende 2026
Stakeholder Wer fordert dieses Ziel? CEO, CRO

5.3 Beispiele für Geschäftsanforderungen

ID Geschäftsanforderung KPIs Zeitraum
BR-001 Umsatzsteigerung • Umsatz-Steigerung: 10%
• Conversion-Rate: 1.5% → 3%
• AOV (Average Order Value): €50 → €75
Bis Ende 2026
BR-002 Kostensenkung • OPEX-Reduzierung: 20%
• Automatisierungsgrad: 20% → 80%
Bis Ende Q3 2026
BR-003 Kundenzufriedenheit • NPS (Net Promoter Score): 30 → 50
• Customer Satisfaction: 3.5 → 4.5/5
Bis Ende 2026
BR-004 Time-to-Market • Time-to-Market: 6 Monate → 3 Monate Bis Mitte 2026
BR-005 Competitive Advantage • Feature-Parity mit Wettbewerber
• USP (Unique Selling Point) definieren
Bis Ende 2026

6. Beziehungen zwischen Anforderungsarten

6.1 Der Anforderungs-Hierarchie

Anforderungen stehen in einer Hierarchie zueinander:

graph TD
    A[Geschäftsanforderungen<br>Warum?] --> B[Funktionale Anforderungen<br>Was?]
    A --> C[Nicht-funktionale Anforderungen<br>Wie gut?]
    B --> D[Randbedingungen<br>Welche Einschränkungen?]
    C --> D

    A1[BR-001: Umsatz +10%] --> B1[FR-001: Mobile App]
    A1 --> B2[FR-002: Personalisierung]
    A1 --> C1[NFR-P001: Performance < 2s]
    A1 --> C2[NFR-S001: MFA]

    style A fill:#f96,stroke:#333,stroke-width:3px

6.2 Traceability Matrix

Die Traceability Matrix verknüpft Anforderungen über die Hierarchie-Hinweg:

Geschäftsanforderung (BR) Funktionale Anforderung (FR) Nicht-funktionale Anforderung (NFR) Randbedingung (RC)
BR-001: Umsatz +10% FR-001: Mobile App NFR-P001: Performance < 2s RC-M001: Competitive Advantage
FR-002: Personalisierung NFR-U001: Usability RC-L001: DSGVO
FR-003: KI-Scoring NFR-S001: MFA
BR-002: Kostensenkung -20% FR-004: Automatisierung NFR-M001: Maintainability RC-O001: Budget €500k
FR-005: Cloud-Migration NFR-SC001: Scalability RC-T001: AWS

6.3 Konflikte zwischen Anforderungsarten

Anforderungen können im Konflikt stehen. Als Berater müssen Sie diese Konflikte identifizieren und lösen.

Konflikt Beispiel Lösung
Performance vs. Security Encryption reduziert Performance Balancing: AES-256 statt AES-512, Hardware-Acceleration
Cost vs. Quality Kostensenkung vs. High-End Features Priorisierung: MVP zuerst, Premium-Features später
Speed vs. Quality Time-to-Market vs. Code Quality Agile-Methode: Iterative Verbesserung
Flexibility vs. Standardisierung Customization vs. Standard-Prozesse Modularisierung: Core standardisiert, Add-ons flexibel

7. Praxis-Beispiel: Kategorisierung von Anforderungen

Szenario: E-Commerce-Shop

Die ShopNow GmbH plant einen neuen E-Commerce-Shop. Sie kategorisieren die Anforderungen.

7.1 Geschäftsanforderungen

ID Geschäftsanforderung KPIs
BR-001 Umsatzsteigerung +10% Umsatz, CR 1.5% → 3%, AOV €50 → €75
BR-002 Kundenzufriedenheit NPS 30 → 50, CSAT 3.5 → 4.5/5

7.2 Funktionale Anforderungen

ID Funktionale Anforderung Verknüpfung zu BR
FR-001 Mobile App BR-001 (Mobile Commerce)
FR-002 Personalisierung BR-001 (Upselling)
FR-003 KI-gestütztes Lead-Scoring BR-001 (Conversion)
FR-004 Omnichannel-Integration BR-001 (Kundenbindung)
FR-005 Loyalty-Programm BR-002 (Kundenbindung)

7.3 Nicht-funktionale Anforderungen

ID NFR Beschreibung Verknüpfung zu FR
NFR-P001 Performance Response Time < 2s FR-001 (Mobile App)
NFR-S001 Security MFA, Encryption Alle FRs
NFR-U001 Usability < 3 Klicks bis zum Ziel FR-001, FR-002
NFR-SC001 Scalability 10x mehr User FR-001, FR-004

7.4 Randbedingungen

ID Randbedingung Beschreibung
RC-T001 Cloud Provider AWS
RC-O001 Budget €1.000.000
RC-L001 DSGVO DSGVO-konform
RC-M001 Competitive Advantage Feature-Parity mit Wettbewerber

7.5 Traceability Matrix

BR FR NFR RC
BR-001 FR-001, FR-002, FR-003, FR-004 NFR-P001, NFR-S001, NFR-U001, NFR-SC001 RC-M001
BR-002 FR-005 NFR-S001, NFR-U001 RC-L001

8. Zusammenfassung und Checkliste

8.1 Erfolgsfaktoren

  • Konsistente Kategorisierung: Nutzen Sie ein einheitliches Schema (FR, NFR, RC, BR)
  • Traceability: Verknüpfen Sie Anforderungen über die Hierarchie
  • Konflikte identifizieren: Anforderungen können im Konflikt stehen
  • Validierung: Lassen Sie Stakeholder die Anforderungen validieren
  • Dokumentation: Alles dokumentieren (Anforderungen, Traceability Matrix)

8.2 Checkliste für Ihre Anforderungen

Kategorisierung

  • Geschäftsanforderungen definiert: Warum wird das Projekt gemacht?
  • Funktionale Anforderungen ermittelt: Was soll das System tun?
  • Nicht-funktionale Anforderungen ermittelt: Wie soll das System performen?
  • Randbedingungen identifiziert: Welche Einschränkungen gibt es?

Verknüpfung

  • Traceability erstellt: Anforderungen mit Geschäftsanforderungen verknüpft?
  • Konflikte identifiziert: Anforderungen im Konflikt?
  • Priorisierung durchgeführt: Wichtigste Anforderungen?

Qualität

  • Qualitätskriterien geprüft: Complete, Correct, Consistent, ...?
  • Akzeptanzkriterien definiert: Wann ist eine Anforderung erfüllt?
  • Validierung durchgeführt: Stakeholder haben bestätigt?

9. Weiterführende Themen

  • Anforderungsermittlung: Methoden (Interviews, Workshops, Persona, Kano-Modell)
  • Anforderungsanalyse: Verifikation, Priorisierung (MoSCoW, Kano)
  • Anforderungsmanagement: Traceability, Change Management, Versionierung

Nächster Schritt: Lernen Sie Qualitätskriterien für Anforderungen (Kapitel 02).