Software-Architektur

Software-Architektur

Eine Softwarearchitektur ist eine der Architekturtypen in der Informatik und beschreibt die grundlegenden Komponenten und deren Zusammenspiel innerhalb eines Softwaresystems. Eine Definition von Helmut Balzert beschreibt den Begriff als „eine strukturierte oder hierarchische Anordnung der Systemkomponenten sowie Beschreibung ihrer Beziehungen“ (Lit.: Balzert, S. 716). Die beschriebenen Komponenten bilden eine Zerlegung des Gesamtsystems, d. h., jedes Softwareelement ist einer Architekturkomponente eindeutig zugeordnet.

Die Softwarearchitektur ist Teil des Softwareentwurfs (s. SWEBOK), innerhalb dessen sie als Grobgliederung der Komponenten entsteht. Während der Softwareentwurf sich auch auf lokale Aspekte innerhalb des architektonischen Rahmens der Software bezieht und deshalb sehr detailliert sein kann, ist die Softwarearchitektur eine globale Eigenschaft des Gesamtsystems.

Im Rahmen der Softwareentwicklung repräsentiert die Softwarearchitektur die früheste Softwaredesign-Entscheidung (Architekturentwurf). Sie wird wesentlich durch Softwarequalitätskriterien, also nicht-funktionale Eigenschaften wie Modifizierbarkeit, Wartbarkeit, Sicherheit oder Performance bestimmt (siehe z. B. FURPS). Eine einmal eingerichtete Softwarearchitektur ist später nur mit hohem Aufwand abänderbar. Die Entscheidung über ihr Design ist somit eine der kritischsten und wichtigsten Punkte im Entwicklungsprozess einer Software.

Zur grafischen Visualisierung von Softwarearchitekturen werden unterschiedliche Methoden eingesetzt. Beispielsweise:

Mit der Bewertung von Softwarearchitekturen befasst sich die Softwarearchitekturbewertung.

Inhaltsverzeichnis

Beispiel

Eine Architekturbeschreibung umfasst etwa im Falle einer Web-Anwendung den Aufbau des Systems aus Datenbanken, Web-/Application-Servern, E-Mail- und Cachesystemen − siehe etwa Wikipedia selbst.

Siehe auch

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
  • Ralf Reussner, Wilhelm Hasselbring: Handbuch der Software-Architektur, dpunkt Verlag, 2006, ISBN 3-89864-372-7
  • Johannes Siedersleben: Moderne Software-Architektur, dpunkt Verlag, 2004, ISBN 3-89864-292-5
  • Gernot Starke: Effektive Software-Architekturen: Ein praktischer Leitfaden, Carl-Hanser-Verlag, 3. Auflage 2008, ISBN 978-3446412156
  • Oliver Vogel, Ingo Arnold, Arif Chughtai, Markus Völter: Software-Architektur. Grundlagen - Konzepte - Praxis, Spektrum Akademischer Verlag, 2005, ISBN 3-8274-1534-9

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Software-Architektur — Software Architektur,   der Aufbau eines Programms einschließlich der verwendeten Protokolle, Erweiterungsmöglichkeiten und der schnittstellenlosen Kommunikation mit anderen Programmen.   Im Bereich des Software Engineering ein objektorientierter …   Universal-Lexikon

  • Software AG — Rechtsform Aktiengesellschaft ISIN DE0003304002 Gründung …   Deutsch Wikipedia

  • Software-Entwurf — Eine Softwarearchitektur ist eine der Architekturtypen in der Informatik und beschreibt die grundlegenden Komponenten und deren Zusammenspiel innerhalb eines Softwaresystems. Eine Definition von Helmut Balzert beschreibt den Begriff als „eine… …   Deutsch Wikipedia

  • Software Architecture Analysis Method — SAAM ist ein Akronym für Software Architecture Analysis Method . Das Verfahren wurde von Rick Kazman, Gregory Abowd, Len Bass und Paul Clements entwickelt. (Diese Abkürzung wird auch im militärischen Bereich für Surface to Air Anti missile… …   Deutsch Wikipedia

  • Software — [ˈsɒf(t)wɛː] ist ein Sammelbegriff für die Gesamtheit ausführbarer Programme und die zugehörigen Daten.[1] Sie dient dazu, Aufgaben zu erledigen, indem sie von einem Prozessor ausgewertet wird und so softwaregesteuerte Geräte, die einen Teil der… …   Deutsch Wikipedia

  • Software as a Service — Software as a Service, kurz SaaS, ist ein Teilbereich des Cloud Computings. Das SaaS Modell basiert auf dem Grundsatz, dass die Software und die IT Infrastruktur bei einem externen IT Dienstleister betrieben und vom Kunden als Service genutzt… …   Deutsch Wikipedia

  • Software oriented architecture — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Serviceorientierte Architektur (SOA), engl. service oriented… …   Deutsch Wikipedia

  • Software Design Description — Definitionen von IEEE SQAP – Software Quality Assurance Plan IEEE 730 SCMP – Software Configuration Management Plan IEEE 828 STD – Software Test Documentation IEEE 829 SRS – Software Requirements Specification IEEE 830 SVVP – Software Validation… …   Deutsch Wikipedia

  • Architektur integrierter Informationssysteme — Dieser Artikel erläutert das ARIS Konzept (Architektur integrierter Informationssysteme); zu anderen Bedeutungen siehe Aris. ARIS Konzept Das ARIS Konzept (Architektur integrierter Informationssysteme) von August Wilhelm Scheer (ehem. Institut… …   Deutsch Wikipedia

  • Software-Plattform — Eine Plattform bezeichnet im Zusammenhang mit Computern ein System, auf dem ein Computerprogramm (Software) ausgeführt wird. Meist ist damit eine Kombination von Betriebssystem und der Hardware gemeint, auf dem diese Software ausgeführt wird, oft …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”