
Elektrische und elektronische Systeme haben fast ausnahmslos Steuerungs- oder Anwendungslogik. Denn bei komplexeren Systemen genügt nicht mehr der simple Ein-Aus-Controller, sondern intelligente Software-Komponenten bestimmen das Verhalten eines Systems oder einer Komponente. Falls Sie ein E/E-Software-Modul zu entwickeln haben, aber dazu die Expertise oder schlicht die Entwicklerkapazitäten fehlen, dann werden Sie hier bei NTC Systems fündig. Unsere Ingenieure freuen sich immer auf die Entwicklung neuer Software. Kundenspezifische Projekte anzugehen, schafft Lösungen und zugleich Erfolgserlebnisse bei allen Beteiligten.
- Brauchen Sie einen Partner für die eigenständige Entwicklung einer Software-Komponente?
- Suchen Sie Unterstützung bei der Konzeption und Realisierung eines Software-Projekts?
- Benötigen Sie die Unterstützung bei der Analyse Ihrer Software im Hinblick auf Qualitätsstandards oder Sicherheitsnormen?
- Ist Ihre Software hinsichtlich Qualitätsstandards oder Sicherheitsnormen zu optimieren oder zu ergänzen?
Die Ingenieure der NTC Systems beraten und unterstützen Sie über alle Phasen der Softwareentwicklung. Vielleicht wollen Sie uns sogar die benötigte Softwareentwicklung komplett anvertrauen? Gern definieren wir die Anforderungen und Spezifikationen und stimmen alles mit Ihnen ab. Anhand dessen entwickeln unsere Ingenieure die Software, die Sie für Ihr E/E-System brauchen. Unsere Ideen und Lösungen haben schon oft ein Systemkonzept oder eine Vorgehensweise optimiert, denn wir sind branchenübergreifend und auch gerade bei sicherheitskritischen Systemen sehr erfahren. Von unseren Kunden haben wir dafür schon viel Anerkennung bekommen.
Entwicklung sicherheitsrelevanter Software – spezifizieren, entwickeln, testen
Unsere Leistungen beziehen sich auf die eigenständige Durchführung der Softwareentwicklung ebenso wie auf die Beratung und Unterstützung in der Softwareentwicklung über alle Phasen. Wir bauen also auch ein Mock-up auf, um Softwarefunktionen und Softwareverhalten virtuell darzustellen. Je nach Tiefe kann es auch schon ein Prototyp werden, der im Zusammenspiel mit vorhandenen oder neuen Hardwarekomponenten simulativ und real logische Tests durchführbar macht.
Unsere Softwareentwickler liefern Ihnen selbstverständlich auch Softwaretools für Desktopanwendungen oder Apps zur Analyse und Auswertung von Datenflüssen und Systemzuständen. Unser Anspruch ist, ein E/E-System gesamtheitlich anzugehen. Dazu müssen auch die Softwarekomponenten nahtlos ineinandergreifen und aufeinander abgestimmt sein.
Softwareanforderungen – analysieren, priorisieren, dokumentieren
- Dazu gehören die Analyse und die Priorisierung der Anforderungen an die Software.
- Wir strukturieren und dokumentieren Ihre Anforderungen (SRS-Erstellung; Software-Requirement-Engineering) oder wir unterstützen Sie aktiv bei ihren Anforderungen.
Softwarearchitektur – entwerfen, aufbauen, Verhalten definieren
- Wir entwerfen die Struktur und das Verhalten der Software
- Softwarearchitektur | Aufbau, Zustände, Abläufe
- Oder wir unterstützen Sie beim Entwerfen der Struktur und des Verhaltens der Software.
- Wir beraten und unterstützen bei der Implementierung von Failsafe-Logik und Aufzeichnungen zur Fehlerdiagnose.
- Wir führen Sicherheitsanalysen auf der Grundlage Ihrer Software-Architektur durch, z.B. SW-FMEA, Dependend Failure Analysis.
Unit-Design und Implementierung – spezifizieren, umsetzen, Code-Reviews
- Nach Bedarf entwerfen wir ein Fein-Design auf Modulebene und erstellen daraus ablauffähigen Code.
- Wir beraten und unterstützen Sie beim Spezifizieren der Software-Module und beim Festlegen der Funktionen, Datenflüsse und Schnittstellen im Detail, um ein technisches Design-Dokument zu entwerfen (Unit-Design). Daraus resultierend lassen sich die spezifizierten Softwaremodule mit hoher Codequalität umsetzen (Implementierung).
- Mit der Durchführung von Code-Reviews helfen wir, geprüfte Module für weitere Vorgehen bereitzustellen.
Software-Testing – planen, überprüfen, verifizieren
- Wir spezifizieren Testfälle und führen Tests auf allen Softwareebenen durch.
- Wir beraten Sie bei der Festlegung von Testplänen, Testabdeckungen, Testverfahren und unterstützen bei der Spezifikation von Testfällen.
- Bei der Durchführung von Softwaretests (Verifikation) unterstützen wir
- auf Modulebene | Modultests
- auf Integrationsebene | Integrationstests
- bei der Gesamtsoftware | Qualifikationstests, Testen der Software auf Anforderungsebene, beispielsweise durch Hardware-in-the-Loop / HiL-Testing
- beim Überprüfen der Konfigurationen | Sicherstellen durch Inspektion, Evidence, Code-Reviews
NTC Systems – umfassende E/E-Entwicklung
E/E-Systementwicklung
E/E-Entwicklung | Prozesse
E/E-Entwicklung | Hardware
Referenzprojekte für E/E Software-Entwicklung
- Automotive
- Bahntechnik
- Maschinenbau
- Medizintechnik
- Automatisierung / Prozessindustrie
Fragen Sie uns gern nach Beispielen für Ihre Branche!