Software Architektur & Design
Schon bei relativ kleinen Softwareprojekten, wie sie für embedded System typisch sind, kann durch eine gute Architektur das Kosten/ Nutzen Verhältnis über die Produktlebenszeit optimiert werden.
Bei mittleren und grossen Projekten ist die Architektur jedoch der Schlüssel zum Erfolg! Vor allem bei verteilten Systemen, zu denen sich heute viele embedded Systeme entwickeln.
Analyse/ Spezifikation
Wir analysieren Ihre Problemstellung und definieren die Schnittstellen innerhalb der Software. Schlüsselkriterien dazu sind zum Beispiel:
- einfache, stabile Schnittstellen
- optimale Aufteilung auf die zur Verfügung stehenden Rechner/ Prozessoren
- sinnvolle Aufteilung der Module auf verschiedene interne und externe Entwicklerteams
- Wiederverwendung bestehender Komponenten (aus bisherigen Produkten, Open-Source Libraries, Solcept-eigene Libraries)
Wir spezifizieren alle Schnittstellen und Module.
Zusammenspiel mit der Hardware
Bei embedded Software ist das perfekte Zusammenspiel zwischen Hard- und Software sowohl in der Architektur wie auch im Design entscheidend. Daher verfügen alle unsere Software-Entwickler über Erfahrung im Elektronik-Design um die optimale Zusammenarbeit mit der Hardware und dem Hardware-Entwicklungsteam sicherzustellen.
Zusatznutzen der Modularität
Modularität und Hardware-Abstraktion erlauben es uns, ganze embedded Systeme ausser auf der Ziel-Hardware auch auf einem PC laufen zu lassen. Die Simulation der Hardware durch den PC erlaubt es manuelle und automatische Tests ohne die Einschränkungen der physikalischen Hardware durchzuführen.
Diese Einschränkungen sind z.B. dass die Hardware noch nicht fertig ist, dass das zu steuernde System extrem lange Zeitkonstanten hat, dass sich mögliche Betriebs- und Fehlerfälle des Systems nur sehr schwer real erzeugen lassen und viele mehr.
Zusätzlich erlaubt der Rapid Prototyp der Bedienoberfläche, welcher auf jedem PC läuft, früh im Projekt ein Feedback des Marktes und der Benutzer einzuholen.