Softwarearchitektur

Die Software-Architektur (Architekturentwurf) repräsentiert die früheste Softwaredesign-Entscheidung. Mit ihr werden alle Parameter wie Modifizierbarkeit, Wartbarkeit, Sicherheit, Performance etc. in gewissen Grenzen festgelegt und sind der in der Literatur vorherrschenden Meinung nach in späteren Entwicklungsphasen nur noch mit erheblichen Kosten- und Zeitaufwendungen abänderbar. Die Entscheidung über das Design einer Software-Architektur ist somit eine der kritischsten und wichtigsten Punkte während des Software-Entwicklungsprozesses.

Inhaltsverzeichnis

Definitionen

Eine einheitliche Definition von Software-Architektur ist noch nicht gefunden, es existiert eine Vielzahl von parallelen Definitionen, von denen hier zwei wiedergegeben sind:

"Eine Software-Architektur ist eine strukturierte oder hierarchische Anordnung der Systemkomponenten sowie Beschreibung ihrer Komponenten." (Lit.: Balzert, S. 716)
"The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationship among them." (Lit.: Bass, Clements, Kazman)

Bewertung

Mit der Bewertung von Softwarearchitekturen befasst sich die Softwarearchitekturbewertung.

Literatur

Siehe auch

Weblinks

! Kategorie:Softwaretechnik

See also: Softwarearchitektur, Architektur (Informatik), Computersicherheit, Modifizierbarkeit, Performanz (Informatik), Softwarearchitekturbewertung, Softwaredesign, Wartbarkeit