Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

"Enges Daags am Liewen vun engem Kaweechelchen" oder vum Prozessmodelléierung bis zum Design vun engem automatiséierte Verméigensrechnungssystem "Belka-1.0" (Deel 1)

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)
Eng Illustratioun gouf fir "The Tale of Tsar Saltan" vum A.S. Puschkin benotzt, publizéiert vun Children's Literature, Moskau, 1949, Leningrad, Zeechnungen vum K. Kuznetsov.

Wat huet "Kaweechelchen" domat ze dinn?

Ech wäert direkt erklären wat de "Kaweechelchen" domat ze dinn huet. Wann Dir lëschteg Projeten um Internet begéint hutt fir UML ze léieren baséiert op engem Fachberäich aus Mäerchen geléint (zum Beispill, hei [1]), Ech hunn och beschloss en ähnlecht Beispill fir meng Studenten ze preparéieren, sou datt se nëmmen dräi Aarte vun Diagrammer studéiere kënnen fir unzefänken: Aktivitéitsdiagramm, Benotzungsfalldiagramm a Klassendiagramm. Ech iwwersetzen bewosst d'Nimm vun den Diagrammer net op Russesch fir Streidereien iwwer "Iwwersetzungsschwieregkeeten" ze vermeiden. Ech erkläre wat et fir e bësse méi spéit ass. An dësem Beispill benotzen ech den Enterprise Architect Kader vun enger australescher Firma Sparx Systems [2] - e gutt Tool fir e verstännege Präis. An als Deel vu menge Trainingssitzungen benotzen ech Modell [3], e gudde gratis objektorientéierten Designinstrument dat UML2.0 a BPMN Standarden ënnerstëtzt, ouni onnéideg Klacken a Pfeifen a punkto visuelle Fäegkeeten, awer ganz genuch fir d'Basis vun der Sprooch ze léieren.

Mir wäerten d'Aktivitéit vun der Comptabilitéit fir materiell Verméigen automatiséieren, déi an dëse Prozesser entstinn.

...
Eng Insel läit um Mier, (E1, E2)
Et ass en Hagel op der Insel (E3, E1)
Mat gëllene Kuppel Kierchen, (E4)
Mat Tierm a Gäert; (E5, E6)
E Fiche wächst virum Palais, (E7, E8)
An drënner ass e Kristallhaus; (E9)
Do wunnt en zamm Kaweechelchen, (A1)
Jo, wat eng Aventure! (A1)
D'Kaweechelcher séngt Lidder, (P1, A1)
Jo, hien knabbelt weider un Nëss, (P2)
Awer Nëss sinn net einfach, (C1)
All Muschelen si gëllen, (C2)
De Kär ass reng Smaragd; (C3)
Déngschtler bewaachen d'Kaweechelchen, (P3, A2)
Si déngen hir als verschidde Dénger (P4)
An e Büro gouf zougewisen (A3)
E strenge Kont vun Nëss ass d'Noriichten; (P5, C1)
D'Arméi begréisst hir; (P6, A4)
Eng Mënz gëtt aus de Muschelen gegoss, (P7, C2, C4)
Loosst se ronderëm d'Welt goen; (P8)
Girls pour Emerald (P9, A5, C3)
An de Späicher, an ënner Cover; (E10, E11)
...
(A.S. Pushkin "D'Geschicht vum Zar Saltan, vu sengem glorräichen a mächtegen Held Prënz Guidon Saltanovich an der schéiner Prinzessin Swan", d'Aarbechten iwwer d'Mäerchen hunn viraussiichtlech am Joer 1822 ugefaang, d'Märche gouf fir d'éischt vum Puschkin an der Sammlung "Gedichter vun A. Pushkin" (Deel III, 1832, S. 130-181) publizéiert; - 10 Joer vum Konzept bis zur Verëffentlechung, iwwregens!)

E bëssen iwwer d'Coden déi riets vun de Linnen geschriwwe sinn. "A" (aus "Schauspiller") heescht, datt d'Linn Informatiounen iwwert e Participant am Prozess enthält. "C" (vu "Klass") - Informatioun iwwer Klassobjekter déi während der Ausféierung vu Prozesser veraarbecht ginn. "E" (vu "Environnement") - Informatioun iwwer Klassobjekter déi d'Ëmfeld charakteriséieren fir Prozesser auszeféieren. "P" (aus "Prozess") - Informatiounen iwwert d'Prozesser selwer.

Iwwregens, déi exakt Definitioun vun engem Prozess behaapt och d'Ursaach vun methodologesche Sträitfäll ze sinn, wann nëmmen wéinst der Tatsaach, datt et verschidde Prozesser sinn: Affär, Produktioun, technologesch, etc. a sou weider. (Dir kënnt z.B. erausfannen, hei [4] an op hei [5]). Fir Kontrovers ze vermeiden, loosst eis dat averstanen Mir interesséieren de Prozess aus der Siicht vu senger Widderhuelbarkeet mat der Zäit an der Bedierfnes fir Automatisatioun, d.h. d'Ausféierung vun all Deel vun de Prozessoperatiounen op en automatiséierte System iwwerdroen.

Notizen iwwer d'Benotzung vum Aktivitéitsdiagramm

Loosst eis ufänken eise Prozess ze modelléieren an den Aktivitéitsdiagramm fir dëst ze benotzen. Als éischt, loosst mech erkläre wéi déi uewe genannte Coden am Modell benotzt ginn. Et ass méi einfach mat engem grafesche Beispill z'erklären, awer gläichzäiteg analyséiere mir e puer (bal all déi mir brauchen) Elementer vum Aktivitéitsdiagramm.
Loosst eis de folgende Fragment analyséieren:

...
D'Kaweechelcher séngt Lidder, (P1, A1)
Jo, hien knabbelt weider un Nëss, (P2)
Awer Nëss sinn net einfach, (C1)
All Muschelen si gëllen, (C2)
De Kär ass reng Smaragd; (C3)
...

Mir hunn zwee Prozess Schrëtt P1 an P2, Participant A1, an Objete vun dräi verschiddene Klassen: en Objet vun Klass C1 ass Input an de Schrëtt, Objete vun Klassen C2 an C3 sinn aus als Resultat vun der Aktivitéit vun dësem Schrëtt P2 vun eisem. Prozess. Fir den Diagramm benotze mir déi folgend Modelléierungselementer.

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

E Fragment vun eisem Prozess kann sou eppes representéiert ginn (Figur 1).

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

Figur 1. Aktivitéit Diagramm Fragmenter

Fir de Raum z'organiséieren an d'Aktivitéitsdiagramm ze strukturéieren, wäerte mir eng net-Standard Approche benotzen, aus der Siicht vun der klassescher Notzung vun der UML Notatioun. Awer et gi verschidde Grënn dofir. Als éischt, just virum Start vun der Modelléierung wäerte mir de sougenannte kompiléieren Modeller Ofkommes, an deem mir all d'Features vun der Notatioun notéieren. Zweetens, war dës Approche ëmmer erëm erfollegräich an der Etapp vun Affär Modeller an real Projeten applizéiert Software Systemer d'Resultater vun eiser klenger Equipe vun Auteuren am entspriechend Copyright Objet opgeholl [6], a goufen och an engem Training Handbuch benotzt [; 7]. Fir d'Aktivitéitsdiagramm definéiere mir datt d'Diagrammfeld strukturéiert ass mat "Schwammenbunnen". De Strecknumm entsprécht der Aart vun Diagrammelementer déi op där Streck gesat ginn.

"Input an Output Artefakte": Dës Streck enthält Objekter Elementer - Objeten déi benotzt ginn oder d'Resultat vun der Ausféierung vun engem Prozess Schrëtt sinn.
"Prozess Schrëtt": Hei wäerte mir Aktivitéit Elementer Plaz - d'Aktiounen vun Prozess Participanten.
"Participanten": e Wee fir Elementer, déi d'Roll vun Aktiounen an eisem Prozess bezeechnen, fir si benotze mir datselwecht Modellerelement Objekt - en Objet, awer mir addéieren de Stereotyp "Schauspiller".
Déi nächst Streck heescht "Geschäftsregelen" an op dëser Streck wäerte mir an Textform d'Regele setzen fir d'Schrëtt vum Prozess auszeféieren, a fir dëst benotze mir d'Modellerelement Notiz - eng Notiz.
Mir wäerten hei ophalen, obwuel mir och de Wee kënne benotzen "Tools" Informatiounen iwwer den Niveau vun der Prozessautomatiséierung ze sammelen. E Wee kéint och nëtzlech kommen "Positiounen an Divisiounen vun de Participanten", et kann benotzt ginn fir Rollen op Positiounen an Departementer vun Prozess Participanten ze verbannen.

Alles wat ech just beschriwwen hunn ass e Fragment Modeller Konventiounen, dësen Deel vum Accord betrëfft d'Regele fir d'Organisatioun vun engem Diagramm an deementspriechend d'Regele fir ze schreiwen an ze liesen.

"Rezept"

Loosst eis elo d'Optioun berücksichtegen fir de System spezifesch ze modelléieren aus dem Aktivitéitsdiagramm. Dëst ass just eng vun den Optiounen, ech bemierken datt et natierlech net déi eenzeg ass. D'Aktivitéitsdiagramm wäert eis interesséieren aus der Siicht vu senger Roll am Iwwergang vu Prozessmodelléierung zum Design vun engem automatiséierte System. Fir dëst ze maachen, wäerte mir d'methodologesch Empfehlungen halen - eng Aart Rezept besteet aus nëmme fënnef Etappen a bitt fir d'Entwécklung vun nëmmen dräi Aarte vu Diagrammer. D'Benotzung vun dësem Rezept hëlleft eis eng formaliséiert Beschreiwung vum Prozess ze kréien, dee mir wëllen automatiséieren an Daten fir Systemdesign sammelen. A fir Studenten am Ufank vum UML ze studéieren ass dëst eng Aart Liewenserhälter déi et net erlaabt datt se an all d'Varietéit vu visuelle Mëttelen an Techniken erdrénken, déi an UML a modernen Modellerinstrumenter fonnt ginn.

Hei ass tatsächlech d'Rezept selwer, a befollegt dann d'Diagrammer déi fir eis "Mäerchen" Fachberäich gebaut sinn.

Etapp 1. Mir beschreiwen de Prozess a Form vun engem Aktivitéitsdiagramm. Fir e Prozess mat méi wéi 10 Schrëtt, mécht et Sënn fir de Prozess Schrëtt Zersetzungsprinzip ze gëllen fir d'Liesbarkeet vum Diagramm ze verbesseren.

Etapp 2. Wielt wat kann automatiséiert ginn (d'Schrëtt kënnen zum Beispill op engem Diagramm markéiert ginn).

Etapp 3. D'automatiséiert Schrëtt muss mat enger Funktioun oder Funktiounen vum System verbonne ginn (d'Relatioun ka vill-zu-vill sinn), molen e Use-Case Diagramm. Dëst sinn d'Funktioune vun eisem System.

Etapp 4. Loosst d'intern Organisatioun vun der AS mat engem Klass Diagramm beschreiwen - Klass. Den "Input and Output Objects (Documents)" Schwämm am Aktivitéitsdiagramm ass d'Basis fir en Objektmodell an en Entity-Relatiounsmodell ze bauen.

Etapp 5. Loosst eis d'Noten op der Streck "Business Rules" analyséieren, si bidden verschidden Aarte vu Restriktiounen a Konditiounen, déi graduell an net-funktionell Ufuerderunge transforméiert ginn.
Déi doraus resultéierend Formatioun vun Diagrammer (Aktivitéit, Gebrauch-Fall, Klass) gëtt eis eng formaliséiert Beschreiwung an engem zimlech strikt Notatioun, d.h. huet eng eendeiteg Liesung. Elo kënnt Dir technesch Spezifikatioune entwéckelen, Ufuerderunge Spezifikatioune klären, etc.

Loosst eis ufänken ze modelléieren.

Etapp 1. Beschreift de Prozess a Form vun engem Aktivitéitsdiagramm

Loosst mech Iech drun erënneren datt mir d'Diagrammfeld mat "schwammen" Bunnen strukturéiert hunn, enthält Elementer vum selwechten Typ (Figur 2). Zousätzlech zu den uewe beschriwwenen Diagrammelementer benotze mir zousätzlech Elementer, loosst eis se beschreiwen.

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

Entscheedung (Entscheedung) bezeechent de Verzweigungspunkt vun eisem Prozess am Diagramm, a Fusiounsfäegkeeten (Merge) - de Punkt vun hirer Reunifikatioun. Iwwergangsbedéngungen sinn a véiereckege Klammeren op Iwwergäng geschriwwen.

Tëscht zwee Synchroniséierer (Fork) wäerte mir parallel Prozesszweige weisen.
Eise Prozess kann nëmmen een Ufank hunn - een Entrée Punkt (Initial). Awer et kënnen e puer Ergänzunge sinn (Final), awer net fir eise spezifesche Diagramm.

Et gi ganz vill Pfeile mat enger grousser Zuel vun Elementer a Verbindungen, Dir kënnt éischt d'Etappe vum Prozess identifizéieren, an dann eng Zersetzung vun dësen Etappen ausféieren. Awer fir Kloerheet wëll ech eise "Märchen" Prozess ganz op engem Diagramm weisen, wärend mir natierlech musse suergen datt d'Pfeile "net zesummenhänken", et wier méiglech genee ze verfolgen wat verbonnen ass zu wat.

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

Figur 2. Aktivitéit Diagramm - allgemeng Vue vum Prozess

Well an de poetesch Zeilen sinn e puer Detailer vum Prozess ewechgelooss, si hu misse restauréiert ginn, si ginn duerch Elementer mat engem wäisse Hannergrond gewisen. Dës Detailer enthalen den Transfer / Empfang fir Lagerung a Veraarbechtung Schrëtt a verschidde Input an Output Artefakte. Et ass derwäert ze bemierken datt dëse Schrëtt och de Prozess net ganz opdeckt, well Mir mussen d'Transmissiounsschrëtt an den Empfangsschrëtt separat bezeechnen, a souguer e separate Schrëtt fir Muschelen derbäisetzen, an och denken datt fir d'éischt all dës materiell Wäerter iergendwou temporär gespäichert solle ginn, asw. a sou weider.
Loosst eis och bemierken datt d'Fro vum Urspronk vun den Nëss onbeäntwert bleift - wou kommen se hier a wéi kommen se an d'Kaweechelchen? An dës Fro (et ass a roude Schrëft an der Notiz markéiert - d'Notiz Element) erfuerdert separat Studie! Dëst ass wéi en Analyst funktionnéiert - Informatioun Bit fir Bit sammelt, Viraussetzungen mécht an "ok" oder "nee-ok" vun Themenexperten kritt - ganz wichteg an einfach irreplaceable Leit an der Stad vun der Geschäftsmodelléierung beim Schafe vu Systemer.

Notéiert och datt de Prozess Schrëtt P5 aus zwee Deeler besteet.

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

A mir wäerten all Deel decompose a betruecht et méi am Detail (Figur 3, Figur 4), well d'Aktivitéiten, déi bannent dëse spezielle Schrëtt gemaach ginn, ginn automatiséiert.

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

Figur 3. Aktivitéitsdiagramm - Detailer (Deel 1)

Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

Figur 4. Aktivitéitsdiagramm - Detailer (Deel 2)

Etapp 2. Wielt wat kann automatiséiert ginn

D'Schrëtt, déi automatiséiert ginn, ginn a Faarf op den Diagrammer markéiert (kuckt Figur 3, Figur 4).
Vu Prozessmodelléierung bis automatiséiert Systemdesign (Deel 1)

All si gi vun engem Participant am Prozess duerchgefouert - de Clerk:

  • Gitt Informatioun iwwer d'Gewiicht vun der Nëss an d'Ausso;
  • Gitt d'Informatioun iwwer den Transfer vun der Nut an d'Ausso;
  • Notéiert d'Tatsaach vun der Transformatioun vun enger Mutter an eng Schuel an e Kär;
  • Gitt Informatioun iwwer den Nësskär an d'Ausso;
  • Gitt Informatioun iwwer Nëssschielen an d'Lëscht.

Analyse vun der Aarbecht gemaach. Wat ass nächst?

Also hu mir vill Virbereedungsaarbecht gemaach: Mir hunn Informatiounen iwwer de Prozess gesammelt, dee mir automatiséieren; ugefaang en Accord iwwer d'Modeller ze bilden (bis elo nëmme wat d'Aktivitéitsdiagramm benotzt); eng Simulatioun vum Prozess gemaach a souguer e puer vu senge Schrëtt ofgebaut; Mir hunn d'Prozess Schrëtt identifizéiert déi mir automatiséieren. Mir sinn elo prett fir op déi nächst Schrëtt weiderzekommen an unzefänken d'Funktionalitéit an d'intern Organisatioun vum System ze designen.

Wéi Dir wësst, Theorie ouni Praxis ass näischt. Dir sollt definitiv probéieren "Modelléieren" mat Ären eegenen Hänn, dëst ass och nëtzlech fir déi proposéiert Approche ze verstoen. Zum Beispill kënnt Dir an engem Modelléierungsëmfeld schaffen Modell [3] an. Mir hunn nëmmen en Deel vun de Schrëtt vum Gesamtprozessdiagramm ofgebaut (kuckt Figur 2). Als praktesch Aufgab kënnt Dir gefrot ginn all Diagrammer am Modelio Ëmfeld ze widderhuelen an eng Zersetzung vum Schrëtt "Transfer / Empfang fir Lagerung a Veraarbechtung" auszeféieren.
Mir betruechten nach net a spezifesche Modelléierungsëmfeld ze schaffen, awer dëst kann d'Thema vun onofhängegen Artikelen a Rezensiounen ginn.

Am zweeten Deel vum Artikel wäerte mir d'Modelléierungs- an Designtechniken analyséieren, déi néideg sinn an de Stufen 3-5, mir benotze UML Use-Case a Class Diagrammer. Fortsetzung kënnt no.

Lëscht vun de Quellen

  1. Websäit "UML2.ru". Analyst Communautéit Forum. Allgemeng Sektioun. Beispiller. Beispiller vu Mäerchen, déi als UML Diagrammer formatéiert sinn. [Elektronesch Ressource] Zougangsmodus: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems Websäit. [Elektronesch Ressource] Zougangsmodus: Internet: https://sparxsystems.com
  3. Modelio Websäit. [Elektronesch Ressource] Zougangsmodus: Internet: https://www.modelio.org
  4. Big Encyclopedic Dictionary. Prozess (Interpretatioun). [Elektronesch Ressource] Zougangsmodus: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Websäit "Organisatioun vun effikass Gestioun". Blog. Kategorie "Business Process Management". Definitioun vun engem Geschäftsprozess. [Elektronesch Ressource] Zougangsmodus: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Zertifikat Nr 18249 iwwer Aschreiwung an Depot vun engem Wierk vun intellektuell Aktivitéit. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuskript vun enger Léierhëllef mam Titel "Modellere vun engem Fachberäich mat Enterprise Architect" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Geschäftsprozessmodelléierung. - M.: COURSE, SIC INFRA-M, EBS Znanium.com. - 2017.

Source: will.com

Setzt e Commentaire