Die Entste­hung moderner Software

Kaum noch eine Maschine oder Anlage sowohl aus dem indus­tri­ellen als auch privaten Sektor die ohne den Einsatz imple­men­tierter Software denkbar wäre. Ob messen, steuern, überwa­chen, schützen, kommu­ni­zieren, dokumen­tieren u. a. – moderne Programme erfüllen eine Vielzahl von Aufgaben, um uns das Leben komfor­ta­bler, effek­tiver und letzt­end­lich auch sicherer zu machen. Insbe­son­dere die Übernahme der Sicher­heits­ver­ant­wor­tung durch die Software bedingt umfang­rei­ches Know-how und Erfahrung, welche wir in unzäh­ligen erfolg­rei­chen Projekten erworben haben. Die Entwick­lung standar­di­sierter sowie bedarfs­spe­zi­fi­scher Programme hat demzu­folge eine Vielzahl von Anfor­de­rungen zu berück­sich­tigen, bevor diese dann in das System integriert und abschlie­ßend getestet werden kann. Sie benötigen eine Konzep­tion, Validie­rung oder vielleicht die Entwick­lung einer kunden­spe­zi­fi­schen Software? Sprechen Sie uns an; unsere hochqua­li­fi­zierten IT-Spezia­listen beraten Sie gern und entwi­ckeln Ihre indivi­du­elle Lösung – ganz sicher!

Die Anfor­de­rungen

Nur wenn die Funktionen genau beschrieben sind, lassen sich alle weiteren Schritte verläss­lich durch­führen. Der Ablauf der gesamten Entwick­lung ist in dieser Phase zu planen und in den Planungs­do­ku­menten aufzu­schreiben. Wenn die Funktionen Verant­wor­tung für die Sicher­heit übernehmen sollen, müssen nun die entspre­chenden Sicher­heits­an­for­de­rungen definiert werden. Je größer die Sicher­heits­ver­ant­wor­tung ist, desto anspruchs­voller sind die Maßnahmen, die während des gesamten Entwick­lungs­pro­zesses angewendet werden müssen. Die geeig­neten Maßnahmen müssen so ausge­wählt werden, dass Fehler bei der Erstel­lung der Software entspre­chend der Sicher­heits­ver­ant­wor­tung minimiert werden.

Die Imple­men­tie­rung

Die Imple­men­tie­rung von Software setzt nicht nur die Kenntnis der Program­mier­sprache voraus, sondern auch der Rechner­platt­form, auf der die Software laufen soll. Echtzeit­sys­teme stellen wiederum besondere Anfor­de­rungen an die Entwick­lung. Mit GRABAND haben Sie einen kompe­tenten Partner, um auch höchste Anfor­de­rungen zu erfüllen.

Die Hardware-/Software-Integra­tion

Erstellt wird Software für eine spezielle Rechner-Hardware, imple­men­tiert wird sie aber mit leistungs­fä­higen Entwick­lungs­um­ge­bungen auf dafür geeig­neten Rechnern. Erst wenn die Software auf der Zielhard­ware läuft, also die Hardware-/Software-Integra­tion erfolgt ist, kann die Funktion des Systems gezeigt werden. Übrigens ist bei jedem Schritt des Prozesses zu überprüfen, ob die Anfor­de­rungen aus dem voran­ge­gan­genen Schritt korrekt umgesetzt wurden. Bei diesem Vorgang, der Verifi­ka­tion, besitzen wir große Erfahrung, von der Defini­tion der Tests und Analysen bis zur Ausfüh­rung und Bewertung ihrer Ergeb­nisse.

Das Testen und Validieren

Ausgie­bige Tests auf allen Entwick­lungs­stufen müssen zeigen, dass die Software wie gefordert funktio­niert. All diese Tests müssen definiert, geplant und durch­ge­führt werden. Schnell kommen riesige Mengen an Tests zusammen, die nur mittels automa­ti­scher Testab­läufe bewältigt werden können. GRABAND hat die Erfahrung in der Erstel­lung und Durch­füh­rung aussa­ge­kräf­tiger Tests, egal ob Software­mo­dul­tests, Integra­ti­ons­tests oder Validie­rungs­tests, um hieraus auf die Erfüllung der funktio­nalen Anfor­de­rungen bezüglich Sicher­heit und Qualität zu schließen und im Validie­rungs­be­richt zu dokumen­tieren.

Die Erstel­lung eines Gutach­tens

Die angewen­deten Prozesse und das erstellte Produkt müssen durch einen Gutachter bewertet werden. Dabei wird beurteilt, ob bei der Entwick­lung des Produkts alle maßgeb­li­chen Anfor­de­rungen aus der jewei­ligen Spezi­fi­ka­tion umgesetzt sowie die relevanten Vorschriften korrekt angewendet wurden. Unsere EBA anerkannten Gutachter führen Produkt- und Prozess-Assess­ments bzw. Inspek­tionen auf Grundlage der einschlä­gigen Normen wie z. B. der EN 50126, EN 50128 und EN 50129 durch.