Software-Design für gute Codequalität

< zurück

Seite: 2/3

Anbieter zum Thema

Bei der Sprach-Wahl sind Effizienz und Flexibilität wichtig

Die Wahl der Sprache für die Software-Erstellung wirkt sich auf das Software-Design aus. Die Entscheidung für eine dieser Optionen ist daher Teil der Architektur-Überlegungen, und sollte sich weniger danach richten, womit der Entwickler vertraut ist. Für einen Web-gestützten Einsatz ist Java sinnvoll. Bei manchen Anwendungen sind Skript-basierte Sprachen wie Python angemessen. Für die meisten auf der Synergy-Plattform ausgeführten Embedded-Anwendungen empfiehlt sich eine Kodierung in C und C++. C++ bietet die nötige Flexibilität für den Umgang mit komplexen Architekturen, während es C erlaubt, kompakten und zielgerichteten Code zu schreiben, wenn Effizienz wichtig ist. Bei besonders anspruchsvollen Anwendungen mit eng definiertem Timing für einzelne Instruktionen sollte auch Assembler-Code in Betracht kommen.

Beim Einstieg in eine Design-Aufgabe entwickeln Ingenieure innovative Ideen, um das Beste bzw. wenigstens das Nächstbeste erstellen zu können. Die Ziele umfassen mehr Qualität, besseren Funktionsumfang oder einen günstigeren Preis. Dieser Prozess kann neue Methoden oder Techniken hervorbringen, doch besteht manchmal auch die Gefahr, dass die geleistete Entwicklungsarbeit frühere Ergebnisse wiederholt. In solchen Fällen scheint es nur, als ob „das Rad neu erfunden wurde“.

Bildergalerie

Wie bereits erwähnt, ist die Wiederverwendung oder eine Rekonfigurierung von Software eine gute Möglichkeit, das Beste aus einem Software-Investment zu machen. Meist trifft dies nur zu, wenn sich nachweisen lässt, dass sich die Software bewährt hat. Hier kommen drei weitere Definitionen ins Spiel:

COTS: Kommerzielle, einsatzbereite Hard- und Software-Komponenten (COTS - Commercial-off-the-Shelf), die sich in ein System einbinden lassen.

Bewährt (Proven): Getestet und verifiziert, um zu belegen, dass ein vorgegebener Standard erreicht wurde. Hier ist nachzuweisen, dass sich Hard- und Software-Komponenten bewährt haben.

Wert: Relativer Wert oder Nutzen einer Sache. Dies umfasst unter anderem den Geldwert. Gewonnenes Wissen, eingesparte Zeit, Qualität oder Erfahrung sind Beispiele für alternative Maßstäbe.

Das Code-Archiv nicht außer Acht lassen

Weiterhin ist noch ein anderer wichtiger Punkt zu beachten: Im Laufe jedes Projekts entsteht ein Archiv mit Code, Designs und Wissen. Dieses Archiv sollte am Ende des Projekts nicht außer Acht gelassen werden, da es darüber hinaus von Wert sein könnte.

Softwareentwickler generieren viel Wissen zu bestimmten Technologien und Strukturen, das auch für zukünftige Projekte nützlich sein kann. Bewährter Code ist eine Erweiterung dieses Wissens, wobei der Code (womöglich innerhalb eines Systems) bereits im Feld validiert wurde und für spätere Arbeiten nutzbar ist. Der Einsatz von bewährtem Code ist eine attraktive Option für Entwicklungsprojekte, da er frühere Investitionen in Softwareentwicklung nutzt. Hier lässt sich Zeit und Geld sparen, die Qualität verbessern und Mehrwert erzeugen. Um maximalen Mehrwert zu erzielen, sollte jedoch bewährte Software und die Art ihres Einsatzes sorgfältig ausgewählt werden.

Beim Import von bewährtem Code – entweder aus einem früheren Archiv innerhalb der Firma oder als COTS von externen Anbietern ist am wichtigsten, dass sich der Code nicht nur für die Anwendung eignet, sondern auch geltende Richtlinien erfüllt. Material wieder zu verwenden ist zwar verlockend, doch die Auswirkungen eines solchen Einsatzes in einer neuen Umgebung sollten stets evaluiert werden. Auch wenn sich für bewährten Code ein bestimmter Qualitätsstandard belegen lässt, so kann kein Code 100-prozentige Fehlerfreiheit garantieren.

Realistischerweise sollte man akzeptieren, dass jeder Code Fehler enthält und daher in einer neuen Umgebung Tests durchlaufen muss. Dies kann eine Herausforderung sein, insbesondere wenn der Quellcode nicht immer verfügbar ist, doch es ist nicht unmöglich. Es kommt darauf an, welche Testabdeckung sich erreichen lässt, und ob diese akzeptabel ist. In jedem Fall sollten seine Vor- und Nachteile untersucht werden. Kommt jedoch bewährte Software zum Einsatz, so kann ein sonst kaum tragfähiges Geschäftsszenario realisierbar werden.

Jetzt Newsletter abonnieren

Verpassen Sie nicht unsere besten Inhalte

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung

Artikelfiles und Artikellinks

(ID:44950780)