Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

„Einn dagur í lífi íkorna“ eða frá ferlilíkönum til hönnunar á sjálfvirku auðlegðarbókhaldskerfi „Belka-1.0“ (1. hluti)

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)
Myndskreyting var notuð fyrir "The Tale of Tsar Saltan" eftir A.S. Pushkin, gefin út af Children's Literature, Moskvu, 1949, Leníngrad, teikningar eftir K. Kuznetsov.

Hvað hefur "íkorni" með það að gera?

Ég skal strax útskýra hvað „íkorninn“ hefur með það að gera. Að hafa rekist á skemmtileg verkefni á netinu til að læra UML út frá námssviði sem fengið er að láni úr ævintýrum (td. hér [1]), ákvað ég líka að útbúa svipað dæmi fyrir nemendur mína þannig að þeir gætu aðeins rannsakað þrjár gerðir af skýringarmyndum til að byrja með: Virknimynd, notkunstilviksmynd og bekkjarmynd. Ég þýði vísvitandi ekki nöfn skýringarmyndanna yfir á rússnesku til að forðast deilur um „þýðingarerfiðleika“. Ég mun útskýra hvað það er fyrir aðeins síðar. Í þessu dæmi er ég að nota Enterprise Architect ramma frá ástralsku fyrirtæki Sparx kerfi [2] – gott verkfæri fyrir sanngjarnt verð. Og sem hluti af þjálfuninni minni nota ég Fyrirmynd [3], gott ókeypis hlutbundið hönnunartól sem styður UML2.0 og BPMN staðla, án óþarfa bjöllur og flautur hvað varðar sjónræna getu, en alveg nóg til að læra grunnatriði tungumálsins.

Við ætlum að gera sjálfvirkan virkni bókhalds fyrir efnislegar eignir sem myndast í þessum ferlum.

...
Eyja liggur við sjóinn, (E1, E2)
Það er hagl á eyjunni (E3, E1)
Með kirkjum með gullhvelfingum, (E4)
Með turnum og görðum; (E5, E6)
Grenitré vex fyrir framan höllina, (E7, E8)
Og fyrir neðan það er kristalshús; (E9)
Þar býr taminn íkorni, (A1)
Já, þvílíkt ævintýri! (A1)
Íkorninn syngur lög, (P1, A1)
Já, hann heldur áfram að narta í hnetur, (P2)
En hnetur eru ekki einfaldar, (C1)
Allar skeljar eru gullnar, (C2)
Kjarninn er hreinn smaragður; (C3)
Þjónar gæta íkornans, (P3, A2)
Þeir þjóna henni sem ýmsir þjónar (P4)
Og afgreiðslumaður var úthlutað (A3)
Strangt tillit til hneta er fréttin; (P5, C1)
Herinn heilsar henni; (P6, A4)
Mynt er hellt úr skeljunum, (P7, C2, C4)
Leyfðu þeim að fara um heiminn; (P8)
Stelpur hella smaragði (P9, A5, C3)
Inn í geymslurnar og undir skjóli; (E10, E11)
...
(A.S. Pushkin „Sagan af Saltan keisara, um hina glæsilegu og voldugu hetju hans Guidon Saltanovich prins og hina fögru Svans prinsessu“. vinna við ævintýrið hófst væntanlega árið 1822. Ævintýrið var fyrst gefið út af Pushkin í safninu „Poems of A. Pushkin“ (Hluti III, 1832, bls. 130-181) — 10 ár frá hugmynd til útgáfu, við the vegur!)

Smá um kóðana sem eru skrifaðir hægra megin við línurnar. „A“ (úr „Actor“) þýðir að línan inniheldur upplýsingar um þátttakanda í ferlinu. "C" (frá "Class") - upplýsingar um flokkshluti sem eru unnin við framkvæmd ferla. „E“ (úr „Environment“) – upplýsingar um flokkshluti sem einkenna umhverfið til að framkvæma ferla. „P“ (úr „Process“) – upplýsingar um ferlana sjálfa.

Við the vegur, nákvæm skilgreining á ferli segist einnig vera orsök aðferðafræðilegra deilna, þó ekki sé nema vegna þess að það eru mismunandi ferli: viðskipti, framleiðsla, tæknileg o.s.frv. og svo framvegis. (þú getur fundið út td. hér [4] og hér [5]). Til að forðast deilur skulum við vera sammála um það Við höfum áhuga á ferlinu frá sjónarhóli endurtekningar þess yfir tíma og þörf fyrir sjálfvirkni, þ.e. flutningur á einhverjum hluta vinnsluaðgerða yfir á sjálfvirkt kerfi.

Athugasemdir um notkun Virkni skýringarmyndarinnar

Við skulum byrja að móta ferlið okkar og nota Virkni skýringarmyndina fyrir þetta. Leyfðu mér fyrst að útskýra hvernig ofangreindir kóðar verða notaðir í líkaninu. Það er auðveldara að útskýra með myndrænu dæmi, en á sama tíma munum við greina suma (nánast alla þá sem við þurfum) þætti í virkni skýringarmyndinni.
Við skulum greina eftirfarandi brot:

...
Íkorninn syngur lög, (P1, A1)
Já, hann heldur áfram að narta í hnetur, (P2)
En hnetur eru ekki einfaldar, (C1)
Allar skeljar eru gullnar, (C2)
Kjarninn er hreinn smaragður; (C3)
...

Við höfum tvö vinnsluþrep P1 og P2, þátttakanda A1 og hluti af þremur mismunandi flokkum: hlutur í flokki C1 er inntak í þrepið, hlutir úr flokkum C2 og C3 eru útlagðir vegna virkni þessa skrefs P2 í okkar ferli. Fyrir skýringarmyndina notum við eftirfarandi líkanaþætti.

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Brot af ferli okkar getur verið táknað eitthvað á þessa leið (Mynd 1).

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Mynd 1. Hreyfimyndabrot

Til að skipuleggja rýmið og skipuleggja virkni skýringarmyndina munum við nota óstöðluð nálgun, frá sjónarhóli klassískrar notkunar UML nótnaskriftar. En það eru nokkrar ástæður fyrir þessu. Í fyrsta lagi, rétt áður en byrjað er á líkanagerð munum við setja saman svokallaða módelsamningur, þar sem við skráum alla eiginleika þess að nota nótnaskriftina. Í öðru lagi var þessari nálgun ítrekað beitt með góðum árangri á stigi viðskiptalíkana í raunverulegum verkefnum til að búa til hugbúnaðarkerfi. Niðurstöðurnar voru skráðar af litla hópi höfunda okkar í samsvarandi höfundarréttarhlut [6] og voru einnig notaðar í þjálfunarhandbók [; 7]. Fyrir virknimyndina skilgreinum við að skýringarmyndareiturinn sé byggður upp með því að nota „sundbrautir“. Heiti lagsins mun samsvara gerð kortaþátta sem verða settir á það lag.

"Inntaks- og úttaksgripir": Þetta lag mun innihalda Objects elements - hluti sem eru notaðir eða eru afleiðing af framkvæmd einhvers ferlisþreps.
"Verkunarskref": Hér munum við setja Activity elements - aðgerðir þátttakenda í ferlinu.
"Þátttakendur": slóð fyrir þætti sem munu tákna hlutverk aðgerðaflytjenda í ferli okkar fyrir þá munum við nota sama líkanþáttinn Object - hlut, en við munum bæta "Actor" staðalímyndinni við það.
Næsta lag heitir "Viðskiptareglur" og á þessari braut munum við setja í textaformi reglurnar til að framkvæma skrefin í ferlinu, og til þess munum við nota líkanaþáttinn Athugið - athugasemd.
Hér verður stoppað, þó við gætum líka notað stíginn "Verkfæri" til að safna upplýsingum um stig sjálfvirkni ferlisins. Slóð gæti líka komið sér vel „Stöður og skipting þátttakenda“, það er hægt að nota til að tengja hlutverk við stöður og deildir þátttakenda í ferlinu.

Allt sem ég var að lýsa er brot módelsamningar, þessi hluti samningsins varðar reglur um skipulagningu á einni skýringarmynd og í samræmi við það reglur um ritun og lestur hennar.

"Uppskrift"

Nú skulum við íhuga möguleikann á að móta kerfið sérstaklega úr virknimyndinni. Þetta er bara einn af kostunum, ég tek það fram að hann er auðvitað ekki sá eini. Virkni skýringarmyndin mun vekja áhuga okkur frá sjónarhóli hlutverks þess í umskiptum frá ferlilíkönum yfir í hönnun sjálfvirks kerfis. Til að gera þetta munum við fylgja aðferðafræðilegum ráðleggingum - eins konar uppskrift sem samanstendur af aðeins fimm stigum og kveður á um þróun á aðeins þremur gerðum skýringarmynda. Að nota þessa uppskrift mun hjálpa okkur að fá formlega lýsingu á ferlinu sem við viljum gera sjálfvirkan og safna gögnum fyrir kerfishönnun. Og fyrir nemendur í upphafi náms í UML er þetta nokkurs konar björgunaraðili sem mun ekki leyfa þeim að drukkna í öllum þeim margvíslegu sjónrænum aðferðum og aðferðum sem finnast í UML og nútíma líkanaverkfærum.

Hér er í raun uppskriftin sjálf og fylgdu síðan skýringarmyndum sem smíðaðar eru fyrir "ævintýrasviðið" okkar.

Stig 1. Við lýsum ferlinu í formi virknimyndar. Fyrir ferli með fleiri en 10 skrefum er skynsamlegt að beita niðurbrotsreglunni um ferlisþrep til að bæta læsileika skýringarmyndarinnar.

Stig 2. Veldu það sem hægt er að gera sjálfvirkt (hægt er að auðkenna skrefin á skýringarmynd, til dæmis).

Stig 3. Sjálfvirka skrefið verður að vera tengt aðgerð eða aðgerðum kerfisins (tengslin geta verið mörg til mörg), teiknaðu notkunartilvik skýringarmynd. Þetta eru hlutverk kerfisins okkar.

Stig 4. Lýsum innra skipulagi AS með bekkjarmynd - Bekk. Sundbrautin „Inntaks- og úttakshlutir (skjöl)“ í virkniskýrslunni er grunnurinn að því að byggja upp hlutalíkan og einingatengslalíkan.

Stig 5. Við skulum greina athugasemdirnar á „Business Rules“ laginu, veita þær ýmsar takmarkanir og skilyrði, sem smám saman breytast í óvirkar kröfur.
Skýringarmyndasamstæðan sem myndast (Activity, Use-case, Class) gefur okkur formlega lýsingu í nokkuð ströngum nótnaskrift, þ.e. hefur ótvíræða lestur. Nú er hægt að þróa tækniforskriftir, skýra kröfulýsingar o.s.frv.

Við skulum byrja á fyrirsætugerð.

Stig 1. Lýstu ferlinu í formi virknimyndar

Leyfðu mér að minna þig á að við byggðum upp skýringarmyndareitinn með því að nota „sund“ brautir. Til viðbótar við skýringarmyndaþættina sem lýst er hér að ofan, munum við nota viðbótarþætti, við skulum lýsa þeim.

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Ákvörðun (ákvörðun) táknar greiningarpunkt ferlisins okkar á skýringarmyndinni og sameiningu þráða (sameina) - punkturinn á sameiningu þeirra. Umbreytingarskilyrði eru skrifuð í hornklofa á umbreytingum.

Á milli tveggja samstillingar (Fork) munum við sýna samhliða ferli útibú.
Ferlið okkar getur aðeins haft eitt upphaf - einn inngangspunkt (upphaflega). En það geta verið nokkrar útfyllingar (loka), en ekki fyrir sérstaka skýringarmynd okkar.

Það eru talsvert margar örvar með miklum fjölda þátta og tenginga, þú getur fyrst borið kennsl á stig ferlisins og síðan framkvæmt niðurbrot á þessum stigum. En til glöggvunar þá langar mig að sýna „ævintýra“ ferlið okkar algjörlega á einni skýringarmynd, á meðan við þurfum auðvitað að tryggja að örvarnar „límast ekki saman“, það væri hægt að fylgjast nákvæmlega með því sem er tengt til hvers.

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Mynd 2. Virknimynd - almenn mynd af ferlinu

Vegna þess að í ljóðlínunum er sumum smáatriðum úr ferlinu sleppt, það þurfti að endurheimta þau, þau eru sýnd með atriðum með hvítum bakgrunni. Þessar upplýsingar innihalda flutning/móttöku fyrir geymslu og vinnslu skrefið og nokkra inntaks- og úttaksgripi. Það er athyglisvert að þetta skref sýnir heldur ekki ferlið að fullu, vegna þess að við þyrftum að tilgreina sendingarskrefið og móttökuþrepið sérstaklega, og jafnvel bæta við sérstöku skrefi fyrir skeljar, og líka að hugsa um að fyrst ættu öll þessi efnisgildi að vera tímabundið geymd einhvers staðar o.s.frv. og svo framvegis.
Við skulum líka athuga að spurningunni um uppruna hnetna er enn ósvarað - hvaðan koma þær og hvernig komast þær að íkornanum? Og þessi spurning (hún er auðkennd með rauðu letri í athugasemdinni - Athugasemdinni) krefst sérstakrar rannsóknar! Þetta er hvernig sérfræðingur vinnur - safnar upplýsingum smátt og smátt, gerir forsendur og tekur á móti „allt í lagi“ eða „ekki í lagi“ frá sérfræðingum í efni - mjög mikilvægt og einfaldlega óbætanlegt fólk á stigi viðskiptalíkana þegar kerfi eru búin til.

Athugaðu einnig að ferliskref P5 samanstendur af tveimur hlutum.

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Og við munum sundurliða hvern hluta og íhuga það nánar (Mynd 3, Mynd 4), vegna þess starfsemin sem framkvæmd er innan þessara tilteknu skrefa verður sjálfvirk.

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Mynd 3. Skýringarmynd um virkni - útlistun (hluti 1)

Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Mynd 4. Skýringarmynd um virkni - útlistun (hluti 2)

Stig 2. Veldu það sem hægt er að gera sjálfvirkt

Þrepin sem á að gera sjálfvirk eru auðkennd í lit á skýringarmyndunum (sjá mynd 3, mynd 4).
Frá ferli líkanagerðar til sjálfvirkrar kerfishönnunar (Hluti 1)

Allar eru þær framkvæmdar af einum þátttakanda í ferlinu - afgreiðslumaðurinn:

  • Færir upplýsingar um þyngd hnetunnar inn í yfirlýsinguna;
  • Færir upplýsingar um flutning hnetunnar inn í yfirlýsinguna;
  • Skráir þá staðreynd að hneta hefur breyst í skel og kjarna;
  • Færir upplýsingar um hnetukjarna inn í yfirlýsinguna;
  • Færir upplýsingar um hnetuskeljar inn á listann.

Greining á unnin verk. Hvað er næst?

Þannig að við höfum unnið mikla undirbúningsvinnu: við höfum safnað upplýsingum um ferlið sem við ætlum að gera sjálfvirkan; byrjaði að mynda samkomulag um líkanagerð (enn sem komið er aðeins hvað varðar notkun Virkni skýringarmyndarinnar); framkvæmt eftirlíkingu af ferlinu og jafnvel brotið niður nokkur skref þess; Við greindum ferlisþrepin sem við munum gera sjálfvirkan. Við erum nú tilbúin til að halda áfram í næstu skref og hefja hönnun á virkni og innra skipulagi kerfisins.

Eins og þú veist er kenning án iðkunar ekkert. Þú ættir örugglega að prófa að "líka" með eigin höndum, þetta er líka gagnlegt til að skilja fyrirhugaða nálgun. Til dæmis er hægt að vinna í líkanaumhverfi Fyrirmynd [3]. Við höfum aðeins brotið niður hluta af þrepum heildarferlisskýrslunnar (sjá mynd 2). Sem hagnýtt verkefni gætirðu verið beðinn um að endurtaka allar skýringarmyndir í Modelio umhverfinu og framkvæma sundurliðun á skrefinu „Flytja/móttaka fyrir geymslu og vinnslu“.
Við erum ekki enn að íhuga að vinna í sérstöku líkanaumhverfi, en þetta gæti orðið efni í óháðar greinar og umsagnir.

Í seinni hluta greinarinnar munum við greina líkana- og hönnunartækni sem nauðsynleg er á stigum 3-5, við munum nota UML Use-case og Class skýringarmyndir. Framhald.

Listi yfir heimildir

  1. Vefsíða "UML2.ru". Samfélagsvettvangur greiningaraðila. Almennur kafli. Dæmi. Dæmi um ævintýri sniðin sem UML skýringarmyndir. [Rafræn auðlind] Aðgangsstilling: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Vefsíða Sparx Systems. [Rafræn auðlind] Aðgangsstilling: Internet: https://sparxsystems.com
  3. Vefsíða Modelio. [Rafræn auðlind] Aðgangsstilling: Internet: https://www.modelio.org
  4. Stór alfræðiorðabók. Ferli (túlkun). [Rafræn auðlind] Aðgangsstilling: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Vefsíða "Samtök skilvirkrar stjórnunar". Blogg. Flokkur "Viðskiptaferlastjórnun". Skilgreining á viðskiptaferli. [Rafræn auðlind] Aðgangsstilling: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Vottorð nr. 18249 um skráningu og afhendingu hugverkaverks. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Handrit að kennslutæki sem ber yfirskriftina „Módel fyrir námsgrein með Enterprise Architect“ // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Líkanagerð viðskiptaferla. - M .: KURS, NITs INFRA-M, EBS Znanium.com. — 2017.

Heimild: www.habr.com

Bæta við athugasemd