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:
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.
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.:
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.
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.
Frühzeitig in die explizite Gestaltung der Software-Architektur zu investieren spart langfristig Kosten für Entwicklung und Wartung.
Software-Architektur findet industrieübergreifend in den Bereichen Transportation, Industrial Customers, Luft- und Raumfahrt und Verteidigung Anwendung.

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.
Weitere Beiträge zum Thema:
