Requirements Engineering and Management

Beschreibung

University Informatik Mindmap am Requirements Engineering and Management, erstellt von Mark Otten am 20/02/2018.
Mark Otten
Mindmap von Mark Otten, aktualisiert more than 1 year ago
Mark Otten
Erstellt von Mark Otten vor fast 7 Jahre
82
1

Zusammenfassung der Ressource

Requirements Engineering and Management
  1. Grundlagen
    1. Motivation
      1. Probleme bei der Anforderungserhebung
        1. unklare Zielvorstellungen
          1. Hohe Problemkomplexität
            1. schlechte Anforderungsqualität
              1. ständig veränderte Ziele und Anforderungen
                1. Kommunikation
                2. Fähigkeiten des Analytikers
                  1. Stakeholder identifizieren
                    1. gemeinsamen Terminologie schaffen
                      1. Bewusstsein für Anforderungsdefinition schaffen
                        1. Projektergebnisse präsentieren und erklären
                          1. Soziale Spannungen erkennen und beseitigen
                        2. Begriffe
                          1. Requirements Engineering

                            Anmerkungen:

                            • ist die Disziplin zur systematischen Entwicklung einer vollständigen, konsistenten und eindeutigen Spezifikation, in der beschrieben wird, was ein Software-gestütztes Produkt tun soll, und die als Grundlage für Vereinbarungen zwischen allen Betroffenen dient.
                        3. Requirements-Engineering im Software-Entwicklungsprozess
                          1. Einbettung im Wasserfallmodell
                            1. Wasserfall-Modell
                            2. Einbettung im Unified Process
                              1. Unified Process
                                1. Anwendungsfall getrieben
                                  1. Architektur zentriert
                                    1. iterativ und inkrementell
                                  2. Einbettung in die agile Software-Entwicklung
                                    1. Process Models
                                      1. eXtreme Programming
                                        1. Anforderungsmanagement in XP
                                          1. Anforderungs-Dokumente
                                            1. User Stories
                                              1. Akzeptanztest (Customer Test)
                                              2. Planungsspiel
                                                1. Untersuchungsphase
                                                  1. Task Card
                                                  2. Verpflichtungsphase
                                                    1. Ziel: Auswahl und Verteilung der Implementierungsaufgaben
                                                    2. Steuerungsphase
                                                      1. Planung anpassen (Recovery)
                                                        1. Story verifizieren
                                              3. Requirements Engineering und Management Prozess
                                                1. Beteiligte
                                                  1. Stakeholder
                                                    1. Stakeholder-Rollen
                                                      1. Auftraggeber
                                                        1. Anwender
                                                          1. Entwickler
                                                            1. weitere Stakeholder
                                                              1. Projektgegner
                                                                1. Betriebsrat
                                                                  1. Gesetzgeber
                                                              2. Dokumente
                                                                1. Inputs
                                                                  1. Systemdomäne
                                                                    1. Wünsche der Stakeholder
                                                                      1. Organisationsstandards
                                                                        1. allgemeine Regeln
                                                                        2. Aufgabe des Reverse-Engineers
                                                                          1. Erhebung, Sichtung und Analyse
                                                                          2. Output: Anforderungsdefinition
                                                                            1. Verwendung der Anforderungsdefinition
                                                                              1. Reduktion des Entwicklungsaufwands
                                                                                1. Validierung und Verifikation
                                                                                  1. Kostenschätzung und Terminplanung
                                                                                    1. Erweiterung

                                                                                      Anmerkungen:

                                                                                      • - Anforderungsdefinition dokumentiert   - Projektziele,    - realisierte Eigenschaften und      - noch zu realisierende Eigenschaften - Anforderungsdefinition liefert Ausgangspunkte für die Erweiterung des System
                                                                                    2. Anforderungsdefinition
                                                                                      1. Referenzgliederung
                                                                                        1. 1. Einführung
                                                                                          1. 1.1 Zielsetzung des Dokuments
                                                                                            1. 1.2 Vision, Produktziel
                                                                                              1. 1.3 Definitionen, Akronyme und Abkürzungen
                                                                                                1. 1.4 Referenzen
                                                                                                  1. 1.5 Überblick
                                                                                                  2. 2. Allgemeine Beschreibung
                                                                                                    1. 2.1 Produkt-Einbettung
                                                                                                      1. 2.2 Produkt-Funktionen
                                                                                                        1. 2.3 Anforderungen an die Benutzer
                                                                                                          1. 2.4 Allgemeine Rahmenbedingungen
                                                                                                            1. 2.5 Annahmen und Abhängigkeiten
                                                                                                              1. 2.6 weitere Anforderungen
                                                                                                              2. 3. Spezifische Anforderungen
                                                                                                                1. 3.1 Funktionale Anforderungen
                                                                                                                  1. 3.2 Leistungsanforderungen (Performance)
                                                                                                                    1. 3.3 Schnittstellenanforderungen
                                                                                                                      1. 3.4 Datenbankanforderungen
                                                                                                                        1. 3.5 Entwurfsanforderungen
                                                                                                                          1. 3.6 Qualitätsanforderungen
                                                                                                                        2. präzise wie möglich sein
                                                                                                                          1. in der Terminologie der Leser
                                                                                                                            1. fachlichen und technischen Hintergrund der intendierten Leser angemessen sein
                                                                                                                              1. kompatibel zu anderen Anforderungsbeschreibungen
                                                                                                                            2. Bestandteile der SRS

                                                                                                                              Anmerkungen:

                                                                                                                              • Software Requirements Specification
                                                                                                                              1. Vision
                                                                                                                                1. Machbarkeitsstudie
                                                                                                                                  1. Systemumgebung
                                                                                                                                    1. Domänenmodell
                                                                                                                                      1. Anwendungsfallmodell
                                                                                                                                        1. Anforderungsliste (vereinbarte Anforderungen)
                                                                                                                                          1. funktionale Anforderungen
                                                                                                                                            1. nicht-funktionale Anforderungen
                                                                                                                                              1. Anforderungen an den Entwicklungsprozess und die Entwicklungsumgebung
                                                                                                                                              2. Prototypen
                                                                                                                                                1. Glossar
                                                                                                                                              3. Aktivitäten
                                                                                                                                                1. Anwendungsdomäne verstehen
                                                                                                                                                  1. Anforderungen erheben
                                                                                                                                                    1. Anforderungen ermitteln
                                                                                                                                                      1. Anforderungen dokumentieren
                                                                                                                                                        1. Anforderungen validieren
                                                                                                                                                          1. Anforderungen verhandeln
                                                                                                                                                            1. Anforderungen verabschieden
                                                                                                                                                            2. Anforderungen managen
                                                                                                                                                              1. Anforderungsänderungen ermitteln
                                                                                                                                                                1. Auswirkungen der Anforderungsänderungen abschätzen
                                                                                                                                                                  1. gemeinsames Verständnis aller Stakeholder über Anforderungsänderungen erwirken
                                                                                                                                                              2. Anwendungsdomäne verstehen
                                                                                                                                                                1. Vision erstellen
                                                                                                                                                                  1. Problem erheben
                                                                                                                                                                    1. Problem verhandeln
                                                                                                                                                                      1. Problem beschreiben
                                                                                                                                                                        1. Grobgliederung
                                                                                                                                                                          1. Checkliste
                                                                                                                                                                            1. Kreativitätstechniken
                                                                                                                                                                              1. Mind-Mapping
                                                                                                                                                                                1. SENSE Mindmap
                                                                                                                                                                                2. Wechsel der Perspektive
                                                                                                                                                                                  1. Collective Notebook
                                                                                                                                                                                    1. 6-3-5-Methode
                                                                                                                                                                                  2. Systemumgebung dokumentieren
                                                                                                                                                                                    1. Rahmenbedingungen ermitteln
                                                                                                                                                                                      1. Techniken: Dokumentenstudium
                                                                                                                                                                                      2. Systemgrenzen festlegen
                                                                                                                                                                                        1. System

                                                                                                                                                                                          Anmerkungen:

                                                                                                                                                                                          • ist ein von anderen "Dingen" klar abgrenzbares "Ding" o fasst Teile (Teilsysteme, Systemkomponenten) zusammen, die in verschiedenen Beziehungen zueinander stehen
                                                                                                                                                                                          1. Softwaresysteme sollten zunächst auf System-Ebene (statt Technik-Ebene) betrachtet werden
                                                                                                                                                                                          2. Probleme
                                                                                                                                                                                            1. System lässt sich nicht klar abgrenzen
                                                                                                                                                                                            2. Vorgehen zur System-Abgrenzung
                                                                                                                                                                                              1. inside-out
                                                                                                                                                                                                1. outside-in
                                                                                                                                                                                            3. Domänen-Modell erstellen
                                                                                                                                                                                              1. Anwendungsfälle
                                                                                                                                                                                                1. Anwendungsfälle erheben
                                                                                                                                                                                                  1. 1 Akteure identifizieren und beschreiben
                                                                                                                                                                                                    1. 2 Anwendungsfälle identifizieren und beschreiben
                                                                                                                                                                                                      1. 3 Beziehungen zwischen Akteuren und Anwendungsfällen beschreiben
                                                                                                                                                                                                        1. 4 Anwendungsfälle konkretisieren
                                                                                                                                                                                                          1. 5 Anwendungsfälle verfeinern
                                                                                                                                                                                                          2. Anwendungsfall- Diagramm
                                                                                                                                                                                                            1. Anwendungsfall – Tabelle
                                                                                                                                                                                                            2. Kontextdiagramme
                                                                                                                                                                                                            3. Machbarkeitsstudie erstellen
                                                                                                                                                                                                              1. Stakeholder identifizieren
                                                                                                                                                                                                                1. Identifizieren aller relevanter Stakeholdergruppen
                                                                                                                                                                                                                  1. Auswahl von geeigneten Ansprechpartnern aus allen Stakeholdergruppen
                                                                                                                                                                                                                    1. Motivation der ausgewählten Stakeholder
                                                                                                                                                                                                                      1. Stakeholder-Liste
                                                                                                                                                                                                                        1. Stakeholder-Relationship Management
                                                                                                                                                                                                                      2. Anforderungen erheben
                                                                                                                                                                                                                        1. Anforderungen ermitteln
                                                                                                                                                                                                                          1. funktionale Anforderungen ermitteln
                                                                                                                                                                                                                            1. nicht-funktionale Anforderungen ermitteln
                                                                                                                                                                                                                              1. Anforderungen sammeln
                                                                                                                                                                                                                                1. Befragung
                                                                                                                                                                                                                                  1. Interview
                                                                                                                                                                                                                                    1. Vorgehen
                                                                                                                                                                                                                                      1. 1. Befragung vorbereiten
                                                                                                                                                                                                                                        1. 2. Befragung einleiten
                                                                                                                                                                                                                                          1. 3. Befragung durchführen
                                                                                                                                                                                                                                            1. 4. Befragung beenden
                                                                                                                                                                                                                                              1. 5. Befragung nachbereiten
                                                                                                                                                                                                                                              2. Fragen
                                                                                                                                                                                                                                                1. Entwurf der Fragen
                                                                                                                                                                                                                                                  1. Hinweise zum Fragestellen
                                                                                                                                                                                                                                                    1. Fragestil
                                                                                                                                                                                                                                                      1. weiche Nachfragen und häufige Bestätigung
                                                                                                                                                                                                                                                        1. schnelle, aggressive Fragen
                                                                                                                                                                                                                                                      2. Anforderung an Interviewer
                                                                                                                                                                                                                                                        1. Hilfsmittel
                                                                                                                                                                                                                                                          1. Frageleitfaden
                                                                                                                                                                                                                                                            1. dient zur Strukturierung von Intensiv-Interviews
                                                                                                                                                                                                                                                              1. Ziel nicht aus den Augen zu verlieren
                                                                                                                                                                                                                                                                1. Vollständigkeit des Interviews
                                                                                                                                                                                                                                                                  1. Ergebnisse zusammenfassen und validieren
                                                                                                                                                                                                                                                                    1. Annahmen des Interviewers überprüfen
                                                                                                                                                                                                                                                                    2. Protokoll
                                                                                                                                                                                                                                                                      1. fasst die Ergebnisse des Interviews zusammen
                                                                                                                                                                                                                                                                        1. Standarddaten
                                                                                                                                                                                                                                                                          1. Befragungsergebnisse
                                                                                                                                                                                                                                                                      2. Befragung mit Fragebogen
                                                                                                                                                                                                                                                                        1. Bestätigung bereits vorhandener Erkenntnisse
                                                                                                                                                                                                                                                                          1. Ermittlung des Funktionsumfangs vorhandener Systeme
                                                                                                                                                                                                                                                                            1. Ermittlung von Priorisierungen für Weiterentwicklungen
                                                                                                                                                                                                                                                                          2. Beobachtung
                                                                                                                                                                                                                                                                            1. Apprenticing
                                                                                                                                                                                                                                                                              1. Arbeitsabläufe detailliert erheben
                                                                                                                                                                                                                                                                                1. Arbeitsumgebung im Detail erkennen
                                                                                                                                                                                                                                                                                  1. Regeln
                                                                                                                                                                                                                                                                                    1. Vertrauen zu den Beobachteten herstellen
                                                                                                                                                                                                                                                                                      1. sehr gute Mitarbeiter beobachten
                                                                                                                                                                                                                                                                                        1. Mitarbeiter befragen
                                                                                                                                                                                                                                                                                          1. Verhalten reflektieren
                                                                                                                                                                                                                                                                                            1. Beobachtung durch "Externe" durchführen
                                                                                                                                                                                                                                                                                              1. Beobachtungen für die weitere Auswertung regelmäßig notieren
                                                                                                                                                                                                                                                                                            2. Brainstorming
                                                                                                                                                                                                                                                                                            3. Anforderungen konkretisieren
                                                                                                                                                                                                                                                                                              1. Szenario-Methode
                                                                                                                                                                                                                                                                                                1. Grundsätzlicher Ablauf
                                                                                                                                                                                                                                                                                                  1. 1. Akteure identifizieren und beschreiben
                                                                                                                                                                                                                                                                                                    1. 2. Anwendungsfälle identifizieren und beschreiben
                                                                                                                                                                                                                                                                                                      1. 3. Beziehungen zwischen Akteuren und Anwendungsfällen beschreiben
                                                                                                                                                                                                                                                                                                        1. 4. Anwendungsfälle konkretisieren
                                                                                                                                                                                                                                                                                                          1. 5. Anwendungsfälle verfeinern
                                                                                                                                                                                                                                                                                                          2. ermöglicht Anforderungserhebung entlang konkreter Abläufe in der Welt der Anwender
                                                                                                                                                                                                                                                                                                            1. ermöglicht intensive Einbeziehung der Anwender
                                                                                                                                                                                                                                                                                                              1. erlaubt (zeitliche, logische) Ordnung von Anforderungen
                                                                                                                                                                                                                                                                                                                1. zwingt Entwickler zur Systembetrachtung aus Sicht der Anwender
                                                                                                                                                                                                                                                                                                                  1. dient als Ausgangspunkt in weiteren Workflows der Software- Entwicklung
                                                                                                                                                                                                                                                                                                              2. Anforderungen dokumentieren
                                                                                                                                                                                                                                                                                                                1. Have we got the right requirements?
                                                                                                                                                                                                                                                                                                                2. Anfoderungen validieren
                                                                                                                                                                                                                                                                                                                  1. Anforderungen und Anforderungsdokument auf Einhalten der Qualitätskriterien überprüfen
                                                                                                                                                                                                                                                                                                                    1. Have we got the requirements right?
                                                                                                                                                                                                                                                                                                                      1. Inputs
                                                                                                                                                                                                                                                                                                                        1. Anforderungsdokument
                                                                                                                                                                                                                                                                                                                          1. Standards
                                                                                                                                                                                                                                                                                                                            1. Wissen über Organisation
                                                                                                                                                                                                                                                                                                                            2. Output
                                                                                                                                                                                                                                                                                                                              1. Problemliste
                                                                                                                                                                                                                                                                                                                                1. vereinbarte Aktionen

                                                                                                                                                                                                                                                                                                                                  Anmerkungen:

                                                                                                                                                                                                                                                                                                                                  • Aktionen zur Beseitigung der Unvollständigkeiten und Inkonsistenzen
                                                                                                                                                                                                                                                                                                                                2. Fehler in Anforderungen
                                                                                                                                                                                                                                                                                                                                  1. unklare Anforderungen
                                                                                                                                                                                                                                                                                                                                    1. fehlende Anforderungen
                                                                                                                                                                                                                                                                                                                                      1. unrealistische Anforderungen
                                                                                                                                                                                                                                                                                                                                        1. konfliktäre Anforderungen
                                                                                                                                                                                                                                                                                                                                        2. Qualitätskriterien
                                                                                                                                                                                                                                                                                                                                          1. Qualitätskriterien für einzelne Anforderungen
                                                                                                                                                                                                                                                                                                                                            1. Korrektheit
                                                                                                                                                                                                                                                                                                                                              1. Verständlichkeit
                                                                                                                                                                                                                                                                                                                                                1. Eindeutigkeit
                                                                                                                                                                                                                                                                                                                                                  1. Konsistenz
                                                                                                                                                                                                                                                                                                                                                    1. Vollständigkeit
                                                                                                                                                                                                                                                                                                                                                      1. Notwendigkeit
                                                                                                                                                                                                                                                                                                                                                        1. Verfolgbarkeit (Traceability)
                                                                                                                                                                                                                                                                                                                                                          1. Testbarkeit (Überprüfbarkeit)
                                                                                                                                                                                                                                                                                                                                                            1. Realisierbarkeit
                                                                                                                                                                                                                                                                                                                                                            2. Qualitätskriterien für Anforderungsdokumente
                                                                                                                                                                                                                                                                                                                                                              1. Vollständigkeit
                                                                                                                                                                                                                                                                                                                                                                1. Konsistenz
                                                                                                                                                                                                                                                                                                                                                                  1. Änderbarkeit/Erweiterbarkeit
                                                                                                                                                                                                                                                                                                                                                                    1. Sortierbarkeit
                                                                                                                                                                                                                                                                                                                                                                2. Anforderungen verhandeln und verabschieden
                                                                                                                                                                                                                                                                                                                                                                  1. Probleme
                                                                                                                                                                                                                                                                                                                                                                    1. Stakeholder sind nicht mit dem/Teilen des Anforderungsdokuments einverstanden
                                                                                                                                                                                                                                                                                                                                                                      1. Anforderungen der Stakeholder widersprechen sich
                                                                                                                                                                                                                                                                                                                                                                        1. Anforderungen werden von verschiedenen Stakeholdern unterschiedlich priorisiert
                                                                                                                                                                                                                                                                                                                                                                        2. Koflikte
                                                                                                                                                                                                                                                                                                                                                                          1. ... sind der Normalfall
                                                                                                                                                                                                                                                                                                                                                                            1. Techniken zur Konflikt-Beseitigung
                                                                                                                                                                                                                                                                                                                                                                              1. Einigung
                                                                                                                                                                                                                                                                                                                                                                                1. Ober sticht Unter
                                                                                                                                                                                                                                                                                                                                                                                  1. Abstimmung
                                                                                                                                                                                                                                                                                                                                                                                    1. Geringstes Übel
                                                                                                                                                                                                                                                                                                                                                                                      1. Kompromiss
                                                                                                                                                                                                                                                                                                                                                                                        1. Konfigurierbarkeit
                                                                                                                                                                                                                                                                                                                                                                                  2. Anforderungen managen
                                                                                                                                                                                                                                                                                                                                                                                    1. Herausforderungen
                                                                                                                                                                                                                                                                                                                                                                                      1. Informationsaustausch
                                                                                                                                                                                                                                                                                                                                                                                        1. Workflow-Konzept
                                                                                                                                                                                                                                                                                                                                                                                          1. Transaktionsmanagement
                                                                                                                                                                                                                                                                                                                                                                                            1. Zugriffssteuerung
                                                                                                                                                                                                                                                                                                                                                                                              1. Controlling
                                                                                                                                                                                                                                                                                                                                                                                              2. Anforderungsänderungen ermitteln
                                                                                                                                                                                                                                                                                                                                                                                                1. Auswirkungen der Anforderungsänderungen abschätzen
                                                                                                                                                                                                                                                                                                                                                                                                  1. gemeinsames Verständnis aller Stakeholder über Anforderungsänderungen erwirken
                                                                                                                                                                                                                                                                                                                                                                                                    1. Anforderungsmanagement
                                                                                                                                                                                                                                                                                                                                                                                                      1. ... kontrolliert die Änderung von Anforderungen
                                                                                                                                                                                                                                                                                                                                                                                                        1. ... stellt Konsistenz der Anforderungsdokumente sicher
                                                                                                                                                                                                                                                                                                                                                                                                          1. ... dokumentiert Stakeholder-spezifisch alle Anforderungen und Anforderungsdokumente
                                                                                                                                                                                                                                                                                                                                                                                                          2. Verwalten und Ändern aller Informationen
                                                                                                                                                                                                                                                                                                                                                                                                            1. über Anforderungen an das Softwaresystem
                                                                                                                                                                                                                                                                                                                                                                                                              1. über die Umsetzung der Anforderungen
                                                                                                                                                                                                                                                                                                                                                                                                              2. Gutes Anforderungsmanagement verbessert die gesamte Projektdurchführung und damit das Produkt durch ...
                                                                                                                                                                                                                                                                                                                                                                                                                1. ... Vereinfachung der Projektüberwachung in allen Phasen durch Rückgriff auf den Stand der Anforderungsbearbeitung
                                                                                                                                                                                                                                                                                                                                                                                                                  1. ... Verbesserung der Qualität der Anforderungen und anforderungsbezogene Software-Entwicklung
                                                                                                                                                                                                                                                                                                                                                                                                                    1. ... Erhöhung der Kundenzufriedenheit
                                                                                                                                                                                                                                                                                                                                                                                                                      1. ... Reduzierung der Projektkosten
                                                                                                                                                                                                                                                                                                                                                                                                                        1. ... Verbesserung der Teamkommunikation
                                                                                                                                                                                                                                                                                                                                                                                                                      2. Exkurs: Schätzen
                                                                                                                                                                                                                                                                                                                                                                                                                        Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                                                                                                                                                                                                                                                                                                                                                                                        ähnlicher Inhalt

                                                                                                                                                                                                                                                                                                                                                                                                                        ein kleines Informatik Quiz
                                                                                                                                                                                                                                                                                                                                                                                                                        AntonS
                                                                                                                                                                                                                                                                                                                                                                                                                        Informatik
                                                                                                                                                                                                                                                                                                                                                                                                                        Tom Kühling
                                                                                                                                                                                                                                                                                                                                                                                                                        PHP Grundlagen
                                                                                                                                                                                                                                                                                                                                                                                                                        chrisi.0605
                                                                                                                                                                                                                                                                                                                                                                                                                        Wirtschaftsinformatik Teil 2
                                                                                                                                                                                                                                                                                                                                                                                                                        Sabrina Heckler
                                                                                                                                                                                                                                                                                                                                                                                                                        Informatik 1 - Einführung
                                                                                                                                                                                                                                                                                                                                                                                                                        Svenja
                                                                                                                                                                                                                                                                                                                                                                                                                        Codierung
                                                                                                                                                                                                                                                                                                                                                                                                                        Tom Kühling
                                                                                                                                                                                                                                                                                                                                                                                                                        Wirtschaftsinformatik Teil 1
                                                                                                                                                                                                                                                                                                                                                                                                                        Sabrina Heckler
                                                                                                                                                                                                                                                                                                                                                                                                                        Einführung in das Studium Informatik
                                                                                                                                                                                                                                                                                                                                                                                                                        Daniel Doe
                                                                                                                                                                                                                                                                                                                                                                                                                        Lernplan
                                                                                                                                                                                                                                                                                                                                                                                                                        Sandra K
                                                                                                                                                                                                                                                                                                                                                                                                                        Logische Schaltungen erkennen
                                                                                                                                                                                                                                                                                                                                                                                                                        Joran Schneyer