Kapitel 1 (Requirements Engineering) Flashcards
Definition Anforderung
Eine Anforderung ist eine Aussage über eine Eigenschaft oder Leistung eines Produktes, eines Prozesses oder der am Prozess beteiligten Personen.
Beispiel für eine Technische Anforderung
z.B. Mindestvoraussetzung für OS bzw. Hardware
Beispiel für eine Qualitätsanforderungen
z.B. Wartbarkeit oder Fehleranfälligkeit
Beispiel für eine Anforderung an durchzuführende Tätigkeiten
z.B. Kunde wünscht sich Entwicklung nach Serum
Beispiel für eine Anforderung an sonst. Lieferbestandteile
z.B. Schulungsunterlagen
Anforderungen sind die Basis für viele weitere Schritte wie.. (Stichpuntktartig)
- Kommunikation
- Ausschreibung und Vertragsgestaltung
- Systemintegration, Wartung und Pflege
- Systemarchitektur
- Eröffnung von Rationalisierungspotenzialen
- Optimierung des Kundennutzens
- Erhöhung der Mitarbeiterzufriedenheit
Was wird (grob) mit dem Lasterhaft festgehalten ?
Was wird gemacht ?
Was wird (grob) mit dem Pflichtenheft festgehalten ?
Wie will ich das Lasterhaft realisieren ?
Was sind Goldrandlösungen ?
Eine unnötig gute/aufwendig Programmierte
(Goldrand ist für Tee trinken nicht Mandatory!)
?
Was sind Stakeholder ?
Personen im Unternehmen die Interesse am Profjekterfolg haben (Geschäftsführer, Vertrieb, Einzelpersonen..)
Nachteile von Goldrandlösungen
- Überflüssig laut Lastenheft
- Arbeitszeit = Geld
- Zusätzliches Fehlerrisiko
Wie kann man Anforderungen Nachverfolgen ? Wie nennt man das ?
Traceability:
- Use Cases
- Tests
?
Definition Ziel
ein erstrebenswerter Zustand - der in der Zukunft liegt - dessen Eintritt von bestimmten Handlungen oder Unterlassungen abhängig ist - der also nicht automatisch auftritt Es sollte nur Ein Ziel geben !
Wie wirken sich fehlende Ziele / Fehlende Dokumentation der Ziele aus ?
Nicht definiert bzw. nicht dokumentierte Ziele sind nicht verfolgbar und werden daher meist nicht erreicht.
Warum sollte man ein Ziel Lösungsneutral definieren ?
Damit die Lösung nicht schon vorgegen wird.
Warum werden Grauzonen in Anforderungsspezifikationen evtl bewusst stehen gelassen ?
Somit kann evtl nachträglich eine zusätzliche Leistung eingefordert werden (“Das kann man sich doch aus den Zielen ableiten” (schwammig formuliert))
?
Welche Erhebungsmethoden für Anforderungen gibt es ?
- Brainstorming
- Brainstorming Paradox
- Ionik
- Osborne Checkliste
Was Chrakterisiert/Was ist Brainstorming ?
Eine Erhebungsmethode:
- gegenseitiges Befruchten der Ideen
- nicht bewerten
- nicht kommentieren
- nach sammeln: diskutieren und bewerten
Nachteil Brainstorming /- Paradox
negative Gruppendynamik stört Ergebnis (Alphatier..)
Was Chrakterisiert/Was ist Brainstorming Paradox?
Eine Erhebungsmethode:
- Wie Brainstorming nur werden hier Sachen gesucht die man verhindern möchte.
Was Chrakterisiert/Was ist Ionik ?
Eine Erhebungsmethode:
- Analogien aus der Natur ableiten
Nachteile Ionik
- teilweise schwer überhaupt etwas zu finden
- Hintergrundwissen (Biologie) benötigt
Was Chrakterisiert/Was ist die Osborne-Checkliste ?
Eine Erhebungsmethode für bestehende Projekte
- kann das Produkt anders eingesetzt werden ?
- Delta definieren
- kann das Produkt erweitert werden ?
- kann das Produkt ersetzt werden ?
- kann das Produkt verkleinert werden ?
- kann das Produkt neue Features erhalten ?
- kann das Produkt erweitert werden ?
Wozu dienen Use-Cases in der Anforderungsdokumentation ?
- Zur Vollständigkeitsprüfung
?
Was ist die große Stärke der Use-Cases ?
Einfache Notation