
Softwarearchitektur und Design
Die Softwarearchitektur dient als Blaupause für ein System, die seine Komponenten und deren Interaktionen skizziert. Sie spielt eine entscheidende Rolle beim Ausbalancieren der Bedürfnisse der Stakeholder, leitet die Entwicklungsprozesse und gewährleistet die Systemqualität. Zu den wichtigsten Eigenschaften gehören:
- Operative Attribute: Wie Verfügbarkeit, Leistungsfähigkeit und Skalierbarkeit.
- Strukturelle Attribute: Dazu gehören Modularität und Wartbarkeit.
- Querschnittliche Attribute: Wie Sicherheit und Benutzerfreundlichkeit.
Diese Attribute helfen bei der Gestaltung von Systemen, die sowohl funktionale als auch nicht-funktionale Anforderungen erfüllen.
Architekturstile und Muster
Schichtarchitektur
Organisiert Komponenten in Schichten, wobei jede spezifische Verantwortlichkeiten hat.
Microservices-Architektur
Teilt das System in kleine, unabhängig bereitstellbare Dienste auf.
Ereignisgesteuerte
Architektur Konzentriert sich auf die Produktion, Erkennung und Reaktion auf Ereignisse.
Serviceorientierte
Architektur Betont diskrete Dienste, die über ein Netzwerk kommunizieren.