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
Was kann man mit Use-Cases NICHT darstellen ?
Abläufe
Wie und in welchem Umfang wird die GUI dokumentiert im Lastenheft ?
Exzessiv ! und Bilder !
?
Welche Beobachtungstechniken gibt es ?
- Feldbeobachtung
- Apprenting
- ?
Vorteile Feldbeobachtung
- andere Sichtweise (Betriebsblindheit)
- unbewusste Tätigkeiten können beobachtet werden
- Schneller zu erfassen als Sprache
Nachteile Feldbeobachtung
- Person verhält sich anders wenn Sie beobachtet wird
- Beobachtung bei mehreren Personen nötig
- Zeitintensiv
- Sonderfälle schwer zu erkennen (Momentaufnahme)
Vorteile Apprenting
- Ich mache die Schritte selbst
- Ich gehe bei dem Anwender “in lehre”
- Nachteile der Feldbeobachtung (Nervosität..) treten nicht auf
Nachteile Apprenting
- bei bestimmten Bereichen (Aviation..) nicht andwendba.
- Zeitintensiv
Drei zusätzliche Merkmale eines Ziels
- Lösungsneutralität
- Einschränkende Rahmenbedingungen
- Realisierbarkeit
Welche Befragungstechniken gibt es ?
- Fragebogen
- Interview
- Selbstaufschreibung
- On-Site-Customer
Arten von Anforderungen
4 Stück bezüglich des Produktes selbst
- funktionale Anforderungen
- Technische Anforderungen
- Anforderungen an die Benutzungsschnittstelle
- Qualitätsanforderungen
Arten von Anforderungen
3 Stück bezüglich dem drumherum (alles was nicht mit dem Produkt selbst zu tun hat)
- Anforderungen an sonst. Lieferbestandteile
- Anforderungen an durchzuführende Tätigkeiten
- Rechtlich-Vertragliche-Anforderungen
Welche Anforderung an eine gute Anforderung gibt es ? (Stichpunktartig - KEIN IEEE)
- Klassifizierbar
- Verstehbar
- Gültig und aktuell
- Umsetzbar
- Notwendig
Welche Anforderung an eine gute Anforderung gibt es ? (Stichpunktartig - nach IEEE)
- Vollständig (nach IEEE)
- Korrekt (nach IEEE)
- Konsistent (nach IEEE)
- Prüfbar (nach IEEE)
- Eindeutig (nach IEEE)
- Verfolgbar (nach IEEE)
- Bewertet (nach IEEE)
Hauptprobleme der Systemanalyse (Stichpuntktartig - Nach Menschen)
a) Unklare Zielvorstellungen
c) Kommunikationsprobleme
f) Ungenaue Angaben
g) Goldrandlösungen
h) Ungenaue Planung
Hauptprobleme der Systemanalyse (Stichpuntktartig - Äußerliche Einflüsse)
b) Hohe Komplexität
d) Veränderliche Anforderungen
e) Schlechte Qualität
Was Charakterisiert die Befragungstechnik: Fragebogen ? Wann ist sie geeignet ?
- Single oder Multiple-Choice oder offene Fragen (Freitext)
- Kann Papier oder elektronisch sein
- Geeignet z.b. vor einer Produktentwicklung wenn viele Personen befragt werden.
Vorteile der Befragungstechnik: Fragebogen
- Leicht verteilbar
- Elektronische Auswertung möglich
- Geringer Zeit & Kostenaufwand um (fast beliebig) viele StakeHolder zu befragen.
Nachteile der Befragungstechnik: Fragebogen
- Implizites kann nur schwer abgefragt werden
- Starr / Unflexibel
- Risikoreicher als Interview (wenn der Fragebogen raus ist, kann er nicht mehr zurückgeholt werden)
- Rückfragen der Stakeholder nicht möglich
Was ist bei der Befragungstechnik: Interview besonders wichtig ?
Den richtigen Ansprechpartner / Stakeholder finden
Vorteile der Befragungstechnik: Interview
- Flexible Fragestellung / Dynamisch auf Partner zugeschnitten
- Risikoärmer als Fragebogen
Nachteile der Befragungstechnik: Interview
- Zeit- und Kostenintensiv (jeder Stakeholder muss einzeln befragt werden)
Warum kann man die Befragungstechnik: Interview als Flexible oder Dynamisch bezeichnen ?
Ich kann von meiner Struktur abweichen wie z.B Reihenfolge der Fragen oder die Formulierung / Art der Frage (Dynamisch auf Partner zugeschnitten)
Was Charakterisiert die Befragungstechnik: Selbstaufschreibung ?
Stakeholder sollen alle Anforderungen selbst aufschreiben und mir per Mail senden.
Vorteile der Befragungstechnik: Selbstaufschreibung
- Stakeholder von denen ich viel Input erwarten kann, kann ich (persönlich?) unterstützen.
- Anfrage an alle Stakeholder ist schnell gesendet
Nachteile der Befragungstechnik: Selbstaufschreibung
- Nur dem Stakeholder bewusste Infos kommen zurück
- Stakeholder haben was anderes zu tun und antworten evtl nicht schnell (genug)
- Alle Antworten müssen nachgearbeitet werden
Welche offenen Fragen ergeben sich bei der Selbstaufschreibung ?
- hat der Stakeholder evtl etwas bei der Ausschreibung vergessen ?
- wie gut ist die Sprache / Formulierung des Stakeholders ?
Was Charakterisiert die Befragungstechnik: On-Site-Customer ?
Ein Kundenvertreter : ein Mitarbeiter vor Ort der im besten Falle alle Anforderungen kennt und das Projekt vertritt
Vorteile der Befragungstechnik: On-Site-Customer
- fester Ansprechpartner
- oftmals schnelle Erreichbarkeit
- kann System und Fehler sehr schnell nachtesten
- effizienter und unbürokratischer Weg
Nachteile der Befragungstechnik: On-Site-Customer
- Kundenvertreter muss die Befragungstechniken selbst in seiner Firma anwenden
- Risiken (Zeit , Vergesslichkeit, Fehleranfälligkeit) treten hier Verstärkt auf
- Oftmals wird nicht “der beste” Mitarbeiter vom Chef als Vertreter abgestellt
- Worst Case: Der Vertreter spricht sich nicht mit seinen Kollegen ab oder entscheidet soll.
Was Charakterisiert Vergangenheitsorientierte Techniken ?
- Rad muss nicht immer neue erfunden werden
- Auf alte Systeme / Projekte zurückgreifen
- Natürlich gut wenn neues System nicht schlechter ist oder nicht weniger Funktionen bietet als das alte
Vorteile der Vergangenheitsorientierte Techniken
ich vergesse keinen “alten” Funktionen die die Stakeholder sich evtl wünschen
Nachteile der Vergangenheitsorientierte Techniken
auch fehlende oder fehlerhafte Funktionen können übernommen werden (wenn daran nicht gedacht wird oder diese einfach nicht bekannt sind)
Welche Vergangenheitsorientierte Techniken gibt es ?
- Systemarchiologie
- Re Use
Was Charakterisiert / Was ist die Vergangenheitsorientierte Technik: Systemarchiologie ?
“Was ist beim Kunden vorhanden?”
- Anf. Spezifikation an früheres System übernehmen (hierbei entscheiden “brauchen wir” oder “brauchen wir nicht”)
- auf keinen Fall Sourcecode nutzen !
- Nutzung von Datenbanken (Wünsche und Wartungen sind evtl hinterlegt)
- Aufwand: Hoch (nicht alle Infos sind hilfreichen), lohnt sich aber trotzdem
Vorteile der Vergangenheitsorientierte Technik: Systemarchiologie
- Spart Dokumentation
- Evtl gibt es Handbücher/Tutorials zum zurückgreifen
Nachteile der Vergangenheitsorientierte Technik: Systemarchiologie
- Evtl gibt es kein altes Lastenheft auf das zurückgegriffen werden kann
- Definition der GUI ist mit dabei, aber ist diese auch gut so ?
Was Charakterisiert / Was ist die Vergangenheitsorientierte Technik: Re Use ?
“Was ist bei uns vorhanden?”
- Wiederverwendung von unseren Anforderungen (erstmal nicht der Code)
- Später ist der komplette Bruttocode Kandidat zum nutzen
Vorteile der Vergangenheitsorientierte Technik: Re Use
- Spart sehr viel Zeit und Kosten (geg. sogar C&P)
- wir haben perfekte Lasterhafte geschrieben
- Allgemeingültige Anf. können gut genutzt werden (Log-In bei Web..)
Nachteil der Vergangenheitsorientierte Technik: Re Use
- Anforderung muss erst in den Unterlagen gefunden werden