12.07.2015 Aufrufe

Testen eingebetteter Systeme

Testen eingebetteter Systeme

Testen eingebetteter Systeme

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 2: Qualität als Merkmal beim Entwurf <strong>eingebetteter</strong> <strong>Systeme</strong>gegebenen Zeitpunkt die geforderte Funktion unter definierten Arbeitsbedingungeneinwandfrei ausführt, ausgedrückt [Li02].Bei reaktiven <strong>Systeme</strong>n ist Echtzeitfähigkeit eine wesentliche funktionaleQualitätseigenschaft, deren Nicht-Einhaltung zu kritischen Situationen bzw.Instabilitäten im System führen kann. Von harter Echtzeitfähigkeit wird gesprochen,wenn neben der inhaltlichen Korrektheit der Systemreaktion ebenso die genaueEinhaltung der gegebenen (oberen und unteren) Zeitschranken von Relevanz ist. Beinicht-reaktiven <strong>Systeme</strong>n wird Echtzeitfähigkeit als eine nicht-funktionaleQualitätseigenschaft angesehen. Die Einhaltung von vorgegebenen Zeitschranken dientin diesem Fall z.B. einer erhöhten Benutzerfreundlichkeit, führt aber nicht zu kritischenoder instabilen Situationen. Diese Form wird weiche Echtzeitfähigkeit genannt [Fr01][Li02].2.2 Entwurf und Test <strong>eingebetteter</strong> <strong>Systeme</strong>Die Entwicklung <strong>eingebetteter</strong> <strong>Systeme</strong> unterliegt teils widersprüchlichenAnforderungen. Auftraggeber erwarten eine zügige Verfügbarkeit der <strong>Systeme</strong>, ummöglichst als erste am Markt präsent zu sein (time to market). Zeitgleich werden hoheAnforderungen an die Zuverlässigkeit der <strong>Systeme</strong> gestellt und aufgrund zunehmenderKomplexität und Heterogenität der Produkte rechner- und softwaregestützte Werkzeugeverwendet, die eine ebenso hohe Komplexität aufweisen. Ziel des <strong>Testen</strong>s <strong>eingebetteter</strong><strong>Systeme</strong> ist es, dass die aus der Spezifikation abgeleiteten Anforderungen in deneinzelnen Entwicklungsphasen (Abbildung 1) unter Berücksichtigung der beschriebenenQualitätsmerkmale konsistent umgesetzt werden und dass das System korrekt arbeitet[Da96].Gegenüber der herkömmlichen Softwareentwicklung besitzen Tests <strong>eingebetteter</strong><strong>Systeme</strong> eine besondere Relevanz: Fehlerhaft auf den Massenmarkt ausgelieferte<strong>Systeme</strong> lassen sich nur schwer oder gar nicht korrigieren, Ausfälle von <strong>Systeme</strong>n insicherheitskritischen Bereichen gelten als nicht akzeptabel. Zudem lassen sich„Patches“ zur Fehlerkorrektur meist nicht zu einem vertretbaren Preis realisieren oderkönnen evtl. gar nicht aufgespielt werden und die Nachbesserung erfordert teureRückrufaktionen.Präventive Techniken, die in den frühen Phasen der Entwicklung vor derImplementierung bzw. Fertigung eingesetzt werden, spielen eine besondere Rolle: Auf5

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!