4. Vorlesung Flashcards
Was ist der Software Development Life Cycle (SDLC) und warum ist er wichtig?
Der SDLC beschreibt den Lebenszyklus eines Softwareprodukts von der Idee bis zur Wartung und gibt strukturierte Phasen für die Entwicklung vor. Er ist wichtig, da er einen systematischen und planbaren Ansatz zur Erstellung qualitativ hochwertiger Software bietet.
Nennen Sie die typischen Phasen im SDLC.
Die Phasen im SDLC sind: Analyse & Spezifikation, Design & Implementierung, Validierung & Verifikation sowie Inbetriebnahme & Support.
Beschreiben Sie das Wasserfallmodell und nennen Sie eine Stärke und eine Schwäche.
Das Wasserfallmodell ist ein lineares Entwicklungsmodell, bei dem jede Phase abgeschlossen sein muss, bevor die nächste beginnt. Stärke: Strukturiert und gut für Projekte mit klaren Anforderungen. Schwäche: Unflexibel bei sich ändernden Anforderungen.
Was ist das V-Modell und wie unterscheidet es sich vom Wasserfallmodell?
Das V-Modell ist ein prozessorientiertes Modell, das Verifikations- und Validationsprozesse in jeder Phase integriert. Es unterscheidet sich vom Wasserfallmodell durch seine Rückkopplungsschleifen, die Fehler in früheren Phasen auffangen können.
Welche vier Quadranten umfasst das Spiralmodell von Barry Boehm?
Die vier Quadranten des Spiralmodells sind: (1) Zieldefinition und Alternativenanalyse, (2) Risikobewertung und -analyse, (3) Entwicklung und Verifikation, (4) Planung der nächsten Iteration.
Worin liegt der Hauptvorteil des Spiralmodells gegenüber dem Wasserfallmodell?
Der Hauptvorteil des Spiralmodells ist die risikoorientierte Iteration, bei der nach jeder Phase Risiken evaluiert und durch eine erneute Schleife im Entwicklungsprozess minimiert werden können. Dadurch wird das Modell flexibler.
Was sind die Hauptmerkmale von Extreme Programming (XP)?
Die Hauptmerkmale von XP sind: enge Zusammenarbeit mit dem Kunden, kontinuierliche Code-Überprüfung durch Qualitäts-Audits, Teamarbeit in kleinen Gruppen und Fokus auf hohe Softwarequalität.
Welche fünf Schritte umfasst der Feature-Driven Development (FDD) Prozess?
Die fünf Schritte des FDD-Prozesses sind: Definition des gesamten SW-Modells, Erstellen einer Feature-Liste, Planung der Features, detailliertes Design eines Features und Entwicklung eines Features.
Was ist Rapid Prototyping und wann wird es angewendet?
Rapid Prototyping ist eine Methode zur schnellen Erstellung eines einfachen Prototyps, um frühes Feedback zu erhalten. Es wird angewendet, wenn eine frühe Visualisierung des Systems erforderlich ist, um Designideen zu testen und Benutzerfeedback einzuholen.
Was ist der Unterschied zwischen einem horizontalen und einem vertikalen Prototyp?
Ein horizontaler Prototyp stellt nur die Benutzeroberfläche dar, ohne echte Funktionalität (Mock-Ups), während ein vertikaler Prototyp über alle Systemebenen verläuft und grundlegende Funktionalität umfasst.
Was sind die drei Hauptkriterien für Usability im User Centered Design gemäß ISO 9241?
Die drei Hauptkriterien sind:
Effektivität: Die Genauigkeit und Vollständigkeit, mit der Benutzer ein Ziel erreichen. Effizienz: Der Aufwand im Verhältnis zur Genauigkeit und Vollständigkeit. Zufriedenheit: Freiheit von Beeinträchtigungen und positive Einstellung zur Nutzung.
Erklären Sie das Prinzip der Aufgabenangemessenheit im User Centered Design.
Aufgabenangemessenheit bedeutet, dass das interaktive System den Benutzer optimal unterstützt, seine Arbeitsaufgaben zu erledigen, ohne ihn durch unnötige Schritte oder Funktionen abzulenken.