Systementwicklungsprozess Flashcards
Entwicklungsprinzipien Req. Engineering Designauswahlzyklus Weitere Vorgehenmethode
Welche sind die ersten und letzten Schritt des Systementwicklungsprozess (System Engineering Process)
Beginn der Anforderungserhebung (Requirement Engineering)
Qualifikation für die Auslieferung
Prinzipien der Systementwicklung
1) Top-down / Bottom-up Vorgehen
2) Entwickeln mit Varianten
3) Projektphasen
4) Entwicklungsschleifen
Diese werden im Systementwicklungsprozess miteinander kombiniert, um die Systementwicklung systematisch anzugehen.
Wann benutzt man Bottom-up und wann Top-Down
Bottom-up: Beim Wiederverwenden bestehender Bauteile von einem existierenden System
Top-down: Bei Neuentwicklung da keine keine existierende Bauteile.
Was ermöglicht das Entwicklen mit Varianten?
die Auswahl einer besten Lösung
Wie läuft das Entwickeln mit Varianten?
1) Problem (1 Problem)
2) Prinzipvarianten (Mehre allgemeine Lösungen)
3) Detailvarianten (Wenn schon eine Prinzipvariante ausgewählt wurde (schauen wir ins Detail => Auswahl aus mehreren Detailvariaten)
Welche sind die Phasen eines Systementwicklungsprozess?
A0)Kundenidee A) Analysephase: Problem/Projektdefinition Definition der Anforderungen = Lastenhheft =>Anforderungsdokument (Specs)
B) Definitionsphase
Erstellen von funktionalen Spezifikationen = Pflichtenheft
=>Architekturdokument (Genereller Entwurf)
C) Entwurfsphase
Systementwurf für die Problemlösung
Definition von funktionalen Komponenten
=>Entwurfsdokument (Detailliert Entwurf
Endet dieser mit dem Start of Produktion
A-F gehören zum Product life cycle
D)Produktion Integration & Test
System wurde erstellt
Integration vereinigt Teilstücke
Finaler Test & Abnahme
E) Betriebsphase
System Funktioniert
F) Entsorgungsphase
Abschaltung, Ablösung und Stilllegung
Meilensteine eines Systementwicklungsprozess und in welcher Phase der Product Life Cycle
1) Mission Definition Review (Ende 0)
2) Preliminary Requirement Review (Ende A)
3) System Requirements Review (Vor Mitte B)
4) Preliminary Design Review (Ende B)
5) Critical Design Review (Ende C)
6) Qualifikation Review (Vor Ende D)
7) Acceptance Review (Ende D)
8) Operation Readiness Review (Vor Mitte E)
9) Flight ReadineSs Review (vor Ende E)
Ab welche Phase wird es teuer und warum?
Es wird teuer ab B2
Niedrige Möglichkeit das System zu beeinflussen und Einbindung Externer Kontraktoren
Was sind Meilensteine
Sind Zwischenziele eines Projektes die in Reviews verifiziert werden
Unterscheide zw. kleine & große Meilensteine
Kleine Meilensteine : Zwischenziel einer Phase
Großer Meilenstein: Erlaubt Beendigung einer Phase
Unterschiede zwischen Wasserfall-Model und V-Model
Wasserfall bewegt sich nur in einer Richtung - eine abgeschlossene Phase kann sich nicht wieder geöffnet werden somit können bzw. Anforderungen später nicht mehr geändert werden.
Das V-Model verifiziert das System mit den Spezifikationen
Subsystemtest mit Subsystemdesign
Integration und Systemtest mit Systemdesign
Betrieb & Wartung mit Anforderungsanalyse
Elemente des Entwicklungschleifen
1) Zieldefinition:
Detaillierte Festlegung des Teilziels für jeden Schritt und jede Phase
2)Lösungssuche: Analyse eines neuen Zustand und bilden von Lösungsvarianten
3)Lösungswahl
Bewertung der Lösungsvarianten und Auswahl einer Variante
Unterscheide zwischen Macroprozess und Microprozess
Makro:
Kontrolle basierend auf Phasen
Mikro: Kontrolle basierend auf Aktivitäten innerhalb einer phase
4 Konzepte für Systementwicklungsprozess
1) Betrachtung des Systems vom Ganzen zum Detail
2) Suche und Auswahl von Alternativen
3) Entwicklung in einem Makroprozess basierend auf Phasen
4) Der Mikroprozess der Entwicklungsschleifen
Wozu gibt es Requirements Engineering?
Technisches Argument: Eine gute Lösung kann nur erreicht werden wenn der Produktentwickler ein weitgehend Verständnis des Problems hat
Ökonomische Argument: Mit guter Anforderungsbeschreibung werden Defizite früher erkannt und sind damit billiger zu beseitigen
Empirisches Argument: Ungenügende Anforderungen und falscher Umgang ist die größte Ursache für Überschreitungen von Budget und Deadlines
Definition von Anforderungserhebung (Requirements Engineering)
Ist der Prozess des systematischen Aufnehmens, Organisieren und Dokumentierens von Anforderungen an ein komplexes System, wobei eine Verständigung zwischen Kunde und Produktentwicklung geschaffen und aufrechterhalten wird.
Elemente für eine Anforderungsliste
ID Status Priorität Lifecycle Commentar/Rationale/Justification
Was ist eine große Schwierigkeit des Requirements Systems
Die unterschiedlichen Sichtweise von Kunde und Produktentwickler
Was ist der Unterschied zwischen Explizite Anforderungen und Implizite Anforderungen
Explizite: Funkitionale Anforderungsbaseline
- > Must Have
- > Should Have
- > Nice to Have
Implizite: Operationale Anforderung: wie sollte das system dem Nutzer dienen?
->Typische Use Cases
Was sind ein use case?
Menge von Prozeduren die explizit die Aussführungsschritte beschreiben, mit denen das System bedient wird und die Situationen/Nachrichten, auf die das System reagieren muss
5 Bsp. für Quellen von Anforderungen
1) Interviews mit zukünftigen Anwendern (Marktanalyse=
2) Begleitung am Arbeitsplatz (Use Case)
3) Analyse ähnlicher oder existierende System
4) Begutachtung von Berichten mit Anregungen und Probleme
5) Verbesserung durch Anwender
Was ist Randbedingung (Externe Anforderungen)?
Umstände, die nur mit großen Aufwand oder gar nicht beeinflussbar ist und daher als gegeben Größen verwendet werden müssen.
- > Legal
- > Ökologisch
- > Infrastrukturell
Welche Klassifikation von Anforderungen benutzt man in der Informatik (Software Engineering)?
Funktionale Anforderungen = Af
was soll das System leisten?
Beschreibt eine Aufgabe des Nutzers die das System unterstützen soll (im Verben beschrieben)
Nichtfunktionale Anforderungen =Anf
wie gut das system seine Leistung erbringt
Beschreiben Attribute und werden als negative Anf. oder Einschränkungen beschrieben
Af U Anf = Ab ( Anforderungsbaseline)
Was soll das System leisten? (Funktionale Anf)
1) Systemfunktionen
2) Aufgaben/Aktionen, die erledigt werden
3) Beziehungen zwischen den Funktionen
4) Funktionalen Beziehungen zwischen Hard-und Software
5) Anforderungen an Schnittstellen
6) Einzigartige Hard-oder Software
Was sind generelle Systemkriterien? (Nichtfunk. Anf)
1)Systemperformance
qualitativ (wie gut), quantitativ (wie viel Kapa), Rechtzeitigkeit (wie häufig)
2) Performanzbedingungen
3) Sicherheitsanforderungen
4) Randbedingungen
Was ist Quality Function Development (QFD)
Ist eine Methode, die Ziele und technische Lösungen für alle Bereiche & für die Dokumentation des Prozesses einheitlich nachvollziehbar und methodisch zu kommunizieren
Was ist der Designauswahlzyklus?
Wo zu dient er?
Ist eine Folge von Schritte, die während unterschiedlicher Entwicklungsphasen durchlaufen werden.
Dient das Design innerhalb einer phase sukzessive festzulegen.
Welche Teilschritte sind im Designauswahlzyklus?
1) Situationsanalyse
2) Zielformulierung
3) Syntheseanalyse
4) Bewertung
5) Entscheidung
Wozu dient eine Situationsanalyse?
Zur Gewinnung & Auswertung von Infos über derzeitige und zukünftige Tatbestände, insbesondere über die Stärke und Schwäche des Systems
Leitidee der Situationsanalyse
Für eine konkrete Lösungsfindung wird eine detaillierte Herausarbeitung & Darstellung des Problems benötigt
Teile der Situationsanalyse
Ansicht >Abgrenzung>Darstellung
Wie können die Ansichten eines Problems sein?
- Systemorientiert: strukturiert und vereinfacht das System für besseres Verständnis
- Ursachenorientiert: Bestimmung von Wirkung anhand von Ursachen
- Lösungsorientiert: richtet sich nach den Lösungsmöglichkeiten.
- Zukunftsorientiert: Behandelt die Entwicklung der Situation in Zukunft.
Situationsanalyse nach einer systemorientierte Ansicht
- Auftteilunng in Subsysteme
- Abgrenzung der Relevante Subsystem
- Erstellung von Strukturmodellen
- Vereinfachte Darstellung (Backbox Sicht, Struktursicht)
Situationsanalyse nach einer ursachenorientierten Ansicht
Wenn dann Analyse
- Symptome Identif + Beschreiben
- Sammeln und Gliedern
- Sachverhaltensdarstellung
- Ursachen
Lösungsorientierte Ansicht Beispiel
1)Funktionanalyse: Fuktion eines System (was macht einer Kaffemaschine)
2)Instrumentale Analyse: Physikalische Hintergrunde
(Wie wird das Wasser erhitzt?)
3)Mittelkataloge: Aufzählung aller möglichen Lösungen
(2 Heizspiralen oder große Heizspirale)