Kapitel I · Bereich 02 von 12

Anforderungen & Qualität

Die Frage an unseren ShopWie schnell muss der Shop auf eine Zahlungsanfrage reagieren, und woran misst du das?

Hier findest du die Ziele und Vorgaben, an denen du deinen Entwurf ausrichtest.

Drei Fragen an jede Anforderung

  1. Was soll der Shop tun?

    Funktionale Anforderungen

    Ein Kunde bestellt seinen Warenkorb und erhält die Bestellkennung B-1042.

  2. Wie gut muss er es tun?

    Qualitätsanforderungenoft: nicht-funktionale Anforderungen (NFR)

    95 % der Zahlungsanfragen sind in höchstens 800 ms beantwortet (illustrativ).

  3. Was steht fest?

    ConstraintsRandbedingungen

    Der Zahlungsanbieter ist vertraglich vorgegeben.

So hängen die Bausteine zusammen

Funktionale Anforderungen beschreiben die benötigten Leistungen. Qualitätsattribute machen Güte messbar, Constraints halten feste Vorgaben fest und Verfügbarkeit, Performance sowie Änderbarkeit konkretisieren wichtige Qualitätsziele.

QualitätsmerkmalQualitätsattributeDu formulierst messbare Erwartungen daran, wie gut eine Funktion unter bestimmten Bedingungen arbeitet.KonzeptFunktionale Anforderungenbenennen die fachlichen Leistungen, deren Güte Qualitätsattribute messbar machenKonzeptConstraintsbegrenzen den Lösungsraum für Leistungen und vereinbarte QualitätszieleQualitätsmerkmalVerfügbarkeitmisst, wann eine Funktion für Nutzer erfolgreich zugänglich istQualitätsmerkmalPerformancebewertet Antwortzeit, Durchsatz und Ressourcen unter LastQualitätsmerkmalÄnderbarkeitbeschreibt Aufwand und Risiko bestimmter Veränderungen
Zusammenhänge: Funktionale Anforderungen benennen die fachlichen Leistungen, deren Güte Qualitätsattribute messbar machen; Constraints begrenzen den Lösungsraum für Leistungen und vereinbarte Qualitätsziele; Verfügbarkeit misst, wann eine Funktion für Nutzer erfolgreich zugänglich ist; Performance bewertet Antwortzeit, Durchsatz und Ressourcen unter Last; Änderbarkeit beschreibt Aufwand und Risiko bestimmter Veränderungen.

Dein Lernpfad durch den Bereich

Hier findest du funktionale Anforderungen, Qualitätsziele und verbindliche Vorgaben. Du kannst damit Entwurfsoptionen an konkreten Systemleistungen, messbarer Güte und geltenden Rahmenbedingungen ausrichten. Jeder Baustein zeigt sein Thema an unserem Shop.

  1. Das lernst duDu kannst eine funktionale Anforderung als beobachtbare Leistung mit Auslöser und Ergebnis formulieren.

    Im ShopEin Kunde gibt seinen Warenkorb als Bestellung auf. Der Shop prüft die Auswahl, legt die Bestellung an und liefert eine Bestellkennung zurück.

    Funktionale Anforderungen öffnen
  2. Qualitätsattribute

    Qualitätsanforderung

    Das lernst duDu kannst eine Qualitätserwartung mit Auslöser, Umgebung, Reaktion und Messgröße konkretisieren.

    Im ShopFür den Shop wird die Reaktion auf eine Zahlungsanfrage unter normaler Last konkret beschrieben. Die Zahlen sind ein illustratives Lernbeispiel.

    Qualitätsattribute öffnen
  3. Das lernst duDu kannst verbindliche Constraints von verhandelbaren Zielen und gewählten Lösungen abgrenzen.

    Im ShopDer Shop trägt technische Constraints (Zahlungsanbieter, Java-Laufzeit), organisatorische (kleines Team ohne Rufbereitschaft), rechtliche (DSGVO, PCI DSS) und eine Konvention (API-Richtlinie). Auslieferung und Modulzuschnitt bleiben Entscheidungen des Teams.

    Constraints öffnen
  4. Verfügbarkeit

    Qualitätsanforderung

    Das lernst duDu kannst die Verfügbarkeit der Bestellannahme und der Zahlungsautorisierung während derselben Störung getrennt beurteilen.

    Im ShopDer Shop kann eine Bestellung mit dem Status Klärung läuft annehmen, während der externe Zahlungsanbieter zeitweise nicht antwortet. Die Bestellannahme bleibt damit nutzbar; die Zahlungsautorisierung ist in diesem Zeitraum gestört.

    Verfügbarkeit öffnen
  5. Performance

    Qualitätsanforderung

    Das lernst duDu kannst Antwortzeit, Durchsatz und Ressourcenverbrauch für denselben Ablauf getrennt messen.

    Im ShopDas Team misst den Abschluss einer Bestellung mit illustrativen Testdaten. Die Messung umfasst Shop-Verarbeitung und simulierte Antwort des Zahlungsanbieters.

    Performance öffnen
  6. Änderbarkeit

    Qualitätsanforderung

    Das lernst duDu kannst die Auswirkungen einer konkreten Fachänderung über betroffene Module und Verträge verfolgen.

    Im ShopDer Shop führt die Option Abholung ein. Bestellung und Lager ändern ihr Verhalten; Zahlung, Versand und Rechnung sollen über stabile Verträge nur gezielt betroffen sein.

    Änderbarkeit öffnen
Danach im Lernweg · Bereich 03Prinzipien & Grenzen