Eingebette Softwareentwicklung und Design Flashcards
Welche Phasen umfasst das V-Modell auf der linken Seite?
- Anforderungsanalyse
- Spezifikation
- Architekturdesign
- Modul- und Algorithmendesign
- Implementierung
Was ist das V-Modell?
Das V-Modell ist ein sequentielles Enticklungsmodell, das den Entwicklungsprozess von der Anforderungsanalyse bis hin zu den Testphasen strukturiert. Es besteht aus zwei parallelen Phasen: Die linke Seite beschriebt die Spezifikation und das Design, während die rechte Seite die Verifikation und Validierung (Testphasen) umfasst.
Was sind die Testphasen auf der rechten Seite des V-Modells?
- Modultest
- Systemintegration
- Integrationstest
- Abnahmetest
Was sind die Hauptbestandteile des Anforderungsmanagements?
- Anforderungserhebung
- Anforderungsanalyse
- Anforderungsdokumentation
- Anforderungsprüfung und -validierung
- Änderungsmanagement der Anforderungen
- Rückverfolgbarkeit der Anforderungen
Warum ist Anforderungsmanagement wichtig?
Anforderungsmanagement minimiert Missverständnisse, kontrolliert Änderungen, stellt sicher, dass die Kundenanforderungen erfüllt werden, und unterstützt die Qualitätssicherung.
Was ist das ein Quality Tree?
Ein Quality Tree ist ein Werkzeug, um Qualitätsanforderungen zu strukturieren und hierarchisch darzustellen. Er hilft, die Qualitätsziele eines Systems zu visualisieren und ihre Relevanz festzulegen.
Welche Qualitätsattribute können in einem Quality Tree enthalten sein?
- Zuverlässigkeit
- Verfügbarkeit
- Sicherheit
- Modifizierbarkeit
- Anpassungsfähigkeit
- Testbarkeit
Was sind Merkamle guter Anforderungen?
- Verifizierbar
- Vollständig
- Eindeutig
- Konsistent
- Realisierbar
- Nachvollziehbar
Was besagt die SMART-Regel für Anforderungen?
Anforderungen sollten spezifisch, messbar, erreichbar, relevant und zeitgebunden sein (SMART).
Was ist der Unterschied zwischen funktionalen und nicht-funktionalen (Qualitäts-) Anforderungen?
- Funktionale Anforderungen beschreiben, was das System leisten soll.
- Qualitätsanforderungen (nicht-funktionale Anforderungen) beschreiben, wie gut das System seine Funktion erfüllt.
Gib ein Beispiel für eine funktionale und eine Qualitätsanforderung.
Funktionale Anforderung: Das System muss den Abstand zu einem vorausfahrenden Fahrzeug konstant halten.
Qualitätsanforderung: Der Fahrer muss in der Lage sein, den Abstand zu ändern, ohne die Hände vom Lenkrad zu nehmen.
Nenne häufige Probleme bei der Anforderungserhebung.
- Unvollständige Anforderungen
- Widersprüchliche Anforderungen
- Unklare oder vage Anforderungen
- Schwierigkeit der Priorisierung
- Änderungen der Anforderungen während des Projekts
Was ist der Unterschied zwischen Anforderungen und Lösungen?
Eine Anforderung beschreibt, was das System leisten soll. Eine Lösung gibt an, wie etwas umgesetzt werden soll, was oft nicht Teil der Anforderungen sein sollte.
Warum müssen Anforderungen verifizierbar sein?
Verifizierbare Anforderungen sind notwendig, um sicherzustellen, dass das Endprodukt getestet und überprüft werden kann, um festzustellen, ob es den Anforderungen entspricht.
Gib ein Beispiel für eine schlecht und eine gut formulierte Anforderung.
Schlecht: “Das System muss ordnungsgemäß auf langsame Fahrzeuge reagieren.”
Gut: “Wenn ein vorausfahrendes Fahrzeug langsamer als 30 km/h wird, muss das System die Kontrolle an den Fahrer zurückgeben und dies durch ein akustisches Signal anzeigen.”