Meta-Architektur-Dokument

Meta-Architektur-Dokument

Ein Meta-Architektur-Dokument (MAD) ist in der Softwareentwicklung ein projektübergreifendes, aber pragmatisches Dokument, das allgemeingültige, architekturrelevante Informationen zusammenfasst. Das Hauptziel des MAD ist die Auslagerung von allgemeingültigen Prinzipien aus den Projektspezifischen Architektur-Dokumenten (PADs) und so die Erhöhung der Wartbarkeit und Reduzierung des Aufwands für die Erstellung von Architektur-Dokumentation.

Inhaltsverzeichnis

Idee

Die Hauptidee des MAD ist die Auslagerung von allgemeingültigen, architekturrelevanten Informationen in ein projektübergreifendes, aber pragmatisches Dokument. Direktes Ziel: die Minimierung des Aufwands für die Dokumentation von Software. Das indirekte Ziel: Standardisierung von Architekturen und Erhöhung der Wartbarkeit. Ein MAD beschreibt möglichst knapp, redundanzfrei und pragmatisch eine unternehmenspezifische Referenzarchitektur mit Designvorgaben, Namenskonventionen und Code-Beispielen.

Einleitung

Bei der Entwicklung von Software sind wiederkehrende Muster erkennbar. Neben allgemeinen Vorgehensweisen wie Trennung der Zuständigkeiten, Abstraktion oder Bildung von Schichten können Muster und insbesondere Architekturen weiter konkretisiert und effizient erfasst werden, indem ihre Anwendungskategorie berücksichtigt wird. So lassen sich im Falle einer verteilten Architektur noch zusätzliche Aspekte wie z. B. Transaktionalität, Granularität der Schnittstellen oder Verteilung festhalten. Für einen klassischen Fat Client können dagegen stärker Aspekte wie Objektorientierung, Object-Relational Mapping oder die Synchronisierung/Aktualisierung der Clients beleuchtet werden.

Die Muster, Ansätze, Namenskonventionen und Best Practices werden pro Anwendungskategorie (Beispiele: Fat Client, Thin Client, SOA, Smart Client, Rich Internet Application) und projektübergreifend dokumentiert. Eine unternehmensweite Standardisierung solcher Architekturen wäre zwar nützlich, lässt sich aber in der Praxis kaum umsetzen.

Definition

In einem MAD werden allgemein gültige Konzepte, Architektur-, Designpatterns und Code-Beispiele einer Anwendungskategorie gesammelt. Die Unterteilung in Anwendungskategorien ist hilfreich, da dadurch die Architektur eines MADs exakter definiert werden kann. Ziel dieses Dokuments: Vermeidung von Redundanzen in projektspezifischen Dokumenten und Erhöhung der Wartbarkeit durch die Standardisierung des Designs und Codes. Die abstrakten Ideen eines MADs werden mit der Hilfe eines POCs oder einer einfachen Beispielanwendung demonstriert. Ein MAD wird im PAD konkretisiert und verfeinert.

Beispiel

Ein MAD beschreibt im Kontext des EJB-3-Programmiermodells nicht nur die Kategorisierung der Java-EE-Muster, sondern auch ihre konkrete Anwendung (mit möglichst wenig Variationen) und erlaubte Kombination. Ein MAD ist praxisorientiert, sodass konkrete Vorgaben wie z. B. Namenskonventionen, Transaktionalität, Logging, Verteilung oder die Konfiguration des Buildprozesses usw. unmissverständlich und knapp beschrieben werden.

Siehe auch

Literatur

  • Deepak Alur, John Crupi, Dan Malks: Core J2EE Patterns. Best Practicies and Design: Best Practices and Design Strategies. 2. Auflage. Prentice Hall International, 2003, ISBN 0-13-142246-4
  • Erich Gamma, Richard Helm, Ralph E. Johnson: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Longman. ISBN 0-201-63361-2
  • Adam Bien: Enterprise Architekturen. Leitfaden für effiziente Software-Entwicklung. 1. Auflage. Entwickler.Press, 2006, ISBN 3-935042-99-X

Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

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

  • Meta Architektur Dokument — Ein Meta Architektur Dokument (MAD) ist in der Softwareentwicklung ein projektübergreifendes, aber pragmatisches Dokument, das allgemeingültige, architekturrelevante Informationen zusammenfasst. Das Hauptziel des MAD ist die Auslagerung von… …   Deutsch Wikipedia

  • Mad — steht für: Amt für den Militärischen Abschirmdienst, ein deutscher Nachrichtendienst MAD Magazin, eine Zeitschrift MAD Spiel, ein Spiel des MAD Magazins MAD Kartenspiel, ein Kartenspiel des MAD Magazins MAD Zeitschrift für Materialien, Analysen,… …   Deutsch Wikipedia

  • MAD — steht für: MAD (Eisenach), eine Großraumdiskothek MAD (Zeitschrift) für Materialien, Analysen, Dokumente MAD Magazin, eine Satire Zeitschrift MAD Spiel, ein Spiel des MAD Magazins MAD Kartenspiel, ein Kartenspiel des MAD Magazins Die Abkürzung… …   Deutsch Wikipedia

  • ECM-Definition — Enterprise Content Management (ECM) umfasst die Technologien zur Erfassung, Verwaltung, Speicherung, Bewahrung und Bereitstellung von Content und Dokumenten zur Unterstützung von organisatorischen Prozessen im Unternehmen. Die Bezeichnung… …   Deutsch Wikipedia

  • Enterprise Content Management — (ECM) umfasst die Technologien zur Erfassung, Verwaltung, Speicherung, Bewahrung und Bereitstellung von Content und Dokumenten zur Unterstützung von organisatorischen Prozessen im Unternehmen. Die Bezeichnung Enterprise Content Management, ECM,… …   Deutsch Wikipedia

  • Euramis — Das European Advanced Multilingual Information System, Akronym EURAMIS, wurde als Übersetzungsunterstützungssystem für die Generaldirektion Übersetzung der Europäischen Kommission entwickelt. Die Softwareentwicklung begann im Jahr 1995, das… …   Deutsch Wikipedia

  • European Advanced Multilingual Information System — Das European Advanced Multilingual Information System, Akronym EURAMIS, wurde als Übersetzungsunterstützungssystem für die Generaldirektion Übersetzung der Europäischen Kommission entwickelt. Die Softwareentwicklung begann im Jahr 1995, das… …   Deutsch Wikipedia

  • Interaktionsdiagramm — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • UML — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • UML2 — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

Share the article and excerpts

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