Software Architektur Teil 1 Flashcards
Grundlagen Softwaretechnik
Definition Softwarearchitektur
Die Softwarearchitektur ist die grundlegende Organisation (Struktur) eines Systems
Grundlagen Software-Architektur
Abgrenzung mit physikalischer Architektur
- Software-Architektur ist nicht direkt mit physikalischer Architektur vergleichbar
- Sie folgt keinen Naturgesetzen, ist immateriell, dynamisch, sehr umfangreich und komplex
Grundlagen Software-Architektur
Anforderungen bei der Software-Architektur
Die Anforderungen beschreiben was ein Software-System zu tun hat
Grundlagen Software-Architektur
Software-Entwurf bei der Software-Architektur
- Der Software-Entwurf beschreibt WIE das WAS realisiert werden soll
- Die Software-Architektur ist ein Teil des Entwurfs
Grundlagen Software-Architektur
Änderbarkeit in der Software-Architektur
Während des Architekturentwurfs kann sich vieles verändern, wegen z.B.: später Anforderungen oder Verständnisproblemen
Information Hiding und Modularisierung in der Software Architekur
Wenn beides kombiniert kann man die Komplexität und die Größe der Software beherrschen
Kohäsion in der Software-Architkéktur
Innerhalb der Module besteht eine hohe Kohäsion
Kopplung in der Software-Architektur
Innerhalb der Module ist die Kopplung gering
Wiederverwendbarkeit in der Software-Architektur
- Wiederverwendbarkeit muss geplant sein und nicht zufällig sein
- Wiederverwendungsansätze sind Entwurfsmuster oder Produktlinienarchitekturen
Architekturebenen in der Software-Architektur
- Fachliche (konzeptuelle) Architektur
- Softwaretechnische Architektur
- Systemtechnische Architektur
Architekturebenen in der Software-Architektur
Fachliche Architektur
Die fachliche Architektur beschreibt das Software-System in fachliche Teilsysteme und Schnittstellen
Architekturebenen in der Software-Architektur
Softwaretechnische Architektur
Die softwaretechnische Architektur beschreibt konkrete technische Komponenten und deren Beziehungen
Architekturebenen in der Software-Architektur
Systemtechnische Architektur
Die systemtechnische Architektur beschreibt wie die einzelnen Komponenten auf Recheneinheiten installiert und mit existierenden Systemen verbunden werden.
Architekturebenen in der Software-Architektur
Wesentliche Elemente der fachlichen Architektur
- Fachliche Module
- Statische und dynamische Beziehungen zwischen Teilsystemen/Modulen
- Den Datenhaushalt darstellen
Architekturebenen in der Software-Architektur
Wesentliche Elemente der softwaretechnischen Architektur
- Software-Komponenten
- Interfaces und Aufrufbeziehungen