Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)

„Ein Tag im Leben eines Eichhörnchens“ oder von der Modellierung von Prozessen bis zum Entwurf eines automatisierten Systems zur Bilanzierung von Sachwerten „Belka-1.0“ (Teil 2)

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Verwendete Illustration für „Das Märchen vom Zaren Saltan“ von A. S. Puschkin, Hrsg. „Kinderliteratur“, Moskau, 1949, Leningrad, Zeichnungen von K. Kusnezow

Zusammenfassung der vorherigen Serie

В 1. Teil Wir haben eine „Märchen“-Domäne verwendet, die von Beispielen für das Studium von UML-Diagrammen basierend auf Märchenhandlungen inspiriert wurde (siehe zum Beispiel hier [1]). Vor der Modellierung einigten wir uns auf die Verwendung einiger Elemente des Aktivitätsdiagramms und begannen mit der Bildung einer Modellierungsvereinbarung. Unter Berücksichtigung dieser Vereinbarungen haben wir im 1. Schritt den Prozess in Form von Aktivitätsdiagrammen beschrieben und im 2. Schritt die Prozessschritte identifiziert, für die eine Automatisierung erforderlich (und möglich) ist.

Ich möchte Sie daran erinnern, dass wir die in diesen Prozessen entstehende Aktivität der Bilanzierung materieller Werte automatisieren werden.

...
Eine Insel im Meer liegt, (E1, E2)
Hagel auf den Inselständen (E3, E1)
Mit Kirchen mit goldenen Kuppeln (E4)
Mit Türmen und Gärten; (E5, E6)
Vor dem Schloss wächst Fichte (E7, E8)
Und darunter ist ein Kristallhaus; (E9)
Dort lebt das Eichhörnchen, zahm, (A1)
Ja, was für ein Entertainer! (A1)
Eichhörnchen singt Lieder, (P1, A1)
Ja, er nagt alle Nüsse, (P2)
Und Nüsse sind nicht einfach, (C1)
Alle Muscheln sind golden, (C2)
Kerne reiner Smaragd; (C3)
Diener bewachen das Eichhörnchen, (P3, A2)
Diene ihr als Diener verschiedener Art (P4)
Und ein Sachbearbeiter wurde zugewiesen (A3)
Strenge Darstellung verrückter Neuigkeiten; (P5, C1)
Verleiht ihrer Armee Ehre; (P6, A4)
Aus den Muscheln wird eine Münze gegossen, (P7, C2, C4)
Lassen Sie sie um die Welt schweben; (P8)
Mädchen werfen Smaragd (P9, A5, C3)
In Vorratskammern, aber unter dem Scheffel; (E10, E11)
...
(A.S. Puschkin „Die Geschichte vom Zaren Saltan, von seinem glorreichen und mächtigen Sohn Fürst Gwidon Saltanowitsch und der schönen Schwanenprinzessin“, Es wird angenommen, dass es sich um eine freie Adaption des Volksmärchens „Knietief in Gold, Ellenbogentief in Silber“ handelt, das von Puschkin in verschiedenen Versionen niedergeschrieben wurde)

In diesem Beispiel verwende ich die Enterprise Architect-Umgebung eines australischen Unternehmens. Sparx-Systeme [2] und im Rahmen von Schulungen nutze ich Modellio [3].
Ich möchte Sie daran erinnern, dass die Prozesse unterschiedlich sind. Sie können sie beispielsweise kennenlernen: hier [4] und hier [5].
Einzelheiten zu den angewandten Modellierungs- und Designansätzen finden Sie in [6, 7].
Die vollständige UML-Spezifikation finden Sie unter hier [8].

Wir sind nun bereit, mit den nächsten Schritten fortzufahren und mit der Gestaltung der Funktionen des Systems und seiner internen Organisation zu beginnen. Die Nummerierung der Abbildungen wird fortgesetzt.

Stufe 3. Einem automatisierten Schritt muss eine oder mehrere Funktionen des Systems zugewiesen werden

Das automatisierte System (AS), das entwickelt wird, ist darauf ausgelegt, Nüsse streng zu protokollieren, erinnern Sie sich? Für jeden hervorgehobenen Schritt (siehe Abbildung 3, Abbildung 4). im Teil 1), die wir automatisieren werden, schreiben die Funktionsanforderung auf, indem wir etwa diese Konstruktion verwenden: „Das System muss in der Lage sein ...“ und entwickeln ein Anwendungsfalldiagramm. Jetzt ergänzen wir unsere Modellierungsvereinbarung tatsächlich um neue Regeln. Lassen Sie mich erklären, welche Elemente wir verwenden werden.
Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)

Zwischen der „Benutzerrolle“ und der „Funktion“ verwenden wir die Beziehung „Assoziation“ (Abbildung 5), was bedeutet, dass der Benutzer mit dieser Rolle diese Funktion ausführen kann.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 5. Verwendung einer Assoziationstypbeziehung

Von „Funktion“ zu „Anforderung“ zeichnen wir den Link „Implementierung“ (Abbildung 6), um zu zeigen, dass diese Anforderung durch diese Funktionen implementiert wird. Die Beziehung kann „viele-zu-viele“ sein, d. h. Eine Funktion kann an der Umsetzung mehrerer Anforderungen beteiligt sein, und es kann sein, dass mehr als eine Funktion zur Umsetzung der Anforderung erforderlich ist.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 6. Verwenden einer Implementierungsbeziehung

Wenn eine Funktion für ihre Ausführung die Ausführung einer anderen Funktion erfordert und dies notwendig ist, verwenden wir die Verbindung „Abhängigkeit“ mit dem Stereotyp „Einschließen“ – Inklusion (Abbildung 7). Wenn unter bestimmten Bedingungen die Ausführung einer zusätzlichen Funktion erforderlich ist, verwenden wir die Verbindung „Dependence“ mit dem Stereotyp „Extend“ – eine Erweiterung. Alles ist sehr leicht zu merken: „Einbeziehen“ – IMMER und „Erweitern“ – MANCHMAL.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 7. Verwendung des Beziehungstyps „Abhängigkeit (einschließen)“

Als Ergebnis sieht unser Diagramm in etwa so aus (Abbildung 8).

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 8. Anwendungsfalldiagramm (Funktionsmodell von AS)

Darüber hinaus wird das Use-Case-Diagramm zur Modellierung von Benutzerrollen verwendet (Abbildung 9).

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 9. Anwendungsfalldiagramm (Rollen von AS-Benutzern)

Stufe 4. Beschreiben wir die interne Organisation des AS mithilfe eines Klassendiagramms

Anhand von Informationen über die Eingabe- und Ausgabeartefakte unseres Prozesses (siehe Aktivitätsdiagramme – Abbildung 2, Abbildung 3, Abbildung 4) werden wir ein Klassendiagramm entwickeln. Wir werden die Modellierungselemente „Klasse“ und verschiedene Arten von Beziehungen zwischen ihnen verwenden.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)

Um die „Ganzteil“-Beziehung zu zeigen, verwenden wir die Beziehung vom Typ „Aggregation“ (Abbildung 10): Die Nuss ist das Ganze, und die Schalen und der Kern sind die Teile.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 10. Ganz-Teil-Beziehung

Als Ergebnis wird ein Fragment unseres Diagramms etwa so aussehen (Abbildung 11). Klassen werden mit einer Farbe markiert, die wir direkt in der Textbeschreibung des Prozesses hervorgehoben haben.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 11. Klassendiagramm

Das Klassendiagramm wurde auch verwendet, um andere Artefakte zu modellieren – nicht nur solche, die für das konzeptionelle Modell des automatisierten Inventarisierungsprozesses relevant sind, sondern auch solche, die sich auf die Ausführungsumgebung beziehen – die Umgebung (Abbildung 12) und „Nachbar“-Prozesse (Abbildung 13). die den automatisierten Prozess beeinflussen können, aber noch nicht im Fokus unserer Aufmerksamkeit stehen (wir gehen davon aus, dass sich das System weiterentwickeln wird und diese Informationen nützlich sein werden).

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 12. Klassendiagramm (Umgebung)

Die Vererbungsbeziehung zeigt die Verallgemeinerung verschiedener Gebäude, „untergeordneter“ Klassen, unter der verallgemeinernden „übergeordneten“ Klasse „Gebäude“.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 13. Klassendiagramm (weitere Informationen zu Artefakten)

Die „Reaktion auf die Situation“ hängt von den „visuellen Kontrolldaten“ ab. Für mehrere Abhängigkeitsbeziehungen wird das Stereotyp „Trace“ verwendet, um die Rückverfolgung von Klassen, die in der Prozessbeschreibung nicht explizit angegeben sind, aber für die Automatisierung erforderlich sind, auf Klassen zu zeigen, deren Instanzen in unserer Beschreibung genau angegeben sind.

Stufe 5. Lassen Sie uns die Notizen zum Track „Geschäftsregeln“ analysieren

Als Regeln wurden festgelegt (siehe Abbildung 2). im Teil 1):

  1. die Notwendigkeit, einen der Schritte in zwei Teile aufzuteilen, der zweite Teil wird nur unter bestimmten Bedingungen ausgeführt;
  2. Ernennung eines bestimmten Beamten zur Durchführung der Buchhaltung von Nüssen;
  3. eine Technik (weiße Farbe der Elemente), die anzeigt, dass das Element nicht explizit in der Prozessbeschreibung aufgeführt wurde.

Es ist zu beachten, dass wir alle diese Regeln bereits bei der Entwicklung von Diagrammen angewendet haben.

Abschließende Bemerkungen

Also haben wir 5 Phasen durchlaufen und 3 Arten von Diagrammen erstellt. Ich werde noch einen Kommentar zur Organisation unserer Modelle in der Modellierungsumgebung hinzufügen. Es gibt eine große Anzahl von Frameworks, die bei der Strukturierung der von uns entwickelten Modelle helfen. Dies ist jedoch nicht Gegenstand dieses Artikels. Daher beschränken wir uns auf die folgenden einfachen Pakete zur ordnungsgemäßen Wartung unseres Projekts: Geschäftsprozess, Funktionsmodell, Artefakte, Teilnehmer und Umgebung (Abbildung 14).

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 2)
Abbildung 14. Die Struktur der Projektpakete

Daher haben wir konsistente Modelle entwickelt, die das System der Bilanzierung von Sachwerten aus verschiedenen Blickwinkeln beschreiben: ein Modell eines automatisierten Geschäftsprozesses, ein Funktionsmodell und ein Modell der internen Organisation des Systems auf konzeptioneller Ebene.

Von der Prozessmodellierung zum automatisierten Systemdesign (Teil 1)

Liste der Quellen

  1. Website "UML2.ru". Analysten-Community-Forum. Allgemeiner Abschnitt. Beispiele. Beispiele für Märchen in Form von UML-Diagrammen. [Elektronische Ressource] Zugriffsmodus: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems-Website. [Elektronische Ressource] Zugriffsmodus: Internet: https://sparxsystems.com
  3. Modelio-Website. [Elektronische Ressource] Zugriffsmodus: Internet: https://www.modelio.org
  4. Großes enzyklopädisches Wörterbuch. Prozess (Interpretation). [Elektronische Ressource] Zugriffsmodus: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Website „Organisation eines effektiven Managements“. Blog. Überschrift „Geschäftsprozessmanagement“. Definition des Geschäftsprozesses. [Elektronische Ressource] Zugriffsmodus: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Zertifikat Nr. 18249 über die Registrierung und Hinterlegung eines Produkts als Ergebnis geistiger Tätigkeit. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Das Manuskript des Lehrmittels mit dem Titel „Modellierung des Fachgebiets mit Enterprise Architect“ // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modellierung von Geschäftsprozessen. - M.: KURS, NITs INFRA-M, EBS Znanium.com. – 2017.
  8. Spezifikation der OMG Unified Modeling Language (OMG UML). Version 2.5.1. [Elektronische Ressource] Zugriffsmodus: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Source: habr.com

Kommentar hinzufügen