Verfolgen Sie Ihre Anforderungen

Die Verfolgung Ihrer Anforderungen ist nicht nur ein Weg, um Ihre Standards einzuhalten, sondern auch ein mächtiges Werkzeug, um die Sicherheit Ihrer Software zu gewährleisten. Durch die Implementierung eines guten Anforderungsverfolgungssystems kennt jeder Ingenieur die Quelle jeder Spezifikation (High-Level-Anforderung, Ziel, Zweck der Funktionalität). Dadurch kann er sie besser entwickeln und hat die Möglichkeit, Feedback zu geben, wenn er das Gefühl hat, dass die Low-Level-Anforderung das definierte Ziel nicht erreicht. Die korrekte Verfolgung der Anforderungen ist auch wichtig, um eine vollständige Testabdeckung zu gewährleisten, indem jeder Test mit einer Spezifikation verknüpft wird.

Peer-Reviews durchführen

Software-Peer-Review ist eine Bewertung des entwickelten Codes durch eine oder mehrere Personen mit ähnlichen Kompetenzen. Sein Ziel ist es, die Qualität, Leistung und Glaubwürdigkeit der entwickelten Software zu verbessern. Wenn verschiedene Personen die Arbeit eines Ingenieurs überprüfen, ist dies eine starke Methode, um mögliche Fehler oder Fehlinterpretationen von Anforderungen zu finden. Diese Technik verbessert die Qualität und das Vertrauen in das produzierte Artefakt drastisch.

Automatische und unabhängige Tests entwickeln

Das Testen Ihrer Software scheint eine gängige Praxis zu sein, dennoch ist es nicht immer einfach, eine gute Testmethodik zu haben. Der Vorteil von automatischen Tests gegenüber manuellen Tests ist das Vertrauen in die Ergebnisse, aber auch die Reproduzierbarkeit dieser Tests. Indem Sie sicherstellen, dass die Tests immer auf die gleiche Weise durchgeführt werden und die gleichen Ergebnisse liefern, können Sie die Stabilität Ihrer Software garantieren. Die Unabhängigkeit der Personen, die die Tests entwickeln, ist entscheidend. Wenn derselbe Programmierer die Software und die Testroutine entwickelt, besteht ein hohes Risiko, dass die Tests an den entwickelten Code angepasst werden, anstatt die korrekte Umsetzung der Anforderungen sicherzustellen. Denken Sie daran, dass Sie Ihre Software testen, um die Abwesenheit von Fehlern zu beweisen, nicht um Fehler zu finden.

Anerkannte Kodierrichtlinien verwenden

Kodierrichtlinien enthalten Empfehlungen für Programmierstil, Praktiken und Methoden für jeden Aspekt des Codes. Dadurch werden Wartbarkeit, Zuverlässigkeit, Effizienz und Benutzerfreundlichkeit verbessert. Die Implementierung von Richtlinien wie MISRA C gewährleistet die Konformität der entwickelten Software mit den meisten in der IEC61508 enthaltenen Anforderungen. Da nur eine Teilmenge der Sprache C verwendet wird, werden undefiniertes Verhalten und anderer möglicher Sprachmissbrauch vermieden. Es gibt verschiedene automatisierte Werkzeuge, um die MISRA C-Konformität zu testen, was die Validierung der Software erleichtert.