Umfangreiche Aufgabensammlung zu Prozessmodellierungsnotationen

Wenn man eine Notation zur Prozessmodellierung erlernen möchte, ist es nützlich, wenn man das Erlernte an vielen Beispielaufgaben üben und vertiefen kann. Das vorliegende Buch enthält eine umfangreiche Sammlung von Aufgaben zur Prozessmodellierung in den Notationen EPK (Ereignisgesteuerte Prozesskette), BPMN (Business Process Model and Notation), Aktivitätsdiagramme der UML (Unified Modeling Language) und Petrinetze.

Neben der Umsetzung von Prozessbeschreibungen in grafische Modelle geht es in den Aufgaben unter anderem auch darum, einen modellierten Ablauf in natürlicher Sprache zu erläutern oder Fehler in einem Prozessmodell zu finden. Zu jeder der verwendeten Notationen gibt es eine knapp gehaltene Einführung, die zur Auffrischung der wichtigsten Inhalte dienen kann. Im Fokus steht die Beherrschung der Notation an sich. Weiterführende Aspekte wie Modellierungskonventionen oder der praktische Einsatz der Prozessmodellierung werden hingegen nicht behandelt.

Weiterlesen

Use Cases werden nach wie vor häufig eingesetzt

Cover Use Case-StudieUse Cases werden in der Software-Entwicklung bereits seit 25 Jahren als Mittel zur Darstellung der funktionalen Anforderungen verwendet. Nicht zuletzt als Bestandteil der Unified Modeling Language (UML) haben sie eine recht hohe Verbreitung gefunden. Insbesondere im Zusammenhang mit agilen Methoden erfuhren die Use Cases in den letzten Jahren einige Kritik, da bei dieser Methode häufig schon recht detaillierte Abläufe im Voraus erarbeitet werden. Agile Entwickler arbeiten daher gerne mit User Stories, die sich eher auf die Ziele des Benutzers konzentrieren als bereits frühzeitig Bedienungsdetails festzulegen. Die vorliegende Studie untersucht den Einsatz von Use Cases in der Praxis. Ein verlässliches Bild über die tatsächliche Verbreitung dieser Methodik liefert die Studie nicht, wurde doch ein Großteil der 83 Teilnehmer aus dem Umfeld eines GI-Arbeitskreises mit dem Schwerpunkt Use Cases gewonnen. Daher dürften hauptsächlich Menschen geantwortet haben, die sich sowieso für dieses Thema interessieren. Und so verwundert es nicht, dass über 90% bereits Use Cases einsetzen oder dies planen. Dennoch deutet die Tatsache, dass sich dieses Teilnehmerfeld aus ganz unterschiedlichen Branchen finden ließ, darauf hin, dass Use Cases vielerorts nach wie vor zum festen Methodenrepertoire der Softwareentwicklung gehören.

Weiterlesen

E2E: Integrationsprozesse komplett modellbasiert entwickeln

Einen interessanten Ansatz verfolgt die Firma E2E mit ihrer Integrationsplattform e2eBridge. Dabei erfolgt die gesamte Spezifikation praktisch ausschließlich mit Hilfe von grafischen Modellen. Neben der Prozessmodellierung mit BPMN werden auch Datenstrukturen, Services, Transformationen, usw. modelliert. Dafür kommt als Notation die UML zum Einsatz. Die UML-Modelle werden auch nicht erst in Choreographie-Sprachen oder Programmcode übersetzt, sonderen direkt auf einer eigenen Engine ausgeführt. Die E2E-Bridge bietet keine klassischen Benutzer-zentrierten Workflows, sie adressiert ausschließlich automatisierte Prozesse zur Integration heterogener Informationssysteme. Für dieses Einsatzszenario muss die Plattform eine hohe Performance und eine gute Skalierbarkeit bieten. Systeme, bei denen Modelle zur Laufzeit interpretiert werden, haben oftmals Probleme mit der Performance. Da die Modelle und die Ausführungs-Engine aber genau aufeinander abgestimmt sind und sich keine weiteren Schichten dazwischen befinden, gelingt es auch sehr große Zahlen von Prozessinstanzen effizient abzuwickeln.

Weiterlesen

Agile Entwicklung: Was wurde eigentlich aus den Use Cases?

Use Cases sind seit vielen Jahren ein beliebtes Mittel zur Strukturierung und Dokumentation funktionaler Anforderungen. Ein Use Case, oder Anwendungsfall, stellt dar, wie ein System mit einem Benutzer oder einem anderen System zusammenwirkt, um eine bestimmte Aufgabe zu erledigen. Ein Use Case-Diagramm zeigt die Akteure und ihre Use Cases im Überblick. Als Bestandteil der Unified Modeling Language (UML) haben Use Case-Diagramme eine weite Verbreitung gefunden. Noch wichtiger als die Diagramme sind aber die Beschreibungen der einzelnen Use Cases, meist in Form von Texten, die nach bestimmten Vorlagen strukturiert sind. Diese Beschreibungen der Abläufe bei der Bearbeitung einer bestimmten Aufgabe dienen als Grundlage für die eigentliche Entwicklung, aber auch für den anschließenden Test.

In klassischen, wasserfallartigen Vorgehensmodellen hatten die Use Cases ihren Platz als Beschreibungsmittel im Rahmen der Anforderungsanalyse. Wie sieht dies aber in der agilen Entwicklung aus?

Weiterlesen

Visuelle Darstellungen in Modellierungsnotationen sind amateurhaft

Daniel Moody auf BPM 2011Zum Abschluss der BPM 2011 hielt der australische Modellierungsexperte Daniel Moody ein Tutorial über den Entwurf grafischer Modellierungsnotationen. Dieses Tutorial bildete aus meiner Sicht einen weiteren Höhepunkt der Tagung. Leider verzögerte sich der Beginn aufgrund eines Streiks des öffentlichen Nahverkehrs, so dass ich es nur teilweise mitbekam. Moody beschäftigt sich aus wissenschaftlicher Sicht damit, wie gut verständlich eine Notation ist. Und er stellt den meisten grafischen Notationen ein schlechtes Zeugnis aus. Bei den meisten grafischen Notationen seien die damit erstellten Modelle nachweislich ineffizienter als textuelle Beschreibung. Insbesondere für Fachanwender seien die Diagramme sehr schwer verständlich.

Weiterlesen