Komplexe Algorithmen-Entwicklung, echtzeitfähige Architekturen oder modellbasierte Plattformentwicklung – der Innovationsdruck der digitalen Welt bringt neue Herausforderungen mit sich. Mit unserer Methodenexpertise im Bereich Systems und Software Engineering unterstützen Sie unsere Fachleute bei der Entwicklung komplexer Lösungen. Von der Idee bis zur Serie.
Um der Komplexität der Systeme in der Entwicklung gerecht zu werden, ist eine Definition und frühzeitige Analyse von Produkt- und Systemanforderungen essentiell. Zu Beginn der Entwicklung werden alle relevanten Stakeholder identifiziert und ihre Bedürfnisse und Anforderungen erfasst, konsolidiert und formalisiert. Dabei können Inkonsistenzen und Lücken frühzeitig identifiziert werden.
Mithilfe von Modellen führen wir Verhaltenssimulationen eines Systems durch und betrachten damit Änderungen, die sich durch die Verwendung unterschiedlicher Algorithmen oder Parametervariation ergeben. Auf diese Weise können die Anforderungen an die Software und Hardware schon früh anhand eines virtuellen Prototyps beurteilt werden. Auch während eines laufenden Projekts werden bestehende Anforderungen und Änderungswünsche hinsichtlich ihrer Realisierung bewertet, geplant und verwaltet.
Auf einen Blick:
Stakeholder Analyse
Evaluierung und Spezifizierung der Anforderungen
Risikomanagement
Spezifikation / Formalisierte Anforderungen
Modellbasierte Systemarchitektur
Viele Funktionen, größtenteils mit sicherheitskritischen Schnittstellen und unklaren, dynamischen Abhängigkeiten – die Komplexität der Systeme steigt stetig an und bringt neue Herausforderungen für die Entwicklung mit sich. Gemeinsam mit Ihnen erstellen wir eine Systemarchitektur auf Basis von modellbasierten Methoden, die sich in Ihre Entwicklungspraxis einfügen. Dabei finden wir die geeignete Abstraktionsebene und setzen die Systemanforderungen in ein optimales Systemkonzept um.
Auf einen Blick:
Modellbasiertes Systems Engineering
Definition von Systemarchitekturen
Dekomposition der Anforderung und Allokation zu den verschiedenen Domänen
Befähigung zur Architekturentscheidungen
Verknüpfung Architektur / Safety / Security
Plattformentwicklung / Varianten-Management
Hardware/Software Qualitätssicherung
Um eine hohe Qualität entwickelter Produkte (Hardware und Software) trotz Termindruck zu erreichen, unterstützen wir Sie mit einem nachhaltigem Qualitätsverständnis während des gesamten Entwicklungsprozesses – sowohl beratend als auch operativ. Unsere Methodik zur Qualitätssicherung bildet dabei die Brücke zwischen Prozessdokumentation und der Anwendung in der täglichen Projektarbeit. Ziel ist es, Prozesse nach Stand-der-Technik zu entwickeln und an Ihre Bedürfnisse anzupassen. Zudem stellen wir auf operativer Ebene die Konformität der Projektaktivitäten sicher und gleichen die Ergebnisse mit einem für Sie definierten Prozess ab. Kontinuierliches Feedback sorgt dabei für ein hochwertiges Ergebnis direkt zu Beginn der Zusammenarbeit.
Auf einen Blick:
Prozessberatung für Software-, Hardware- und Systementwicklungen
Gap Analyse (gegenüber bekannten Automotive-Normen wie z.B. ASPICE, ISO26262)
Durchführung von formalen Assessments / Audits (ASPICE, Security, Safety)
Kombinierte Betrachtung der Vorgehensweise in der Entwicklung (Safety Audit, Security Audit, ASPICE)
Software Entwicklung
Ob Regelungstechnik, Entwicklung komplexer Algorithmen bis hin zur Applikationsentwicklung – als Partner für Software- und Systementwicklung ist die Softwareentwicklung seit Firmengründung unsere Königsdisziplin. Neben der modellbasierten und klassischen Programmierung für embedded, desktop oder mobile Anwendungen unterstützen wir Sie auch beim Design, Optimierung und Bewertung von Software-Architekturen. Aufgrund der zunehmenden Komplexität steigt in allen Phasen der Entwicklung der Wunsch nach Wiederverwendbarkeit. Um die Effizienz der Entwicklung zu optimieren, berücksichtigen wir von Beginn an sämtliche Möglichkeiten der Modularisierung, Abstrahierung und Wiederverwendbarkeit von Spezifikation, Software-Komponenten und Tests.
Auf einen Blick:
Echzeitfähige Softwarearchitekturen (RTA)
Modell-basierte und klassische Softwareentwicklung
Individuelle Toolentwicklung und Prozessautomatisierung
Verifikation, Validierung und Test (PiL, MiL, SiL)
Software Integration
In einem agilen Prozess verschmelzen zunehmend Entwicklung und Integration von Software-Komponenten. Je nach Entwicklungsfortschritt werden Teile der gesamten Software bereits in die Hardware integriert und in Betrieb genommen. Mit dieser kontinuierlichen Integration identifizieren wir gemeinsam mit Ihnen Fehler frühzeitig und sorgen für einen hohen Reifegrad – und das zu jedem Zeitpunkt in der Entwicklung. Im letzten Schritt der Integration werden gemeinsame Schnittstellen zwischen den einzelnen Software-Komponenten (Funktionen und Module) konfiguriert und verifiziert.
Digitale Funktionen gewinnen in einer software-definierten Welt immer mehr an Bedeutung. Software wird das Kundenerlebnis und die Spezifikationen der zugrundeliegenden Hardware künftig massiv prägen. Es werden neue Lösungen benötigt, um Effizienz sowie die notwendige Qualität zu erreichen. Eine mögliche Antwort darauf kann die Verwendung einer Programmiersprache wie Rust sein.
Um eine normkonforme Entwicklung sicherheitsrelevanter Systeme zu gewährleisten, sind Assessments und Audits notwendig. Gerne unterstützen wir Sie bei Ihren Safety und Security Audits und Assessments und stellen zertifizierte, erfahrene Auditor:innen und Assessor:innen.
Mit der Digitalisierung verändert sich die Schnittstelle zwischen Mensch und Maschine. Wir optimieren die Userfreundlichkeit und erstellen Konzepte – ob für Industrie-Softwareprodukte mit einer HMI-Schnittstelle, für Konsumgüter mit Benutzeroberflächen oder für digitale Services und Apps.
Innovation
Moderne Software-Entwicklung mit der ITK CI/CD Toolchain
Hohe Softwarequalität bei steigender Komplexität und Sicherheitskritikalität, außergewöhnliche Projektflexibilität und gleichzeitig schnelle Release-Zeiten: mit unserer TÜV-zertifizierte CI/CD Toolchain entwickeln wir sicherheitskritische Software agil – und das für alle Branchen.
RescueWave® ermöglicht Rettungsdiensten, sich digital und in Echtzeit einen Überblick über Katastrophen und Massenunfälle zu verschaffen. Verantwortliche bekommen in kürzester Zeit wichtige Informationen hinsichtlich Anzahl und Schwere der Verletzten. So können insbesondere Schwerverletzte schneller medizinisch versorgt werden. Hier zählt jede Minute!
Mit Methodenexpertise Komplexität beherrschen über Branchen hinweg
Komplexe Software und Systeme in hoher Qualität mit geringer Time-to-Market: Mit unserer tiefen Methodenexpertise in Verbindung mit vielseitigem Branchen-Knowhow entwickeln wir maßgeschneiderte Software und System-Lösungen – und übergeben Ihnen am Ende alle Rechte und IP der Lösung. Als Engineering-Partner unterstützen wir Sie zu jeder Projektphase, in jeder Branche und immer passend zu Ihrem Entwicklungsstand. In unseren Projekten setzen wir auf agile Methoden und arbeiten norm- und prozesskonform sowie unabhängig von Plattformen und Tools.
Exklusives Whitepaper
Von klassischer Softwareintegration hin zu Co-Integration
Der klassische Ansatz der manuellen Software-Integration und Validierung ist den neuen Herausforderungen der zunehmenden Vernetzung und Automatisierung nicht mehr gewachsen. Dies führt zu einer Transformation des Software-Integrationsprozesses hin zu Co-Integrationsplattformen.