GI Applikationsentwicklung - Anforderungsanalyse Flashcards
Anforderungsanalyse - Motivation
https: //ibb.co/4MXZRTq
https: //ibb.co/BZnF8GX
Anforderungsanalyse - Analyse im Überblick
■ Gegenstand
□ Fachliche Anforderungen an die Software => Anwendersicht
□ => WAS soll das Softwaresystem WOFÜR leisten
□NICHT: WIE soll es das leisten?
■ Ergebnis
□ Beschreibung der Produktanforderungen
=> Anforderungsspezifikation (Lasten und Pflichtenheft)
□ dient
•als Vertragsbestandteil zwischen Anwender und SW Entwickler
•als Grundlage für die weitere Entwicklung.
■ Herausforderung
Customers usually do not understand the software design and development process well enough to
write a usable SRS. Suppliers usually do not understand the customers problem and field of endeavor well enough to specify requirements for a satisfactory system IEEE Rrecommended Practice for Software Requirements Specifications
https://ibb.co/8913Mrs
Anforderungsanalyse - Beteiligte
Fachexperten des Anwendungsbereiches Projektleiter Analysten Entscheidungsträger Anwender Schulungs-/ Supportmitarbeiter Weitere Entwickler Fachexperten des Anwendungsgebietes
Anforderungsanalyse - Definition
Eine Anforderung ist
□ eine Bedingung bzw. Funktion,
□ welche ein Produkt erfüllen bzw. haben muss.
Zur Erinnerung:
Hier geht es um die Anwendersicht
Anforderungsanalyse - Arten
?
Anforderungsanalyse - Erhebungstechniken
https://ibb.co/YBY3dPb
Anforderungsanalyse - Strukturierung und Dokumentation
Vortragsinhalte für Requirement Engineers Motivation Qualitätskriterien Dokumentationstechniken für Anforderungen Anwendungsfälle Satzschablone Beispiele ?
Anforderungsanalyse - Qualitätssicherung
Prüfen der Anforderungen = Maßnahme der analytischen Qualitätssicherung
■ Ziel: Unvollständigkeiten, Fehler, Widersprüche und Redundanzen finden und beseitigen
■ Ebenen:
- Verifikation: Sind die Anforderungen an die
Software richtig spezifiziert - Validation : Sind die richtigen Anforderungen
an die Software spezifiziert ?
Anforderungsanalyse - Qualitätssicherung
Prüfen der Anforderungen = Maßnahme der analytischen Qualitätssicherung
■ Ziel: Unvollständigkeiten, Fehler, Widersprüche und Redundanzen finden und beseitigen
■ Ebenen:
- Verifikation: Sind die Anforderungen an die
Software richtig spezifiziert - Validation : Sind die richtigen Anforderungen
an die Software spezifiziert ?
■ Prinzip: “Vier Augen sehen mehr als zwei”
■ Prüfobjekt: Analysedokumente
■ Geeignete Verfahren
https://ibb.co/YPnXynJ
Anforderungsanalyse - Prototypen
■
■ Dienen der weiteren Spezifizierung sowie der Verifizierung und Validierung der Anforderungen durch den Kunden.
■ Demonstration von
□ Systemarchitektur oder
□ Anwenderschnittstelle oder
□grundlegenden Funktionen
=> realisieren nur bestimmte Aspekte des Systems.
■ Sind lauffähig, aber kein fertiges Produkt!
■ Arten
X Wegwerfprototypen und wiederverwendbare Prototypen
X horizontale und vertikale Prototypen
https://ibb.co/8sgHLzc
Anforderungsanalyse - Produkte
■ Lastenheft ■ Pflichtenheft ■ Prototypen ■ Glossar ■ Parallel zur Analyse erstellte Produkte
□ Projektplan mit Projektanforderungen •Kosten, Terminplan, Berichtsverfahren, Entwicklungsmethoden, Qualitätssicherung, Abnahmekriterien, Abnahmeprozedur □ Prioritäten □ Budget, Zahlungsbedingungen □ Gewährleistung □ Abnahmekriterien □ sonstige Festlegungen
Anforderungsanalyse - Lastenheft
“Vom Auftraggeber festgelegte Gesamtheit der Forderungen an die Lieferungen und Leistungen eines Auftragnehmers innerhalb eines Auftrages.” DIN 69905]
■ engl. user requirement specification
■ Eigenschaften
□ Sicht des Auftraggebers für den Auftragnehmer
□ erstes “offizielles” Dokument im Entwicklungsprozess
□ beschreibt (grob) die Anforderungen an ein neues Produkt (WAS und WOFÜR, nicht WIE)
□ häufig Bestandteil der Ausschreibung
□ i.d.R. noch unvollständig, widersprüchlich, unklar
□ Grundlage für Pflichtenheft des Auftragnehmers
■ Adressaten
□ Auftragnehmer (AN), Auftraggeber (AG: Projektleiter, Marketing, …)
■ Form
□ gegliederte, meist verbale Beschreibung, bei Bedarf Grafiken
□ soweit vorhanden: UML Diagramme
■ Umfang
□ je nach Umfang der Anforderungserhebung des AG;
in jedem Fall geringer als das Pflichtenheft
Anforderungsanalyse - Lastenheft Beispiel Gliederung
https://ibb.co/kDqtw8n
Anforderungsanalyse - Pflichtenheft
“Vom Auftragnehmer erarbeitete Realisierungsvorgaben aufgrund der Umsetzung des vom Auftraggeber vorgegebenen Lastenheftes.” DIN 69905]
■ Synonym: Anforderungsspezifikation
■ engl.: “ software requirements specification
■ “Antwort” des AN auf das Lastenheft
■ Sicht des AN, für den AG
■ vertragliche Grundlage für weitere SW Entwicklung
=> definiert den Lieferumfang und ist Basis für Produktabnahme
■ Beteiligte/Adressaten und deren Aufgaben
□ Anwendungsspezialist
* Validieren der Anforderungen * Anforderungsänderungen und ergänzungen
□ Projektmanager
* Erstellen des Angebots * Planung des SW Entwicklungsprozesses
□ SW Entwickler
• Verständnis, was für ein System entwickelt werden soll
□ Systemtester
• Testen des Produktes gegen die Anforderungen
□ Wartungspersonal
• Systemintegration, Wartung, Pflege
https: //ibb.co/rsHyLfP
https: //ibb.co/SxVysWp