Embedded Software-Architektur

Solide Basis für den gesamten System-Lebenszyklus

Maßgeblich für eine kontinuierliche Veränderbarkeit und damit die Zukunftsfähigkeit komplexer Systeme ist vor allem deren Software Architektur. Mit der falschen Software-Architektur drohen hohe Kosten für spätere Anpassungen, eine schnelle technologische Überalterung der Lösung und fehlende Skalierbarkeit. Frühzeitig in die explizite Gestaltung der SW-Architektur zu investieren, spart langfristig Kosten für Entwicklung und Wartung.

Software-Architektur ist nie beendet

Vernachlässigt man die kontinuierliche Überwachung und Korrektur der Architektur, so erhält man ein System, das stark von der dokumentierten Architektur abweicht und vorgegebene Lösungswege, die z. B. Skalierbarkeit gewährleisten, nicht einhält. Die Definition der Software Architektur muss kontinuierlich während des kompletten Entwicklungsprozesses stattfinden.

Die optimale Software-Architektur für Ihr System

Ohne die explizite Entwicklung einer Software-Architektur entsteht eine implizite – meist nicht angemessene – Software-Architektur. Diese ist häufig bestimmt durch:

  • Team Know-How
  • Schnittstellen zwischen Systemkomponenten
  • Fehlende Dokumentation und Testbarkeit
  • Wenig Freiheiten bei der Hardware

Werden erfahrene Software-Architekten bereits in den frühen Entwicklungsphasen – beispielsweise schon ab der Definition der Requirements – eingebunden, können neben funktionalen auch entscheidende nichtfunktionale Aspekte berücksichtigt und offene Strukturen und Schnittstellen eingebracht werden. Unterschiedliche Interessenslagen und funktionale wie nichtfunktionale Anforderungen werden so in nachvollziehbare, gut dokumentierte Architektur-Entscheidungen integriert.

 

Leistungsportfolio

Software-Architektur-Entwicklung und Projektbegleitung

Als neutraler Generalist sorgt Berner & Mattner für die nötige Offenheit und Abstraktion als Basis fundierter Designentscheidungen und eröffnen Ihren EntwicklerInnen Zugang zu den neuesten Tools und Technologien. Eine frühzeitige und projektbegleitende Unterstützung bei der Definition Ihrer SW-Architektur umfaßt u. a.:

  • Erfassung der funktionalen und nichtfunktionalen Anforderungen
  • Evaluierung neuer Technologien
  • Identifikation benötigter Komponenten
  • Unterstützung bei Designentscheidungen
  • Festlegung der Teststrategie

Analyse bestehender Software-Architekturen

Unsere Architektur-Berater erarbeiten konkrete Vorschläge zur Anpassung einer bestehenden Software-Struktur, um eine geplante Weiterentwicklung stabil realisieren zu können, und entwickeln zusammen mit Ihrem Team die optimale Lösung.

  • Toolbasierte Analyse bestehender Softwarelösungen
  • Dokumentation der existierenden Software-Architektur
  • Identifikation und Bewertung möglicher Migrations- und Änderungspfade

Coaching und Moderation

Berner & Mattner tritt bei zentralen Entscheidungen zur Software-Architektur als kompetenter und gleichzeitig neutraler Moderator auf. Auf Wunsch überwachen wir auch toolbasiert die konsequente Einhaltung der Architektur-Entscheidungen bis hin zu Coding Conventions.

Alle im Bereich Software-Architektur tätigen MitarbeiterInnen verfügen über jahrelange Praxiserfahrung und sind nach iSAQB ® zertifiziert.

Unter Software Architektur versteht man die strukturierte Anordnung der Komponenten eines Systems unter Angabe der Kommunikationsbeziehungen zwischen den Komponenten sowie deren Abbildung auf Hardware oder Software-Ressourcen.

Vorteile

Frühzeitig in die explizite Gestaltung der Software-Architektur zu investieren spart langfristig Kosten für Entwicklung und Wartung.

  • Klare Strukturen, professionelle Dokumentation
  • Lifecycle-Prognosen
  • Integration von State-of–the-Art Technologien
  • Bewusste Designentscheidungen auf Basis objektiver Kriterien
  • Anpassungsfähige, zukunftssichere Produkte


 

Einsatzbereiche

Software-Architektur findet industrieübergreifend in den Bereichen Transportation, Industrial Customers, Luft- und Raumfahrt und Verteidigung Anwendung.

Bild Software-Architektur

Aktueller Beitrag

Software-Architektur für Embedded Systeme

Eine dokumentierte Software-Architektur hat klare Vorteile. Produkte sind anpassungsfähiger und zukunftssicherer. Außerdem erleichtert das Wissen um Schnittstellen, Kommunikationsbeziehungen und Ressourcen einzelner Komponenten deren Anpassung an neue Hardwarebedingungen und Funktionsanforderungen. Im Bereich der Unternehmenssoftware ist das Festlegen einer Software-Architektur heutzutage Standard, doch bei der Embedded Software wird dieser Aspekt häufig noch vernachlässigt.

Bild Pfeil Beitrag

Weitere Beiträge zum Thema:

Bild Pfeil Beitrag aus Newsletter
   Insight Industry Nr. 3 (pdf)

Bild Pfeil Broschüre anfordern

 
Berner & Mattner