Architekturmuster
aus Wikipedia, der freien Enzyklopädie
Im Bereich der Softwareentwicklung sind Architekturmuster (auch: Architekturstil engl. architectural style) in den Arten von Mustern auf oberster Ebene einzuordnen. Im Gegensatz zu Idiomen oder Entwurfsmustern bestimmen sie nicht ein konkretes (meist kleines oder lokales) Teilproblem, sondern den Grundaufbau, also das Fundament der Anwendung.
Architekturmuster lassen sich in vier verschiedene Kategorien einteilen:
- Chaos zur Struktur (engl. Mud-to-structure): Diese Muster sollen helfen die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren. Die Funktionalität des Gesamtsystems wird hierbei in kooperierende Subsysteme aufgeteilt.
- Pipes und Filter
- Schichtenarchitektur (auch: mehrschichtige bzw. N-Tier-Architektur)
- Schwarzes Brett bzw. Blackboard
- Verteilte Systeme: Diese Kategorie unterstützt die Verwendung verteilter Ressourcen und Dienste in Netzwerken (z. B. serviceorientierte Architekturen, Orchestrierung). Zwei weitere Modelle ('Mikrokernel' und 'Pipes und Filter') unterstützen Verteilung zweitrangig.
- Broker bzw. Vermittler
- Client-Server
- Interaktive Systeme: Muster dieser Kategorie helfen, Mensch-Computer-Interaktionen zu strukturieren.
- Adaptive Systeme: Diese Muster unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen.
[Bearbeiten] Literatur
- Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-orientierte Softwarearchitektur. Ein Pattern-System.. Addison-Wesley-Longman, Bonn 1998, ISBN 3-8273-1282-5.
- Martin Fowler: Patterns of Enterprise Application Architecture. Addison-Wesley-Longman, Amsterdam 15. November 2002, ISBN 0321127420.
- Jonathan Ufer: Architekturmuster und das Verstehen von Informatiksystemen. Eine Analyse und Unterrichtsbeispiele für die Sekundarstufe II.. vdm Verlag Dr. Müller, Saarbrücken 2008, ISBN 3639002210.
- David Garlan und Mary Shaw: An Introduction to Software Architecture. 1994.
[Bearbeiten] Weblinks
- Wiki des Arbeitskreises Architekturmuster in der GI Fachgruppe Software-Architektur

