Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)

„Ein Tag im Leben eines Eichhörnchens“ oder vom Modellieren von Prozessen zum Entwerfen eines automatisierten Systems zur Verwaltung von materiellen Werten „Eichhörnchen-1.0“ (Teil 2)

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Verwendete Illustration zu „Das MĂ€rchen von Zaren Saltan“ von A.S. Puschkin, Verlag „Kinderliteratur“, Moskau, 1949, Leningrad, Illustrationen von K. Kuznetsov

Kurze Zusammenfassung der vorherigen Folge

In 1. Teil Wir haben den „mĂ€rchenhaften“ Gegenstand gewĂ€hlt, inspiriert von Beispielen zum Studium von UML-Diagrammen, die auf den Handlungen von MĂ€rchen basieren (vgl. z. B. hier [1]). Vor dem Modellieren haben wir uns auf die Verwendung bestimmter Elemente des AktivitĂ€tsdiagramms geeinigt und begonnen, ein Modellierungsabkommen zu entwickeln. Unter BerĂŒcksichtigung dieser Vereinbarungen beschrieben wir im 1. Schritt den Prozess in Form von AktivitĂ€tsdiagrammen und identifizierten im 2. Schritt die Schritte des Prozesses, fĂŒr die eine Automatisierung nötig (und möglich) ist.

Ich erinnere daran, dass wir die TÀtigkeit zur Verwaltung materieller Werte automatisieren möchten, die in diesen Prozessen auftritt.



Eine Insel im Meer liegt, (E1, E2)
Der Grad steht auf der Insel (E3, E1)
Mit den goldkuppligen Kirchen, (E4)
Mit TĂŒrmchen und GĂ€rten; (E5, E6)
Eine Fichte wÀchst vor dem Palast, (E7, E8)
Und darunter ein glÀsernes Haus; (E9)
Ein Eichhörnchen wohnt dort, (A1)
Und was fĂŒr ein Scherzbold! (A1)
Das Eichhörnchen singt Lieder, (P1, A1)
Und knabbert NĂŒsse, (P2)
Doch die NĂŒsse sind nicht einfach, (C1)
Alle Schalen sind golden, (C2)
Die Kerne reiner Smaragd; (C3)
Die Diener bewachen das Eichhörnchen, (P3, A2)
Sie dienen ihm mit verschiedener Hilfe (P4)
Und ein strenger Diakon wird zugeteilt (A3)
Strenge BuchfĂŒhrung ĂŒber die NĂŒsse; (P5, C1)
Das Heer verleiht ihm Ehre; (P6, A4)
Aus den Schalen gießen sie MĂŒnzen, (P7, C2, C4)
Und lassen sie ĂŒberall im Umlauf; (P8)
Die MĂ€dchen streuen Smaragde (P9, A5, C3)
In die Vorratskammern, und unter den Deckel; (E10, E11)


(A.S. Puschkins „Das MĂ€rchen von Zar Saltan, von seinem ruhmreichen und mĂ€chtigen Helden Prinzen Guidon Saltanovich und von der schönen Prinzessin Schwan“, Wie bekannt, ist die freie Bearbeitung des VolksmĂ€rchens „Bis zu den Knien in Gold, bis zu den Ellbogen in Silber“, das von Puschkin in verschiedenen Varianten aufgezeichnet wurde.)

In diesem Beispiel verwende ich die Software Enterprise Architect von einem australischen Unternehmen. [2] – ein gutes Werkzeug zu einem fairen Preis. Und im Rahmen der Unterrichtsstunden wende ich [2], und im Rahmen des Unterrichts benutze ich Modelio [3].
Ich erinnere daran, dass es verschiedene Prozesse gibt, die man zum Beispiel kennenlernen kann, hier [4] und hier [5].
Mehr ĂŒber die angewandten AnsĂ€tze zur Modellierung und Planung erfahren Sie unter [6, 7].
Die vollstÀndige UML-Spezifikation finden Sie unter. hier [8].

Jetzt sind wir bereit, zu den nĂ€chsten Phasen ĂŒberzugehen und mit der Planung der Funktionen des Systems und seiner internen Struktur zu beginnen. Die Nummerierung der Abbildungen wird fortgesetzt.

Schritt 3. Dem automatisierbaren Schritt ist eine oder mehrere Funktionen des Systems zuzuordnen

Das entwickelte automatisierte System (AS) dient der genauen BuchfĂŒhrung von NĂŒssen, erinnern Sie sich? FĂŒr jeden ausgewĂ€hlten Schritt (siehe Abbildung 3, Abbildung 4 in Teil 1), den wir automatisieren werden, definieren wir eine funktionale Anforderung mit einer Konstruktion wie „Im System muss die Möglichkeit umgesetzt werden, ...“ und erstellen ein Use-Case-Diagramm. Derzeit ergĂ€nzen wir tatsĂ€chlich unser Modellierungsvereinbarung mit neuen Regeln. Ich werde erklĂ€ren, welche Elemente wir verwenden werden.
Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)

Zwischen der „Benutzerrolle“ und der „Funktion“ verwenden wir die Beziehung „Assoziation“ (Abbildung 5). Das bedeutet, dass einem Benutzer mit dieser Rolle die AusfĂŒhrung dieser Funktion zur VerfĂŒgung steht.

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 5. Verwendung der Assoziationsbeziehung

Von der „Funktion“ zum „Anforderung“ ziehen wir eine Beziehung „Implementierung“ (Abbildung 6), um zu zeigen, dass diese Anforderung durch diese Funktionen umgesetzt wird. Das VerhĂ€ltnis kann auch „viele-zu-viele“ sein, d.h. eine Funktion kann an der Umsetzung mehrerer Anforderungen beteiligt sein, und zur ErfĂŒllung einer Anforderung könnten mehrere Funktionen erforderlich sein.

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 6. Verwendung der Implementierungsbeziehung

Wenn eine Funktion fĂŒr ihre AusfĂŒhrung erfordert, dass eine andere Funktion unbedingt erfĂŒllt wird, verwenden wir die Beziehung „AbhĂ€ngigkeit“ mit dem Stereotyp „Include“ – Einschluss (Abbildung 7). Wenn die AusfĂŒhrung der zusĂ€tzlichen Funktion jedoch unter bestimmten Bedingungen erforderlich ist, verwenden wir die Beziehung „AbhĂ€ngigkeit“ mit dem Stereotyp „Extend“ – Erweiterung. Es ist ganz einfach zu merken: „Include“ – IMMER, und „Extend“ – MANCHMAL.

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 7. Verwendung der Beziehungstyp „AbhĂ€ngigkeit (Einschluss)“

Am Ende wird unser Diagramm ungefÀhr so aussehen (Abbildung 8).

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 8. Use-Case-Diagramm (funktionales Modell des AFS)

DarĂŒber hinaus wird das Use-Case-Diagramm verwendet, um die Rollen der Benutzer zu modellieren (Abbildung 9).

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 9. Use-Case-Diagramm (Benutzerrollen des AFS)

Schritt 4. Wir beschreiben die interne Organisation des AAS mithilfe eines Klassendiagramms

Unter Verwendung der Informationen ĂŒber die Eingangs- und Ausgangsartefakte unseres Prozesses (siehe Activity-Diagramme – Abbildung 2, Abbildung 3, Abbildung 4) werden wir ein Klassendiagramm entwickeln. Wir werden die Elemente 'Klasse' und verschiedene Arten von Verbindungen zwischen ihnen verwenden.

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)

Um die Beziehung 'Ganzes-Teil' zu zeigen, verwenden wir einen Aggregationsbezug (Abbildung 10): die Nuss ist das Ganze, wÀhrend die Schale und der Kern die Teile sind.

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 10. Beziehung 'Ganzes-Teil'

Am Ende wird der Ausschnitt unseres Diagramms ungefÀhr so aussehen (Abbildung 11). Die Klassen, die wir direkt in der textlichen Beschreibung des Prozesses hervorgehoben haben, sind farblich markiert.

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 11. Klassendiagramm

Das Klassendiagramm wurde auch zur Modellierung anderer Artefakte verwendet – nicht nur fĂŒr die, die mit dem konzeptionellen Modell des automatisierten Prozesses zur Buchhaltung von materiellen Werten in Verbindung stehen, sondern auch fĂŒr die AusfĂŒhrungsumgebung (Abbildung 12) und "benachbarte" Prozesse (Abbildung 13), die Einfluss auf den automatisierten Prozess haben können, aber derzeit nicht im Fokus unserer Aufmerksamkeit stehen (wir gehen davon aus, dass das System sich weiterentwickeln wird und diese Informationen nĂŒtzlich sein werden).

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 12. Klassendiagramm (Umgebung)

Die Vererbungsbeziehung zeigt die Verallgemeinerung verschiedener GebÀude, "Unterklassen", unter der verallgemeinernden "Eltern"-Klasse "GebÀude".

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 13. Klassendiagramm (zusÀtzliche Informationen zu den Artefakten)

"Die Reaktion auf die Situation" hĂ€ngt von den "Daten der visuellen Kontrolle" ab. FĂŒr mehrere AbhĂ€ngigkeitsbeziehungen wird das Stereotyp "trace" verwendet, um die VerknĂŒpfung von Klassen zu zeigen, die nicht explizit in der Prozessbeschreibung erwĂ€hnt werden, aber fĂŒr deren Automatisierung notwendig sind, mit den Klassen, auf deren Instanzen im unserer Beschreibung eine genaue Angabe vorhanden ist.

Schritt 5. Wir analysieren die Notizen auf dem Pfad „GeschĂ€ftsregeln“

Die festgelegten Regeln sind (siehe Abbildung 2) in Teil 1):

  1. die Notwendigkeit, einen der Schritte in zwei Teile zu unterteilen; der zweite Teil beginnt nur unter bestimmten Bedingungen.
  2. die Zuordnung einer bestimmten Person fĂŒr die Erfassung der NĂŒsse;
  3. eine technische Maßnahme (weiße Farbe der Elemente), die anzeigt, dass das Element nicht ausdrĂŒcklich in der Prozessbeschreibung angegeben wurde.

Es ist zu beachten, dass wir all diese Regeln bereits bei der Entwicklung der Diagramme verwendet haben.

Abschließende Bemerkungen

Wir haben also 5 Phasen durchlaufen und 3 Arten von Diagrammen erstellt. Ich möchte noch einen kurzen Kommentar zur Organisation unserer Modelle in der Modellierungsumgebung hinzufĂŒgen. Es gibt viele Frameworks, die helfen, die entwickelten Modelle zu strukturieren, aber das ist nicht Gegenstand dieses Artikels, daher beschrĂ€nken wir uns auf folgendes einfache Set von Paketen zur ordnungsgemĂ€ĂŸen Verwaltung unseres Projekts: GeschĂ€ftsprozess, Funktionales Modell, Artefakte, Teilnehmer und Umgebung (siehe Abbildung 14).

Vom Prozessmodell zur Gestaltung automatisierter Systeme (Teil 2)
Abbildung 14. Struktur der Projektpakete

Wir haben konsistente Modelle entwickelt, die das System zur Buchhaltung von materiellen Werten aus verschiedenen Perspektiven beschreiben: ein Modell fĂŒr automatisierbare GeschĂ€ftsprozesse, ein funktionales Modell und ein Modell der internen Organisation des Systems auf konzeptioneller Ebene.

Vom Modellieren von Prozessen zur Entwicklung eines automatisierten Systems (Teil 1)

Quellenverzeichnis

  1. Website «UML2.ru». Forum der Analysten-Community. Allgemeiner Bereich. Beispiele. Beispiele von MÀrchen, die in Form von UML-Diagrammen dargestellt sind. [Elektronische Ressource] Zugriff: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Website von Sparx Systems. [Elektronische Ressource] Zugriff: Internet: https://sparxsystems.com
  3. Website von Modelio. [Elektronische Ressource] Zugriff: Internet: https://www.modelio.org
  4. Großes EnzyklopĂ€disches Wörterbuch. Prozess (Interpretation). [Elektronische Ressource] Zugriff: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Website „Organisation effektives Management“. Blog. Kategorie „Management von GeschĂ€ftsprozessen“. Definition eines GeschĂ€ftsprozesses. [Elektronische Ressource] Zugriff: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Zertifikat Nr. 18249 ĂŒber die Registrierung und Hinterlegung von Ergebnissen geistiger AktivitĂ€t. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuskript eines Lehr- und Methodikhandbuchs mit dem Titel „Modellierung von Fachgebieten mit Enterprise Architect“ // 2011.
  7. Zolotuchina E.B., Vishnia A.S., Krasnikova S.A. Modellierung von GeschĂ€ftsprozessen. — M.: KURS, NIZ INFRAM, EBS Znanium.com. — 2017.
  8. OMG Unified Modeling Language (OMG UML) Spezifikation. Version 2.5.1. [Elektronische Ressource] Zugriff: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster