Was ist der Information Completeness Check?

Was Eventmodeling bietet, ist eine klare und prägnante Sprache, die nur aus vier Mustern besteht, um die einzelnen Schritte in einem Softwaresystem auf eine leicht verständliche Weise zu beschreiben. Darüber hinaus stellt es automatisch ein entscheidendes Werkzeug zur Überprüfung und Validierung von Annahmen bereit: den Information-Completeness-Check. Was Eventmodeling bietet, ist eine klare und prägnante Sprache, die nur aus vier Patterns besteht, um die einzelnen Schritte in einem Softwaresystem auf eine leicht verständliche Weise zu beschreiben. Darüber hinaus stellt es automatisch ein entscheidendes Werkzeug zur Überprüfung und Validierung von Annahmen bereit: der Information-Completeness-Check.

information completeness check
Das Command liefert nicht alle Felder für das Event

Read-Modelle basieren auf Daten die bereits im System in Form von Events gespeichert sind. Dies stellt sicher, dass wir niemals davon ausgehen, dass Daten verfügbar sind, ohne zu überprüfen, ob dies tatsächlich der Fall ist. Ein entscheidender Aspekt dafür, warum Softwareprojekte verzögert werden, sind falsche Annahmen über Daten. Wir nehmen an, dass Daten verfügbar sind, und erkennen erst bei der Implementierung des Systems, dass dies nicht der Fall ist. Es ist viel zu einfach, Annahmen zu machen.

Der Information-Completeness-Check zwingt dazu, jedes einzelne Attribut in einem Read-Modell zu betrachten und für jedes Attribut zu überprüfen, ob die Daten durch ein Event bereitgestellt werden.

Der Information-Completeness-Check funktioniert nicht nur für Read-Modelle und Zustandsansichten, sondern auch für Zustandsänderungen mit Commands. Für jedes Attribut in einem Event muss automatisch sichergestellt werden, dass die Daten vom Command bereitgestellt werden. Commsnds müssen alle Daten bereitstellen, die notwendig sind, um ein Event zu speichern.

Information Completeness Check

Das Nebulit Miro-Tooling bietet den live Information-Completeness-Check. Immer wenn Du zwei Elemente verbindest, überprüft es automatisch, ob alle Daten im Ziel aus den verbundenen Quellen verfügbar sind.

Sobald Daten fehlen, wird die Verbindung automatisch rot dargestellt. Es kann nicht mit der Implementierung begonnen werden. Es ist enorm vorteilhaft, auch in einem umfangreicheren Event-Modell schnell sehen zu können, dass alle Pfeile schwarz sind und Sie die Bestätigung haben, dass alle Daten verfügbar sind.