Ich bin ziemlich verwirrt über die folgenden Begriffe:
Softwarearchitektur
Bei der Softwareanwendungsarchitektur wird eine strukturierte Lösung definiert, die alle technischen und betrieblichen Anforderungen erfüllt und gleichzeitig gemeinsame Qualitätsmerkmale wie Leistung, Sicherheit und Verwaltbarkeit optimiert. Es beinhaltet eine Reihe von Entscheidungen, die auf einer Vielzahl von Faktoren basieren. Jede dieser Entscheidungen kann erhebliche Auswirkungen auf die Qualität, Leistung, Wartbarkeit und den Gesamterfolg der Anwendung haben. ( Microsoft )
Systemarchitektur
Eine Systemarchitektur ist ein konzeptionelles Modell, das die Struktur, das Verhalten und weitere Ansichten eines Systems definiert. 1 Eine Architekturbeschreibung ist eine formale Beschreibung und Darstellung eines Systems, die so organisiert ist, dass das Denken über die Strukturen und Verhaltensweisen des Systems ( Wiki ) unterstützt wird.
Klassendiagramme
In der Softwareentwicklung ist ein Klassendiagramm in der Unified Modeling Language (UML) eine Art statisches Strukturdiagramm, das die Struktur eines Systems beschreibt, indem die Klassen des Systems, ihre Attribute, Operationen (oder Methoden) und die Beziehungen zwischen Objekten angezeigt werden. ( Wiki )
Wenn ich diese Beschreibungen lese, beschreiben alle diese die Interaktionen zwischen verschiedenen Modulen der Anwendung. Was sind jedoch die Unterschiede zwischen diesen?
Was ich denke / versucht habe, diese Begriffe zu vergleichen :
- Klassendiagramme sind keine Form der Systemarchitektur, da die obige Beschreibung (
structure, behavior, and more views of a system
) impliziert, dass in einer Architektur keine Implementierungsdetails vorhanden sind, während Klassendiagramme die Implementierung beschreiben und wahrscheinlich eher in Richtung Design als in Richtung Architektur gehen. - Ich denke, Systemarchitektur ist eine Architektur, die auch externe Interaktionen (wie Datenbank) umfasst, während sich die Softwarearchitektur auf die Anwendung selbst konzentriert.