Wiki source for SoftwareArchitekturmuster


Show raw source

=====Architekturmuster=====

==a==Definition==a==

Im Bereich der [[SoftwareTechnik Softwaretechnik]] beschreiben Architekturmuster den fundamentalen Aufbau von Software. Die mit dem Architekturmuster entworfene Software kann eine einzige Anwendung sein, sich jedoch auch verteilt über mehrere Systeme erstrecken. Diese Art von [[SoftwareMuster Mustern]] im Sinne der Software-Technik ist auf oberster [[AbstraktionsEbenen Abstraktionsebene ]] einzuordnen.


==a==Liste der Architekturmuster==a==

~-**Distributed** werden einzelne Komponenten einer Software auf unterschiedliche (verteilte) Systeme ausgelagert. Solche Systeme können über ein Netzwerk (wie das Internet) verbunden, aber auch innerhalb eines physikalischen Systems verteilt sein (mehrere Prozessoren).
~~-[[MasterWorkerSchema Master-Worker-Schema]]
~-**[[Wikipedia:Ereignisgesteuerte_Architektur Event-driven]]** basieren auf dem Zusammenspiel der Komponenten durch senden und behandeln von Ereignissen (Events). Feste Bestandteile einer EDA sind eine Ereignis-Quelle (Event Source), ein Ereignis-Vermittler (Event Dispatcher) und ein Ereignis-Verarbeiter (Event Handler).
~-**[[http://de.wikipedia.org/wiki/Frames_%28Wissensrepr%C3%A4sentation%29 Frame-based]]** sind Konstrukte zur Wissensrepräsentation. [[http://web.media.mit.edu/~minsky/papers/Frames/frames.html Marvin Minsky 1974, A Framework for Representing Knowledge]]
~-**Batch** beschreibt die sequentielle Verarbeitung in mehreren Schritten. Ein Schritt muss abgeschlossen sein, bevor der darauf folgende ausgeführt werden kann.
~-**[[http://de.wikipedia.org/wiki/Pipes_and_Filters Pipes and filters]]** beschreibt die Struktur für Systeme, die Datenströme verarbeiten. Ein gutes Beispiel hierfür ist die [[LinuxStreamProcessing Text- bzw. Stream-Verarbeitung unter Linux]].
~-**Repository-centric** beschreibt ein Architekturmuster bei dem das sogenannte Repository als zentrales Datenlager verwendet wird.
~-**[[http://en.wikipedia.org/wiki/Blackboard_system Blackboard]]** dient als zentrale Datenstruktur. Die wesentlichen drei Komponenten sind dabei Control, Blackboard und Knowledge Source. Die Komponente Control überwacht das Blackboard und steuert die Wissensquellen (Knowledge Sources) anhand des Zustands des Blackboards. (Hunt2003, S. 155)
~-**[[http://de.wikipedia.org/wiki/Layers_%28Architekturmuster%29 Layers / Layered]]** gliedert ein System in aufeinander aufbauende, funktional getrennte Schichten.
~~-[[ThreeTierArchitecture 3-Tier]]
~~-[[http://de.wikipedia.org/wiki/OSI-Modell ISO/OSI-Modell]] (7-Schichten)
~~-[[MvcPattern MVC]] ist eine spezielle und weit verbreitete Variante des Layers-Pattern, die sich aus den drei Schichten Datenhaltung (Model), Programmlogik (Controller) und Präsentation (View) zusammensetzt. [[Wikipedia:Model_View_Controller Wikipedia]]
~-**IR-centric**
~-**[[http://en.wikipedia.org/wiki/Subsumption_architecture Subsumption]]** steht in der Robotik für eine hierarchisch verhaltensbasierte Architektur.
~-**Disposable** beschreibt eine deterministische Methode zur Objekt-Deinitialisierung in Softwaresystemen mit automatischer Speicherbereinigung (z.B. Garbage Collector in Java).
~-**[[Wikipedia:Regelbasiertes_System Rule-based]]** basiert auf einer Datenbank von Fakten, Regeln und einem Kontrollsystem mit Regelinterpreter. Regel: IF <fact> THEN ...
~-**[[http://de.wikipedia.org/wiki/Interpreter Intepreter]]** verarbeitet Anweisungen einer Sprache mit einer definierten Syntax und Grammatik und führt diese aus.
~-PAC
~-Microkernel
~-Reflection
~-Broker
~-[[http://de.wikipedia.org/wiki/Serviceorientierte_Architektur Service Oriented Architecture]] (SOA)
~-Client-Server


==a==Weitere Quellen==a==

[[http://blog.stefan-macke.com/wp-content/uploads/2008/01/software-architekturmuster.pdf Ausarbeitung zum Praktikum zum Modul Software-Technologie]] (Prof. Dr. Robra) WS 2007/2008 von Thomas Görtz, Stefan Macke, Patrick Peisker:
http://www1.in.tum.de/teaching/ss02/muster/Vorlesung4_Architektur.pdf
http://www.st.cs.uni-sb.de/edu/einst/08-arch.pdf
http://www.softwareresearch.net/site/teaching/WS0506/se1/docs/04.Folien_Kapitel6_Teil2.pdf
http://www.gdv-online.de/vaa/vaafe_html/tagung1/pattprax.pdf
http://www.infosys.tuwien.ac.at/Staff/zdun/publications/ArchPatterns.pdf
http://www.schmidp.com/public/segbis07/02_ARCHITEKTUR1.pdf
http://studwww.rug.ac.be/~wbossart/ao/booch.pdf
Schwerpunkt Architekturmuster in Posa1996


----
CategoryStudiumSE
Siehe auch {{backlinks}}
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki