GI Applikationsentwicklung - Anforderungsanalyse Flashcards

1
Q

Anforderungsanalyse - Motivation

A

https: //ibb.co/4MXZRTq
https: //ibb.co/BZnF8GX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Anforderungsanalyse - Analyse im Überblick

A

■ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Anforderungsanalyse - Beteiligte

A
Fachexperten des Anwendungsbereiches
Projektleiter
Analysten
Entscheidungsträger
Anwender
Schulungs-/ Supportmitarbeiter
Weitere
Entwickler
Fachexperten des Anwendungsgebietes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Anforderungsanalyse - Definition

A

Eine Anforderung ist

□ eine Bedingung bzw. Funktion,
□ welche ein Produkt erfüllen bzw. haben muss.

Zur Erinnerung:
Hier geht es um die Anwendersicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Anforderungsanalyse - Arten

A

?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Anforderungsanalyse - Erhebungstechniken

A

https://ibb.co/YBY3dPb

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Anforderungsanalyse - Strukturierung und Dokumentation

A
Vortragsinhalte für
Requirement Engineers
Motivation
Qualitätskriterien
Dokumentationstechniken für Anforderungen
Anwendungsfälle
Satzschablone
Beispiele
?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Anforderungsanalyse - Qualitätssicherung

A

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 ?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Anforderungsanalyse - Qualitätssicherung

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Anforderungsanalyse - Prototypen

A


■ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Anforderungsanalyse - Produkte

A
■ 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Anforderungsanalyse - Lastenheft

A

“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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Anforderungsanalyse - Lastenheft Beispiel Gliederung

A

https://ibb.co/kDqtw8n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Anforderungsanalyse - Pflichtenheft

A

“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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly