Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)

„Ein Tag im Leben eines Eichhörnchens“ oder von der Modellierung von Prozessen zur Planung eines automatisierten Systems zur Erfassung von materiellen Werten „Eichhörnchen-1.0“ (Teil 2)

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Verwendete Illustration zu „Das MĂ€rchen vom Zaren Saltan“ von A.S. Puschkin, Verlag „Kinderliteratur“, Moskau, 1949, Leningrad, Zeichnungen von K. Kuznetsov

Zusammenfassung der vorherigen Episode

Im Erster Teil Wir haben den „mĂ€rchenhaften“ Themenbereich verwendet, inspiriert von Beispielen zur Untersuchung von UML-Diagrammen, die auf MĂ€rchen basieren (vgl. zum Beispiel, hier [1]). Vor Beginn der Modellierung haben wir uns auf die Verwendung bestimmter Elemente des AktivitĂ€tsdiagramms geeinigt und begannen, eine Vereinbarung zur Modellierung zu formulieren. Nach diesen Vereinbarungen haben wir in der ersten Phase den Prozess in Form von AktivitĂ€tsdiagrammen beschrieben und in der zweiten Phase die Schritte des Prozesses identifiziert, fĂŒr die Automatisierung erforderlich (und möglich) ist.

Ich erinnere daran, dass wir die TĂ€tigkeit zur Erfassung materieller Werte automatisieren wollen, die in diesen Prozessen entsteht.



Die Insel liegt im Meer, (E1, E2)
Die Stadt auf der Insel steht (E3, E1)
Mit goldenen Kuppeln, (E4)
Mit TĂŒrmen und GĂ€rten; (E5, E6)
Eine Fichte wÀchst vor dem Palast, (E7, E8)
Und unter ihr ein kristallines Haus; (E9)
Dort lebt ein zahmes Eichhörnchen, (A1)
Und was fĂŒr ein Scherzkeks! (A1)
Das Eichhörnchen singt Lieder, (P1, A1)
Und nagt immer an NĂŒssen, (P2)
Und die NĂŒsse sind nicht einfach, (C1)
Alle Schalen sind golden, (C2)
Die Kerne sind reine Smaragde; (C3)
Die Diener bewachen das Eichhörnchen, (P3, A2)
Sie dienen ihm mit allerlei Diensten (P4)
Und der strenge Prokurator ist bereit (A3)
Genau Buch ĂŒber die NĂŒsse; (P5, C1)
Ehre gebĂŒhrt dem Heer; (P6, A4)
Aus den Schalen gießen sie MĂŒnzen, (P7, C2, C4)
Und lassen sie in der Welt verwenden; (P8)
Die MĂ€dchen streuen Smaragde (P9, A5, C3)
In die Schatzkammern, und unter den Haufen; (E10, E11)


(A.S. Puschkin „Das MĂ€rchen vom Zaren Saltan, von seinem ruhmreichen und mĂ€chtigen Helden Prinzen Guidon Saltanovich und der schönen Zarin SchwĂ€nchen“ die als freie Bearbeitung des VolksmĂ€rchens „Bis zu den Knien die FĂŒĂŸe in Gold, bis zu den Ellbogen die HĂ€nde in Silber“ gilt, das Puschkin in verschiedenen Varianten aufgezeichnet hat)

In diesem Beispiel verwende ich die Umgebung Enterprise Architect von der australischen Firma. Sparx Systems [2], und im Rahmen der Unterrichtsstunden wende ich an Modelio [3].
Ich erinnere daran, dass es verschiedene Prozesse gibt, die man beispielsweise kennenlernen kann, hier [4] und hier [5].
FĂŒr weitere Informationen ĂŒber die angewandten AnsĂ€tze zur Modellierung und Planung siehe [6, 7].
Die vollstÀndige UML-Spezifikation siehe. hier [8].

Jetzt sind wir bereit, zu den nĂ€chsten Phasen ĂŒberzugehen und mit der Planung der Systemfunktionen und ihrer internen Organisation zu beginnen. Die Nummerierung der Abbildungen wird fortgesetzt.

Schritt 3. Dem automatisierbaren Schritt muss eine oder mehrere Systemfunktionen zugeordnet werden.

Das entwickelte automatisierte System (AS) ist fĂŒr die strenge Erfassung von NĂŒssen vorgesehen, daran erinnern Sie sich? FĂŒr jeden identifizierten Schritt (siehe Abbildung 3, Abbildung 4 in Teil 1), den wir automatisieren möchten, werden wir ein funktionales Anliegen aufzeichnen, etwa in der Formulierung „Im System soll die Möglichkeit bestehen 
“ und ein Use-Case-Diagramm entwickeln. Jetzt ergĂ€nzen wir faktisch unsere Vereinbarung zur Modellierung mit neuen Regeln. Ich erklĂ€re, welche Elemente wir verwenden werden.
Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)

Zwischen „Rolle des Benutzers“ und „Funktion“ werden wir die Verbindung „Assoziation“ verwenden (Abbildung 5), das bedeutet, dass es fĂŒr den Benutzer mit dieser Rolle möglich ist, diese Funktion auszufĂŒhren.

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 5. Verwendung der Beziehungstypen „Assoziation“

Von „Funktion“ zu „Anforderung“ ziehen wir die Beziehung „Realisierung“ (Abbildung 6), um zu zeigen, dass diese Anforderung mit diesen Funktionen umgesetzt wird. Die Beziehung kann auch „viele-zu-vielen“ sein, d.h. eine Funktion kann an der Umsetzung mehrerer Anforderungen beteiligt sein, und zur Umsetzung einer Anforderung können mehr als eine Funktion erforderlich sein.

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 6. Verwendung der Beziehungstypen „Realisierung“

Wenn eine Funktion fĂŒr ihre AusfĂŒhrung erfordert, dass eine andere Funktion unbedingt durchgefĂŒhrt wird, verwenden wir die Beziehung „AbhĂ€ngigkeit“ mit dem Stereotyp „Include“ – Einbeziehung (Abbildung 7). Wenn jedoch die AusfĂŒhrung der zusĂ€tzlichen Funktion 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 Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 7. Verwendung der Beziehungstypen „AbhĂ€ngigkeit (Einbeziehung)“

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

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 8. Use-Case-Diagramm (funktionales Modell des IS)

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

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 9. Use-Case-Diagramm (Benutzerrollen des IS)

Schritt 4. Beschreiben Sie die interne Organisation des AS mithilfe eines Klassendiagramms.

Unter Verwendung der Informationen ĂŒber die Eingangs- und Ausgangsartefakte unseres Prozesses (siehe die AktivitĂ€tsdiagramme – Abbildung 2, Abbildung 3, Abbildung 4) werden wir ein Klassendiagramm entwickeln. Wir werden die modellierenden Elemente „Klasse“ und verschiedene Arten von Beziehungen dazwischen verwenden.

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)

Um die Beziehung „Teil-Ganzes“ zu zeigen, verwenden wir die Beziehungstyp „Aggregation“ (Abbildung 10): die Nuss ist das Ganze, wĂ€hrend die Schale und der Kern die Teile sind.

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 10. Beziehung „Teil-Ganzes“

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

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 11. Klassendiagramm

Das Klassendiagramm wurde auch zur Modellierung anderer Artefakte verwendet – nicht nur derjenigen, die mit dem konzeptionellen Modell des automatisierbaren Prozesses der Materialwert-Erfassung in Zusammenhang stehen, sondern auch mit der AusfĂŒhrungsumgebung – dem Umfeld (Abbildung 12) und den "benachbarten" Prozessen (Abbildung 13), die Einfluss auf den automatisierbaren Prozess haben können, derzeit jedoch nicht im Fokus unserer Aufmerksamkeit stehen (wir gehen davon aus, dass das System wachsen wird und diese Informationen nĂŒtzlich sein werden).

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 12. Klassendiagramm (Umfeld)

Die Vererbung zeigt die Generalisierung verschiedener Strukturen, die "Unterklassen" unter der allgemeinen "Oberklasse" "Struktur" reprÀsentieren.

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 13. Klassendiagramm (zusÀtzliche Informationen zu Artefakten)

"Die Reaktion auf die Situation" hĂ€ngt von den "Daten der visuellen Kontrolle" ab. FĂŒr mehrere AbhĂ€ngigkeiten wird das Stereotyp „trace“ verwendet, um die Verfolgung von Klassen zu zeigen, die in der Prozessbeschreibung nicht explizit erwĂ€hnt werden, aber fĂŒr dessen Automatisierung notwendig sind, zu den Klassen, auf deren Instanzen in unserer Beschreibung genau verwiesen wird.

Schritt 5. Analysieren Sie die Notizen auf der Bahn "GeschÀftsregeln".

Als Regeln wurden angegeben (siehe Abbildung 2 in Teil 1):

  1. die Notwendigkeit, einen der Schritte in 2 Teile zu unterteilen, wobei der zweite Teil nur unter bestimmten Bedingungen ausgefĂŒhrt wird;
  2. die Zuordnung einer bestimmten Person zur DurchfĂŒhrung der Erfassung der NussbestĂ€nde;
  3. ein technischer Hinweis (weiße Farbe der Elemente), der angibt, 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.

Abschlussbemerkungen

Somit haben wir 5 Phasen durchlaufen und 3 Arten von Diagrammen erstellt. Ich möchte noch einen kleinen Kommentar zur Organisation unserer Modelle in der Modelling-Umgebung hinzufĂŒgen. Es gibt eine Vielzahl von Frameworks, die helfen, die entwickelten Modelle zu strukturieren, aber das ist nicht Gegenstand dieses Artikels, daher beschrĂ€nken wir uns auf folgendes einfaches Set von Paketen zur systematischen DurchfĂŒhrung unseres Projekts: GeschĂ€ftsprozess, Funktionales Modell, Artefakte, Teilnehmer und Umfeld (Abbildung 14).

Vom Modellieren von Prozessen zum Entwerfen eines Automatisierungssystems (Teil 2)
Abbildung 14. Struktur der Projektpakete

So haben wir abgestimmte Modelle entwickelt, die das System zur Verwaltung von Vermögenswerten aus verschiedenen Perspektiven beschreiben: ein Modell des automatisierbaren GeschÀftsprozesses, ein funktionales Modell und ein Modell der internen Organisation des Systems auf konzeptioneller Ebene.

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

Literaturverzeichnis

  1. Website Modelio. [Elektronische Ressource] Zugangsmodus: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Website von Sparx Systems. [Elektronische Ressource] Zugangsmodus: Internet: https://sparxsystems.com
  3. Website Modelio. [Elektronische Ressource] Zugangsmodus: Internet: https://www.modelio.org
  4. Großes EnzyklopĂ€disches Wörterbuch. Prozess (Interpretation). [Elektronische Ressource] Zugangsmodus: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Website „Organisation fĂŒr effektives Management“. Blog. Rubrik „Management von GeschĂ€ftsprozessen“. Definition eines GeschĂ€ftsprozesses. [Elektronische Ressource] Zugangsmodus: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Zertifikat Nr. 18249 ĂŒber die Registrierung und Hinterlegung eines Werkes des geistigen Eigentums. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuskript des Lehr- und Methodikhandbuchs mit dem Titel „Modellierung des Themenbereichs unter Verwendung von Enterprise Architect“ // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modellierung von GeschĂ€ftsprozessen. — M.: KURS, NIĐŠ INFRAM, EBS Znanium.com. — 2017.
  8. OMG Unified Modeling Language (OMG UML) Spezifikation. Version 2.5.1. [Elektronische Ressource] Zugangsmodus: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Quelle: habr.com

60GB SSD 8Gb DDR4