1Was sind Anforderungen (Requirements)?
Funktionen und Eigenschaften, die ein System unterstützen soll
Anforderungen sind die geforderten Funktionen und Eigenschaften
2Wie definieren Pohl und Rupp (2011) das Requirements Engineering?
Als kooperativen, iterativen, inkrementellen Prozess
Ziel: Anforderungen sind bekannt und verstanden, vorschriftgemäß dokumentiert und unter den Stakeholdern abgestimmt
3Welche 3 Ziele soll das RE laut Pohl und Rupp sicherstellen?
Anforderungen bekannt und verstanden, vorschriftsgemäß dokumentiert, unter Stakeholdern abgestimmt
Eselsbrücke: Kennen - Aufschreiben - Einig sein. Passt zu den Kernaktivitäten Ermitteln, Dokumentieren, Prüfen und Abstimmen.
4Wer gehört zu den Stakeholdern?
Alle, die vom System betroffen sind oder mit ihm in Kontakt kommen, und alle am Erstellungsprozess beteiligten
5Wann findet Requirements Engineering statt?
In mehreren Iterationen, in der Reegel projektbegleitend
Softwareentwicklung ist stark erkenntnisgetrieben. Deshalb werden Anforderungen in Zyklen Stück füt Stück ermittelt und verfeinert.
6Welche 3 Kernaktivitäten hat das RE?
Ermittlund, Dokumentation, Prüfen und Abstimmen
Ergänzend: Verwaltung von Anforderungen als Kernaktivität
7In welcher Reiehnfolge laufen die Kernaktivitäten ab?
Es gibt keine feste Reihenfolge; sie hängt von der Projektsituation ab
Entscheidung je nach Projektsituation welche Aktivität als Nächste kommt
8Welche 4 Schritte gehören zur Ermittlung von Anforderungen?
Systemkontext bestimmen, Quellen für Anforderungen ermitteln, Geeignete Ermittlungstechniken auswählen, Anforderungen unter Einsatz der Techniken ermitteln
9Welche typischen Quellen für Anforderungen gibt es?
Stakeholder, Dokumente (z.B. Gesetze) ander Systeme (z.B. Altsysteme)
10Welchje Ermittlungstechniken nennt das Skript?
Befragung, Kreativitätstechnik, Beobachtung, GUI-Prototypen
11Was ist das Ziel der Dokumentation von Anforderungen?
Den Erkenntnisstand für alle Stakeholder zu sichern, damit jeder jederzeit einen Überblick hat
Anforderungsdokumente sind außerdem häufig Teil rechtsgültiger Verträge, an denen erbrachte Leistungen geprüft werden.
12Wovon hängt die Form der Dokumentation ab?
Von Art der Anforderung, Zweck, Zielgruppe und geltenden Vorschriften
Darstellungsart: Text, Grafiken, Softwaremodell oder Prototyp
13Welche 4 Schritte gehören zur Dokumentation?
1. Zweck und Zielgruppe bestimmen
2. Deatilebene und Dartsellungsart wählen
3. Dokumentieren
4. Prüfen ob die Dokumentation noch zu Zweck und Zielgruppe passt
14Was sind Softwaremodele?
Grafische modelle, deren Notationselemente eine festgelegte Bedeutung haben
Ergänzen Text um komplizierte Strukturen darzustellen
15Nach welchen Kriterien wird die Qualität der Anforderungen geprüft?
Inhalt, Dokumentation, Abgestimmtheit
16Welche 4 Schritte gehören zum Prüfen und Abstimmen?
1. Prüfkriterien festlegen
2. Prüfprinzipien und -techniken wählen
3. Prüfen und Ergebnisse dokumentieren
4. Abstimmen bzw. Konfliktmanagement
Geprüft wird vor Freigabe zur Umsetzungen, weil alle anderen weiteren Aktivitäten von den Anforderungen abhängen.
17Was passiert mit gefundenen Fehlern während der Prüfung?
Es werden nur Ergebnisse dokumentiert; Fehlerbehebung erfolgt im Anschluss
18Was versteht man unter Konflikmanagement?
Das methodische Identifizieren, Analysieren und Auflösen von Konflikten
Bei komplexen Informationssystemen mit vielen Stakeholdern gibt es fast immer konkurrierende Anforderungen.
19Was bezeichnet das Skript als Spezifikation?
Die Aktivitäten zur Dokumentation detaillierter technischer Anforderungen
Die Spezifikation erweitert und detailliert die RE-Dokumentation auf technischer Ebene, sodass die Anforderungen messbar sind.
20Worin unterscheiden sich RE und Spezifikation NICHT?
In den Ermittlungs- und Prüftechniken
Unterschied: RE ist fachlich, die Spezifikation technisch und messbar.
21Wofür dient die fachlich-technische Spezifikation als Grundlage?
Für Systemdesign, Implementierung und Testfälle aller Teststufen
Fehler in der Spezifikation haben weitreichende Auswirkungen auf das ganze Projekt.
22Was bedeutet: Aus Sicht der Spezifikation ist das System eine Blackbox?
Es werden nur die nach außen sichtbaren Eigenschaften beschrieben, nicht der innere Aufbau
Spezifikation beschreibt WAS das System können muss, nicht WIE es intern gebaut wird
23Wodurch ergibt sich dien Grenze zwischen innen und außen?
Durch den Verantwortungsübergang zwischen Auftraggebenden und Entwickelnden
Merksatz: Wo die Spezifikation aufhört, beginnt die Freiheit der Entwicklung. Bei unbekanntem oder ausgelagertem Team sollte möchlichst detailliert spezifiziert werden.
24Welche Elemente beschreiben das von außen sichtbare fachliche Verhalten?
Datenmodell, Fachfunktionen, Geschäftsregeln
Spezifikation von Schnittstellen: Protokoll, Datenstruktur und GUI
25Was ist eine Geschäftsregel?
Eine Aussage die einen fachlichen Aspekt definiert oder bedingt
Beispiel: Der Vertragsbeginn muss vor dem Vertragsende liegen
26"Ein Schaden > 500.000 Euro muss immer von 2 Fachleuten begutachtet werden" Welche Art von Geschäftsregel ist das?
Operative Geschäftsregel
Operative Regeln beeinflussen Abläufe.
27Welche Eigenschaftenw erden zu Schnittstellen spezifiziert?
Fachlicher Zweck, technisches Protokoll, Datenstruktur der Nachrichten bzw. Aufbau und Verhalten der Oberfläche
Beispiel: HTTP odr FTP als Protokoll, XML oder JSON als Datenstruktur
28Was ist der Unterschied zwischen Qualitätseigenschaften und Randbedingungen in der Spezifikation?
Qualitätseigenschaften werden durch Metriken messbar gemacht; Randbedingungen sind einzuhaltende Vorgaben wie Gesetze, Standards, Styleguides
Beispiel Randbedingungen: Revisionssicherheit nach Abgabenordnung
Beispiel Qualitätseigenschaft: 99% Verfügbarkeit
2999,9% Verfügbarkeit pro Jahr lassen etwa wie viel Puffer für außerplanmäßige Wartung?
ca. 8 h und 45 Min.
8760 Stunden x 0,1 = 8,76
30Welche 3 Aspekte legt eine GUI-Spezifikation fest?
Inahlte und Aufbau der Datenmasken, Validierung von daten, Dialogfluss
Dialogfluss = Wie werden Nutzende abhängig von ihren Eingaben und Aktionen durch die Oberfläche geführt
31Was wird bei einer GUI textuell anstatt visuell spezifiziert?
Regeln zur Aktivierung und Deaktivierung von Elementen, Validierungsregeln, Dialogflussregeln
Textuell wir beschrieben, was sich visuell schlecht darstellen lässt. Visuelle Hilfsmittel: Skizzen, Prototyp-Screenshots und einfache Diagramme.
32Welche 4 Schritte gehören zur Spezifikation von Aufbau und Abläufen des Systems?
1. Indetifikation + Spezifikation fachlicher Komponenten
2. Spezifikation fachlicher Datenmodelle
3. Spezifikation von Gecshäftsregeln
4. Spezifikation technischer Schnittstellen für den Datenaustausch
33Was sind Komponenten?
Unabhängige Softwareeinheiten, die über vereinbarte Schnittstellen zu einem System zusammengestellt werden können
Spezifiziert werden ihre Abgrenzungen, internen Funktionen und die Nachrichten an ihren Schnittstellen
34Wozu dienen fachliche Datenmodelle?
Sie legen Geschäftobjekte und ihre Zusammenhänge einheitlich fest und sichern so die Austauschfähigkeit der Daten
Daten aus der GUI müssen demselben Modell entsprechen wie Daten aus der Datenbank. Werkzeug: z.B. UML-Klassendiagramm
35Wie diefinieren ISO/IEC 25000:2014 Softwarequalität?
Fähigkeit eines unter bestimmten Bedingungen verwendeten Softwareprodukts, explizite und implizite Anforderungen zu erfüllen
Wichtig: Explizite UND Implizite Anforderungen
36Warum müssen Qualitäteigenschaften messbar und testbar spezifiziert werden?
Weil sie die Architektur oft stärker beeinflussen als neue Fachfunktionen und ihre Erfüllung durch Tests nachgewiesen werden muss