â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)

Zusammenfassung der vorherigen Episode
Im Wir haben den âmĂ€rchenhaftenâ Themenbereich verwendet, inspiriert von Beispielen zur Untersuchung von UML-Diagrammen, die auf MĂ€rchen basieren (vgl. zum Beispiel, [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â )
In diesem Beispiel verwende ich die Umgebung Enterprise Architect von der australischen Firma. [2], und im Rahmen der Unterrichtsstunden wende ich an [3].
Ich erinnere daran, dass es verschiedene Prozesse gibt, die man beispielsweise kennenlernen kann, [4] und [5].
FĂŒr weitere Informationen ĂŒber die angewandten AnsĂ€tze zur Modellierung und Planung siehe [6, 7].
Die vollstÀndige UML-Spezifikation siehe. [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 ), 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.

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.

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.

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.

Abbildung 7. Verwendung der Beziehungstypen âAbhĂ€ngigkeit (Einbeziehung)â
Am Ende wird unser Diagramm ungefÀhr so aussehen (Abbildung 8).

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).

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.

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.

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.

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).

Abbildung 12. Klassendiagramm (Umfeld)
Die Vererbung zeigt die Generalisierung verschiedener Strukturen, die "Unterklassen" unter der allgemeinen "Oberklasse" "Struktur" reprÀsentieren.

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 ):
- die Notwendigkeit, einen der Schritte in 2 Teile zu unterteilen, wobei der zweite Teil nur unter bestimmten Bedingungen ausgefĂŒhrt wird;
- die Zuordnung einer bestimmten Person zur DurchfĂŒhrung der Erfassung der NussbestĂ€nde;
- 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).

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.
Literaturverzeichnis
- Website Modelio. [Elektronische Ressource] Zugangsmodus: Internet:
- Website von Sparx Systems. [Elektronische Ressource] Zugangsmodus: Internet:
- Website Modelio. [Elektronische Ressource] Zugangsmodus: Internet:
- GroĂes EnzyklopĂ€disches Wörterbuch. Prozess (Interpretation). [Elektronische Ressource] Zugangsmodus: Internet:
- Website âOrganisation fĂŒr effektives Managementâ. Blog. Rubrik âManagement von GeschĂ€ftsprozessenâ. Definition eines GeschĂ€ftsprozesses. [Elektronische Ressource] Zugangsmodus: Internet:
- 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.
- Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modellierung von GeschĂ€ftsprozessen. â M.: KURS, NIĐŠ INFRAM, EBS Znanium.com. â 2017.
- OMG Unified Modeling Language (OMG UML) Spezifikation. Version 2.5.1. [Elektronische Ressource] Zugangsmodus: Internet:
Quelle: habr.com
