Martin Fowler definiert ein Muster als eine “Idee, die in einem praktischen Kontext nützlich war und wahrscheinlich in anderen nützlich sein wird”. [2] Weiter erklärt er das Analysemuster, das ein Muster ist, “das konzeptionelle Strukturen von Geschäftsprozessen widerspiegelt und nicht tatsächliche Softwareimplementierungen”. Ein Beispiel: Softwareanalysemuster oder Analysemuster im Software-Engineering sind konzeptionelle Modelle, die eine Abstraktion einer Situation erfassen, die bei der Modellierung häufig anzutreffen ist. Ein Analysemuster kann als “eine Gruppe verwandter, generischer Objekte (Metaklassen) mit stereotypen Attributen (Datendefinitionen), Verhaltensweisen (Methodensignaturen) und erwarteten Interaktionen dargestellt werden, die domänenneutral definiert sind.” [1] Muster für die Softwareentwicklung sind ein “heißes Thema” aus der objektorientierten Community. Muster werden verwendet, um einen nützlichen Text von Literatur innerhalb einer Software-Community zu schaffen. Dadurch werden wiederkehrende Probleme behoben, die während der gesamten Softwareentwicklung auftreten. Christopher Alexander entwickelte eine Theorie und Sammlung von Mustern in der Architektur. Während wir Analysen durchführen, versuchen wir, das Problem zu verstehen. Fowler beschreibt in seinem Buch[2] keine formale Art, Analysemuster zu schreiben oder zu beschreiben.

Seitdem wurden Vorschläge für ein einheitliches und einheitliches Format für deren Beschreibung vorgebracht. Die meisten basieren auf den Arbeiten von Erich Gamma, Frank Buschmann und Christopher Alexander über Muster (in Architektur oder Informatik). Eines davon, von Hahsler vorgeschlagen,[4] hat die folgende Struktur: Mehrere Muster in dem Buch beziehen sich auf die Arbeit, die wir gemacht haben, um das Cosmos Clinical Process Model für den britischen National Health Service zu erstellen. Dieses Dokument ist offiziell nicht verfügbar, aber es gibt eine Seite hier, die eine Reihe von pdfs davon hat. Artikel auf dieser Website, die mehr über Analysemuster sprechen. Es gibt zwei Hauptaufgaben, bei denen Analysemuster in der Softwareentwicklung verwendet werden. Sie sind wie folgt: Mein erstes Buch, und ja, ich gebe zu, es zeigt sein Alter. Aber es ist immer noch eines der wenigen Bücher, die versucht haben, diese Art von Material anzugehen. Es geht darum, Muster in Domänenmodellen von Unternehmen zu finden, und basiert auf einem Großteil der Domain-Modellierungsarbeit, die ich in den späten 80er und frühen 90er Jahren gemacht habe (und immer noch gerne tue).

Martin Fowler beschreibt dieses Muster als eines, das “die Erinnerung an etwas Interessantes erfasst, das die Domäne betrifft”. [3] Es gibt viel, was ich tun könnte, um die Darstellung der Muster in diesem Buch mit dem zu verbessern, was ich seitdem gelernt habe. Die Kernmuster selbst haben sich überraschend gut auf den Prüfstand gestellt. Es gibt sehr wenig hier in den Kerninhalten, die ich ändern würde, aber es gibt viel, was ich hinzufügen könnte und ich denke, ich könnte sie jetzt viel einfacher zu verstehen machen.