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
- Helmut Balzert: Lehrbuch der Software-Technik. 2. Auflage. Spektrum Akademischer Verlag, 2001, ISBN 3-8274-0301-4
- Band 1: Software-Entwicklung, ISBN 3-8274-0480-0
- Band 2: Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung, ISBN 3-8274-0065-1
- Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice. Addison Wesley, Reading 1998, ISBN 0-201-19930-0
- Torsten Posch, Klaus Birken, Michael Gerdom: Basiswissen Softwarearchitektur. dPunkt Verlag, Heidelberg 2004, ISBN 3-89864-270-4
Siehe auch
Weblinks
! Kategorie:Softwaretechnik
