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

Kurze Zusammenfassung der vorherigen Folge
In 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. [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â, )
In diesem Beispiel verwende ich die Software Enterprise Architect von einem australischen Unternehmen. [2], und im Rahmen des Unterrichts benutze ich [3].
Ich erinnere daran, dass es verschiedene Prozesse gibt, die man zum Beispiel kennenlernen kann, [4] und [5].
Mehr ĂŒber die angewandten AnsĂ€tze zur Modellierung und Planung erfahren Sie unter [6, 7].
Die vollstÀndige UML-Spezifikation finden Sie unter. [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 ), 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.

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.

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.

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.

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

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

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.

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.

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.

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

Abbildung 12. Klassendiagramm (Umgebung)
Die Vererbungsbeziehung zeigt die Verallgemeinerung verschiedener GebÀude, "Unterklassen", unter der verallgemeinernden "Eltern"-Klasse "GebÀude".

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) ):
- die Notwendigkeit, einen der Schritte in zwei Teile zu unterteilen; der zweite Teil beginnt nur unter bestimmten Bedingungen.
- die Zuordnung einer bestimmten Person fĂŒr die Erfassung der NĂŒsse;
- 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).

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.
Quellenverzeichnis
- 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:
- Website von Sparx Systems. [Elektronische Ressource] Zugriff: Internet:
- Website von Modelio. [Elektronische Ressource] Zugriff: Internet:
- GroĂes EnzyklopĂ€disches Wörterbuch. Prozess (Interpretation). [Elektronische Ressource] Zugriff: Internet:
- Website âOrganisation effektives Managementâ. Blog. Kategorie âManagement von GeschĂ€ftsprozessenâ. Definition eines GeschĂ€ftsprozesses. [Elektronische Ressource] Zugriff: Internet:
- 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.
- Zolotuchina E.B., Vishnia A.S., Krasnikova S.A. Modellierung von GeschĂ€ftsprozessen. â M.: KURS, NIZ INFRAM, EBS Znanium.com. â 2017.
- OMG Unified Modeling Language (OMG UML) Spezifikation. Version 2.5.1. [Elektronische Ressource] Zugriff: Internet:
Quelle: habr.com
