Grundlagen des Requirements Engineering
Das Requirements Engineering (RE) bildet das Fundament jeder erfolgreichen Softwareentwicklung. Es geht darum, die Bedürfnisse der Stakeholder zu erfassen, zu analysieren, zu dokumentieren…

Welche Art von Anforderung bezieht sich auf Leistung, Verfügbarkeit oder Sicherheit?
In welchem RE‑Prinzip wird betont, dass Systeme nicht isoliert verstanden werden können?
Welche Technik wird typischerweise verwendet, um ein gemeinsames Verständnis zu fördern?
Welcher Detaillierungsgrad führt zu höheren Spezifikationskosten, aber reduziert das Risiko von Fehlentwicklungen?
Welche Art von Konflikt entsteht, wenn Stakeholder unterschiedliche Prioritäten für dieselbe Anforderung haben?
Welches RE‑Produkt ist typischerweise kurzlebig und dient der schnellen Kommunikation?
Welches Kriterium ist bei der Validierung von Anforderungen besonders wichtig?
Welche Facette eines RE‑Prozesses bestimmt, ob Anforderungen schrittweise verfeinert werden?
Welcher Begriff beschreibt die Fähigkeit, eine Anforderung zu ihrem Ursprung und zu abhängigen Artefakten zurückzuverfolgen?
Welches RE‑Werkzeug unterstützt typischerweise die Verwaltung von Attributen und Versionen von Anforderungen?
Einführung in das Requirements Engineering
Das Requirements Engineering (RE) bildet das Fundament jeder erfolgreichen Softwareentwicklung. Es geht darum, die Bedürfnisse der Stakeholder zu erfassen, zu analysieren, zu dokumentieren und zu validieren. In diesem Kurs werden die zentralen Prinzipien, Arten von Anforderungen und bewährte Techniken anhand von typischen Quizfragen erklärt. Der Text ist SEO‑optimiert für Begriffe wie "Requirements Engineering Grundlagen", "Qualitätsanforderungen" und "Stakeholder‑Management".
1. Grundsätze des Requirements Engineering
1.1 Anforderungen als Mittel zum Zweck – Wertorientierung
Ein zentraler Grundsatz lautet: „Anforderungen sind ein Mittel zum Zweck“. Das bedeutet, dass jede Anforderung letztlich dazu dient, Wert für den Kunden zu schaffen. Der Nutzen (Ziel) steht im Vordergrund, nicht die Anforderung selbst.
- Wertorientierung fokussiert auf den geschaffenen Nutzen.
- Ein funktionales Ziel wird erst durch die Umsetzung einer Anforderung erreicht.
Beispiel: Eine Anforderung, die das Laden einer Seite in 2 s garantiert, ist nur dann sinnvoll, wenn sie den Nutzer‑Erfolg (z. B. höhere Conversion‑Rate) steigert.
1.2 Kontext‑Prinzip – Systeme nicht isoliert betrachten
Ein weiteres RE‑Prinzip betont, dass Systeme immer im Kontext ihres Umfelds verstanden werden müssen. Ähnlich wie ein Puzzle‑Teil, das erst im Gesamtbild Sinn ergibt, können Anforderungen nur im Zusammenspiel mit anderen Systemen, Prozessen und Stakeholdern bewertet werden.
- Berücksichtige technische, organisatorische und regulatorische Rahmenbedingungen.
- Analysiere Schnittstellen zu bestehenden Systemen.
Durch das Kontext‑Prinzip vermeiden Sie Fehlinterpretationen und reduzieren das Risiko von Integrationsproblemen.
2. Arten von Anforderungen
2.1 Funktionale vs. Qualitätsanforderungen
Funktionale Anforderungen beschreiben was ein System tun soll (z. B. "Benutzer kann sich anmelden"). Im Gegensatz dazu stehen die Qualitätsanforderungen, die nicht‑funktionale Eigenschaften wie Leistung, Verfügbarkeit und Sicherheit definieren.
- Leistung: Antwortzeit, Durchsatz.
- Verfügbarkeit: Uptime‑Prozentsatz, Fehlertoleranz.
- Sicherheit: Authentifizierung, Verschlüsselung.
Merken Sie sich den Merksatz: „Nicht‑funktionale Eigenschaften“ – das hilft beim schnellen Wiedererkennen.
2.2 Geschäfts‑ und Stakeholder‑Anforderungen
Geschäftsanforderungen leiten sich aus den strategischen Zielen eines Unternehmens ab (z. B. Marktanteil erhöhen). Stakeholder‑Fokus bedeutet, die Bedürfnisse aller Beteiligten zu verstehen und zu priorisieren. Konflikte entstehen häufig, wenn unterschiedliche Stakeholder unterschiedliche Prioritäten setzen.
3. Konfliktmanagement im RE
3.1 Interessenkonflikte
Ein typischer Konflikttyp ist der Interessenkonflikt. Er tritt auf, wenn mehrere Stakeholder um dieselbe Ressource oder Ziel konkurrieren. Stellen Sie sich ein Rennen mit gleichen Startpositionen vor – jeder will gewinnen, aber die Strecke ist begrenzt.
- Identifizieren Sie die betroffenen Interessen frühzeitig.
- Nutzen Sie Moderationstechniken (z. B. „Delphi‑Methode“), um Konsens zu finden.
Ein effektives Konfliktmanagement erhöht die Akzeptanz der finalen Anforderungsspezifikation.
4. Techniken zur Anforderungsanalyse
4.1 Glossare erstellen – gemeinsames Vokabular
Um ein gemeinsames Verständnis zu fördern, ist das Erstellen von Glossaren essenziell. Ein Glossar definiert Fachbegriffe eindeutig und verhindert Missverständnisse.
- Alle Projektbeteiligten sollten Zugriff auf das Glossar haben.
- Regelmäßige Aktualisierung bei neuen Begriffen.
Der Wortschatz‑Abgleich ist ein einfacher, aber wirkungsvoller Schritt zur Klarheit.
4.2 Prototyping und Stakeholder‑Interviews
Obwohl Prototypen und Interviews wichtige Techniken sind, dienen sie primär der Anforderungserhebung und nicht primär dem Aufbau eines gemeinsamen Vokabulars. Dennoch können sie ergänzend eingesetzt werden, um Anforderungen zu visualisieren und zu validieren.
5. Detaillierungsgrad und Kosten
5.1 Höherer Detaillierungsgrad – Kosten‑Nutzen‑Abwägung
Ein höherer Detaillierungsgrad erhöht die Spezifikationskosten, weil mehr Aufwand für präzise Formulierungen nötig ist. Gleichzeitig reduziert er das Risiko von Fehlentwicklungen, da Unklarheiten minimiert werden.
- Mehr Details = mehr Kosten, weniger Fehler.
- Wägen Sie Aufwand gegen erwarteten Nutzen ab.
In agilen Projekten wird häufig ein iterativer Ansatz gewählt, um den Detaillierungsgrad schrittweise zu erhöhen.
6. RE‑Produkte und ihre Lebensdauer
6.1 Kurzlebige Kommunikationsmittel – Post‑It‑Notizen
Für schnelle, informelle Kommunikation eignen sich Post‑It‑Notizen. Sie sind kurzlebig, leicht zu verschieben und ideal für Brainstorming‑Sessions oder Kanban‑Boards.
- Verwenden Sie farbige Notizen, um Prioritäten zu visualisieren.
- Digitale Alternativen (z. B. Miro, Trello) bieten ähnliche Flexibilität.
Langfristige Artefakte wie das System‑Anforderungsspezifikation (SRS) sollten hingegen detaillierter und beständiger sein.
7. Validierung von Anforderungen
7.1 Einbindung der richtigen Stakeholder
Die Einbindung der richtigen Stakeholder ist das entscheidende Kriterium bei der Validierung. Nur die Personen, die das System nutzen oder davon betroffen sind, können die Vollständigkeit und Korrektheit der Anforderungen beurteilen.
- Führen Sie Review‑Meetings mit allen relevanten Rollen.
- Nutzen Sie Checklisten, um sicherzustellen, dass keine kritischen Aspekte fehlen.
Ein Stakeholder‑Check ist die Erfolgsgarantie – ohne ihn riskieren Sie Fehlentwicklungen.
8. Zusammenfassung und Lernziele
Nach Abschluss dieses Kurses sollten Sie in der Lage sein:
- Den Grundsatz der Wertorientierung zu erklären und anzuwenden.
- Qualitäts‑ und funktionale Anforderungen zu unterscheiden.
- Das Kontext‑Prinzip im RE‑Prozess zu berücksichtigen.
- Interessenkonflikte zu erkennen und zu managen.
- Glossare zu erstellen, um ein gemeinsames Vokabular zu sichern.
- Den Einfluss des Detaillierungsgrades auf Kosten und Fehlerrisiko zu bewerten.
- Kurzlebige RE‑Produkte wie Post‑It‑Notizen effektiv zu nutzen.
- Die richtigen Stakeholder in Validierungs‑ und Review‑Prozesse einzubinden.
Durch das Verständnis dieser Konzepte legen Sie das Fundament für ein erfolgreiches Requirements Engineering und erhöhen die Qualität Ihrer Softwareprojekte nachhaltig.

Ihr nächster Klick
beginnt hier.
Fügen Sie Ihren ersten Kurs hinzu. Qwi kümmert sich um den Rest.
Erstelle meinen Raum