Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

"Siku moja katika maisha ya squirrel" au kutoka kwa uundaji wa mchakato hadi muundo wa mfumo wa uhasibu wa mali otomatiki "Belka-1.0" (Sehemu ya 1)

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)
Mchoro ulitumiwa kwa "Tale of Tsar Saltan" na A.S. Pushkin, iliyochapishwa na Fasihi ya Watoto, Moscow, 1949, Leningrad, michoro na K. Kuznetsov.

Je, "squirrel" ina uhusiano gani nayo?

Mara moja nitaelezea kile "squirrel" inahusiana nayo. Baada ya kukutana na miradi ya kufurahisha kwenye Mtandao ya kujifunza UML kulingana na eneo la somo lililokopwa kutoka kwa hadithi za hadithi (kwa mfano, hapa [1]), pia niliamua kuandaa mfano sawa kwa wanafunzi wangu ili waweze kusoma aina tatu tu za michoro kwa kuanzia: Mchoro wa Shughuli, Mchoro wa Kesi ya Matumizi na Mchoro wa Darasa. Kwa makusudi sitafsiri majina ya michoro katika Kirusi ili kuepuka mizozo kuhusu "shida za utafsiri." Nitaelezea ni nini baadaye kidogo. Katika mfano huu ninatumia mfumo wa Usanifu wa Biashara kutoka kwa kampuni ya Australia Mifumo ya Sparx [2] - chombo kizuri kwa bei nzuri. Na kama sehemu ya vipindi vyangu vya mafunzo mimi hutumia Modelio [3], zana nzuri isiyolipishwa ya kubuni inayolenga kitu ambayo inaauni viwango vya UML2.0 na BPMN, bila kengele na filimbi zisizo za lazima kulingana na uwezo wa kuona, lakini inatosha kabisa kujifunza misingi ya lugha.

Tutaendesha shughuli ya uhasibu kwa mali ya nyenzo, ambayo hutokea katika michakato hii.

...
Kisiwa kiko juu ya bahari, (E1, E2)
Kuna mvua ya mawe kwenye kisiwa (E3, E1)
Na makanisa yenye kutawaliwa na dhahabu, (E4)
Na minara na bustani; (E5, E6)
Mti wa spruce hukua mbele ya ikulu, (E7, E8)
Na chini yake ni nyumba ya kioo; (E9)
Kindi aliyefugwa anaishi huko, (A1)
Ndiyo, ni adventure iliyoje! (A1)
Kindi huimba nyimbo, (P1, A1)
Ndio, anaendelea kunyonya karanga, (P2)
Lakini karanga sio rahisi, (C1)
Magamba yote ni ya dhahabu, (C2)
Msingi ni zumaridi safi; (C3)
Watumishi hulinda squirrel, (P3, A2)
Wanamtumikia kama watumishi mbalimbali (P4)
Na karani alipewa (A3)
Akaunti kali ya karanga ni habari; (P5, C1)
Jeshi linamsalimia; (P6, A4)
Sarafu hutiwa kutoka kwa ganda, (P7, C2, C4)
Waache wazunguke dunia; (P8)
Wasichana kumwaga zumaridi (P9, A5, C3)
ndani ya ghala, na chini ya kifuniko; (E10, E11)
...
(A.S. Pushkin "Hadithi ya Tsar Saltan, ya shujaa wake mtukufu na hodari Prince Guidon Saltanovich na Princess Swan mzuri", kazi kwenye hadithi ya hadithi ilianza labda mnamo 1822; hadithi hiyo ilichapishwa kwa mara ya kwanza na Pushkin katika mkusanyiko "Mashairi ya A. Pushkin" (Sehemu ya III, 1832, uk. 130-181) - Miaka 10 kutoka dhana hadi uchapishaji, kwa njia!)

Kidogo kuhusu misimbo iliyoandikwa upande wa kulia wa mistari. "A" (kutoka "Mwigizaji") inamaanisha kuwa mstari una habari kuhusu mshiriki katika mchakato. "C" (kutoka "Darasa") - habari kuhusu vitu vya darasa ambavyo vinasindika wakati wa utekelezaji wa taratibu. "E" (kutoka "Mazingira") - habari kuhusu vitu vya darasa ambavyo vina sifa ya mazingira kwa ajili ya utekelezaji wa michakato. "P" (kutoka "Mchakato") - habari kuhusu michakato yenyewe.

Kwa njia, ufafanuzi halisi wa mchakato pia unadai kuwa sababu ya migogoro ya mbinu, ikiwa tu kutokana na ukweli kwamba kuna taratibu tofauti: biashara, uzalishaji, teknolojia, nk. Nakadhalika. (unaweza kujua, kwa mfano, hapa [4] na hapa [5]). Ili kuepusha mabishano, tukubaliane hivyo Tunavutiwa na mchakato kutoka kwa mtazamo wa kurudiwa kwake kwa wakati na hitaji la otomatiki, i.e. kuhamisha utekelezaji wa sehemu yoyote ya shughuli za mchakato kwa mfumo wa otomatiki.

Vidokezo vya kutumia mchoro wa Shughuli

Hebu tuanze kuiga mchakato wetu na kutumia mchoro wa Shughuli kwa hili. Kwanza, wacha nieleze jinsi nambari zilizo hapo juu zitatumika kwenye modeli. Ni rahisi kueleza kwa mfano wa picha, lakini wakati huo huo tutachambua baadhi ya vipengele (karibu vyote tunavyohitaji) vya mchoro wa Shughuli.
Wacha tuchambue kipande kifuatacho:

...
Kindi huimba nyimbo, (P1, A1)
Ndio, anaendelea kunyonya karanga, (P2)
Lakini karanga sio rahisi, (C1)
Magamba yote ni ya dhahabu, (C2)
Msingi ni zumaridi safi; (C3)
...

Tunayo hatua mbili za mchakato P1 na P2, mshiriki A1, na vitu vya madarasa matatu tofauti: kitu cha darasa C1 ni pembejeo kwa hatua, vitu vya darasa C2 na C3 vinatolewa kama matokeo ya shughuli ya hatua hii P2 ya yetu. mchakato. Kwa mchoro tunatumia vipengele vifuatavyo vya modeli.

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Kipande cha mchakato wetu kinaweza kuwakilishwa kitu kama hiki (Mchoro 1).

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Kielelezo 1. Kipande cha mchoro wa shughuli

Ili kupanga nafasi na muundo wa mchoro wa Shughuli, tutatumia mbinu isiyo ya kawaida, kutoka kwa mtazamo wa matumizi ya kawaida ya nukuu ya UML. Lakini kuna sababu kadhaa za hii. Kwanza, kabla tu ya kuanza modeli tutakusanya kinachojulikana makubaliano ya mfano, ambamo tunarekodi vipengele vyote vya kutumia nukuu. Pili, mbinu hii ilitumika mara kwa mara kwa ufanisi katika hatua ya uundaji wa mfano wa biashara katika miradi halisi ya kuunda mifumo ya programu; matokeo yalirekodiwa na timu yetu ndogo ya waandishi katika kitu kinacholingana cha hakimiliki [6], na pia yalitumiwa katika mwongozo wa mafunzo [ 7]. Kwa mchoro wa Shughuli, tunafafanua kwamba uwanja wa mchoro umeundwa kwa kutumia "njia za kuogelea". Jina la wimbo litalingana na aina ya vipengele vya chati ambavyo vitawekwa kwenye wimbo huo.

"Visalia vya kuingiza na kutoa": Wimbo huu utakuwa na vipengele vya Objects - vitu vinavyotumika au ni matokeo ya kutekeleza baadhi ya hatua ya mchakato.
"Hatua za mchakato": Hapa tutaweka vipengele vya Shughuli - vitendo vya washiriki wa mchakato.
"Washiriki": njia ya vitu ambavyo vitaashiria majukumu ya watendaji wa hatua katika mchakato wetu; kwao tutatumia kitu sawa cha modeli Kitu - kitu, lakini tutaongeza stereotype ya "Mwigizaji".
Wimbo unaofuata unaitwa "Kanuni za Biashara" na kwenye wimbo huu tutaweka katika fomu ya maandishi sheria za kutekeleza hatua za mchakato, na kwa hili tutatumia kipengele cha modeli Kumbuka - noti.
Tutaishia hapa, ingawa tunaweza pia kutumia njia "Zana" kukusanya taarifa kuhusu kiwango cha mchakato otomatiki. Njia inaweza pia kuja kwa manufaa "Nafasi na mgawanyiko wa washiriki", inaweza kutumika kuunganisha majukumu na nyadhifa na idara za washiriki wa mchakato.

Kila kitu ambacho nimeelezea hivi punde ni kipande mikataba ya modeli, sehemu hii ya makubaliano inahusu sheria za kuandaa mchoro mmoja na, ipasavyo, sheria za kuandika na kusoma.

"Mapishi"

Sasa hebu fikiria chaguo la kuunda mfumo hasa kutoka kwa mchoro wa Shughuli. Hii ni moja tu ya chaguzi, naona kuwa ni, bila shaka, sio pekee. Mchoro wa Shughuli utatuvutia kutoka kwa mtazamo wa jukumu lake katika mabadiliko kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki. Ili kufanya hivyo, tutazingatia mapendekezo ya mbinu - aina ya mapishi yenye hatua tano tu na kutoa kwa ajili ya maendeleo ya aina tatu tu za michoro. Kutumia kichocheo hiki kutatusaidia kupata maelezo rasmi ya mchakato tunaotaka kubinafsisha na kukusanya data kwa muundo wa mfumo. Na kwa wanafunzi mwanzoni mwa kusoma UML, hii ni aina ya kihifadhi maisha ambayo haitawaruhusu kuzama katika njia na mbinu anuwai za kuona ambazo zinapatikana katika UML na zana za kisasa za modeli.

Hapa, kwa kweli, ni kichocheo yenyewe, na kisha ufuate michoro iliyojengwa kwa eneo letu la somo la "fairytale".

Hatua ya 1. Tunaelezea mchakato kwa namna ya mchoro wa Shughuli. Kwa mchakato ulio na zaidi ya hatua 10, inaleta maana kutumia kanuni ya mtengano wa hatua ya mchakato ili kuboresha usomaji wa mchoro.

Hatua ya 2. Chagua kile kinachoweza kuendeshwa kiotomatiki (hatua zinaweza kuonyeshwa kwenye mchoro, kwa mfano).

Hatua ya 3. Hatua ya otomatiki lazima ihusishwe na kazi au kazi za mfumo (uhusiano unaweza kuwa wengi-kwa-wengi), chora mchoro wa Kesi ya Matumizi. Hizi ndizo kazi za mfumo wetu.

Hatua ya 4. Hebu tueleze shirika la ndani la AS kwa kutumia mchoro wa darasa - Darasa. Njia ya kuogelea ya "Vitu vya Kuingiza na Pato (Nyaraka)" katika mchoro wa Shughuli ndio msingi wa kujenga kielelezo cha kitu na muundo wa uhusiano wa huluki.

Hatua ya 5. Hebu tuchambue maelezo kwenye wimbo wa "Kanuni za Biashara"., hutoa aina mbalimbali za vikwazo na masharti, ambayo hatua kwa hatua hubadilishwa kuwa mahitaji yasiyo ya kazi.
Seti inayotokana ya michoro (Shughuli, Kesi ya Matumizi, Darasa) inatupa maelezo rasmi katika nukuu kali, i.e. ina usomaji usio na utata. Sasa unaweza kuendeleza vipimo vya kiufundi, kufafanua mahitaji ya vipimo, nk.

Wacha tuanze kuunda mfano.

Hatua ya 1. Eleza mchakato kwa namna ya mchoro wa Shughuli

Acha nikukumbushe kwamba tulipanga uga wa mchoro kwa kutumia njia za "kuogelea", kila njia ina vipengele vya aina moja (Mchoro 2). Mbali na vipengele vya mchoro vilivyoelezwa hapo juu, tutatumia vipengele vya ziada, hebu tuwaelezee.

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Uamuzi (Uamuzi) unaashiria hatua ya matawi ya mchakato wetu kwenye mchoro, na kuunganisha nyuzi (Unganisha) - hatua ya kuunganishwa kwao. Masharti ya mpito yameandikwa katika mabano ya mraba kwenye mipito.

Kati ya synchronizers mbili (Fork) tutaonyesha matawi ya mchakato sambamba.
Mchakato wetu unaweza kuwa na mwanzo mmoja tu - sehemu moja ya kuingia (Awali). Lakini kunaweza kuwa na kukamilisha kadhaa (Mwisho), lakini si kwa mchoro wetu maalum.

Kuna mishale mingi sana; na idadi kubwa ya vitu na viunganisho, unaweza kwanza kutambua hatua za mchakato, na kisha kufanya mtengano wa hatua hizi. Lakini kwa uwazi, ningependa kuonyesha mchakato wetu wa "hadithi" kabisa kwenye mchoro mmoja, wakati, bila shaka, tunahitaji kuhakikisha kwamba mishale "haishikani pamoja", itawezekana kufuatilia kwa usahihi kile kilichounganishwa. kwa nini.

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Kielelezo 2. Mchoro wa shughuli - mtazamo wa jumla wa mchakato

Kwa sababu katika mistari ya ushairi, baadhi ya maelezo ya mchakato yameachwa, yalipaswa kurejeshwa, yanaonyeshwa na vipengele vilivyo na historia nyeupe. Maelezo haya yanajumuisha hatua ya Uhamisho/Mapokezi ya Hifadhi na Uchakataji na vizalia vya programu kadhaa vya kuingiza na kutoa. Ni muhimu kuzingatia kwamba hatua hii pia haifunui kikamilifu mchakato, kwa sababu tutahitaji kuainisha kando hatua ya maambukizi na hatua ya mapokezi, na hata kuongeza hatua tofauti kwa makombora, na pia tufikirie kwamba kwanza maadili haya yote yanapaswa kuhifadhiwa kwa muda mahali fulani, nk. Nakadhalika.
Tukumbuke pia kwamba swali la asili ya karanga bado halijajibiwa - zinatoka wapi na zinafikaje kwa squirrel? Na swali hili (limeangaziwa kwa fonti nyekundu kwenye noti - kipengele cha Kumbuka) linahitaji utafiti tofauti! Hivi ndivyo mchambuzi anavyofanya kazi - kukusanya taarifa kidogo kidogo, kukisia na kupokea "sawa" au "hapana" kutoka kwa wataalam wa mada - watu muhimu sana na wasioweza kubadilishwa katika hatua ya uundaji wa muundo wa biashara wakati wa kuunda mifumo.

Kumbuka pia kwamba hatua ya mchakato P5 ina sehemu mbili.

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Na tutatengana kila sehemu na kuzingatia kwa undani zaidi (Mchoro 3, Mchoro 4), kwa sababu shughuli zinazofanywa ndani ya hatua hizi zitaendeshwa kiotomatiki.

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Kielelezo 3. Mchoro wa shughuli - maelezo (sehemu ya 1)

Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Kielelezo 4. Mchoro wa shughuli - maelezo (sehemu ya 2)

Hatua ya 2. Chagua kile kinachoweza kuendeshwa kiotomatiki

Hatua za kujiendesha zimeangaziwa kwa rangi kwenye michoro (ona Mchoro 3, Mchoro 4).
Kutoka kwa uundaji wa mchakato hadi muundo wa mfumo otomatiki (Sehemu ya 1)

Zote zinafanywa na mshiriki mmoja katika mchakato - Karani:

  • Inaingiza habari kuhusu uzito wa nati kwenye taarifa;
  • Inaingiza habari kuhusu uhamisho wa nut kwenye taarifa;
  • Rekodi ukweli wa mabadiliko ya nati kuwa ganda na punje;
  • Inaingiza habari kuhusu kokwa kwenye taarifa;
  • Huingiza maelezo kuhusu maganda ya nati kwenye orodha.

Uchambuzi wa kazi iliyofanywa. Nini kinafuata?

Kwa hiyo, tumefanya kazi nyingi za maandalizi: tumekusanya taarifa kuhusu mchakato ambao tunakwenda automatiska; alianza kuunda makubaliano juu ya modeli (hadi sasa tu katika suala la kutumia mchoro wa Shughuli); ilifanya simulation ya mchakato na hata ikatenganisha hatua zake kadhaa; Tuligundua hatua za mchakato ambazo tutaweka kiotomatiki. Sasa tuko tayari kuendelea na hatua zinazofuata na kuanza kusanifu utendaji wa mfumo na shirika la ndani.

Kama unavyojua, nadharia bila mazoezi sio kitu. Kwa hakika unapaswa kujaribu "mfano" kwa mikono yako mwenyewe, hii pia ni muhimu kwa kuelewa mbinu iliyopendekezwa. Kwa mfano, unaweza kufanya kazi katika mazingira ya mfano Modelio [3]. Tumetenganisha sehemu tu ya hatua za mchoro wa mchakato mzima (ona Mchoro 2). Kama kazi ya vitendo, unaweza kuulizwa kurudia michoro yote katika mazingira ya Modelio na kufanya mtengano wa hatua ya "Uhamisho/Mapokezi ya Hifadhi na Uchakataji".
Bado hatuzingatii kufanya kazi katika mazingira mahususi ya uigaji, lakini hii inaweza kuwa mada ya makala na hakiki huru.

Katika sehemu ya pili ya kifungu, tutachambua mbinu za uundaji na muundo muhimu katika hatua ya 3-5; tutatumia Kesi ya Utumiaji ya UML na michoro ya Darasa. Itaendelea.

Orodha ya vyanzo

  1. Tovuti "UML2.ru". Mchambuzi Jamii Forum. Sehemu ya jumla. Mifano. Mifano ya hadithi za hadithi zilizoumbizwa kama michoro za UML. [Nyenzo ya kielektroniki] Njia ya ufikiaji: Mtandao: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Tovuti ya Sparx Systems. [Nyenzo ya kielektroniki] Njia ya ufikiaji: Mtandao: https://sparxsystems.com
  3. Tovuti ya Modelio. [Nyenzo ya kielektroniki] Njia ya ufikiaji: Mtandao: https://www.modelio.org
  4. Kamusi kubwa ya Encyclopedic. Mchakato (tafsiri). [Nyenzo ya kielektroniki] Njia ya ufikiaji: Mtandao: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Tovuti "Shirika la Usimamizi Bora". Blogu. Kitengo "Usimamizi wa Mchakato wa Biashara". Ufafanuzi wa mchakato wa biashara. [Nyenzo ya kielektroniki] Njia ya ufikiaji: Mtandao: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Hati ya 18249 juu ya usajili na amana ya kazi ya shughuli za kiakili. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Muswada wa usaidizi wa kufundishia unaoitwa "Kuunda eneo la somo kwa kutumia Enterprise Architect" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Muundo wa mchakato wa biashara. - M.: KOZI, SIC INFRA-M, EBS Znanium.com. - 2017.

Chanzo: mapenzi.com

Kuongeza maoni