Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

“Aon latha ann am beatha feòrag” no bho mhodaladh phròiseas gu dealbhadh siostam cunntasachd beairteas fèin-ghluasadach “Belka-1.0” (Pàirt 1)

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)
Chaidh dealbh a chleachdadh airson “The Tale of Tsar Saltan” le A.S. Pushkin, foillsichte le Children's Literature, Moscow, 1949, Leningrad, dealbhan le K. Kuznetsov

Dè a tha aig “feòrag” ris?

Mìnichidh mi sa bhad dè a tha aig an “fheòrag” ris. An dèidh tighinn tarsainn air pròiseactan spòrsail air an eadar-lìn airson UML ionnsachadh stèidhichte air cuspair a fhuair iasad bho sgeulachdan sìthe (mar eisimpleir, an seo [1]), chuir mi romham cuideachd eisimpleir coltach ris ullachadh dha na h-oileanaich agam gus nach dèanadh iad ach trì seòrsaichean de dhiagraman a sgrùdadh an toiseach: Diagram Gnìomhachd, Diagram Cùis Cleachdaidh agus Diagram Clas. Chan eil mi a dh’aona ghnothach ag eadar-theangachadh ainmean nan diagraman gu Ruisis gus connspaidean mu “duilgheadasan eadar-theangachaidh” a sheachnadh. Mìnichidh mi dè a th’ ann airson beagan nas fhaide air adhart. San eisimpleir seo tha mi a’ cleachdadh frèam Iomairt Ailtire bho chompanaidh à Astràilia Siostaman sparx [2] - inneal math airson prìs reusanta. Agus mar phàirt de na seiseanan trèanaidh agam bidh mi a’ cleachdadh Modail [3], deagh inneal dealbhaidh stèidhichte air cuspair a bheir taic do inbhean UML2.0 agus BPMN, às aonais glagan is fìdeagan neo-riatanach a thaobh comasan lèirsinneach, ach gu leòr airson bunaitean a’ chànain ionnsachadh.

Tha sinn a’ dol a dhèanamh fèin-ghluasad air gnìomhachd cunntasachd airson maoin tàbhachdach, a thig am bàrr anns na pròiseasan sin.

...
Tha eilean na laighe air a’ mhuir, (E1, E2)
Tha clach-mheallain air an eilean (E3, E1)
Le eaglaisean le mullach òir, (E4)
Le tùir is lios ; (E5, E6)
Bidh craobh spruce a’ fàs air beulaibh na lùchairt, (E7, E8)
Agus gu h‑ìosal tha taigh criostal; (E9)
Tha feòrag tamhach a’ fuireach ann, (A1)
Seadh, dè an dàn-thuras! (A1)
Bidh an fheòrag a’ gabhail òrain, (P1, A1)
Tha, tha e fhathast a’ cnagadh air cnothan, (P2)
Ach chan eil cnothan sìmplidh, (C1)
Tha na sligean uile buidhe, (C2)
Tha an cridhe emerald fìor-ghlan; (C3)
Bidh seirbheisich a’ dìon na feòraig, (P3, A2)
Bidh iad ga seirbheiseachadh mar shearbhantan eadar-dhealaichte (P4)
Agus chaidh clàrc a shònrachadh (A3)
Is e cunntas teann air cnothan an naidheachd; (P5, C1)
Tha 'n t-arm a' cur fàilte oirre ; (P6, A4)
Tha bonn air a dhòrtadh às na sligean, (P7, C2, C4)
Leig leotha falbh timcheall an t-saoghail; (P8)
Bidh caileagan a’ dòrtadh emerald (P9, A5, C3)
A steach do na storas, agus fo chomhdach ; (E10, E11)
...
(A.S. Pushkin “Sgeul Tsar Saltan, mun ghaisgeach ghlòrmhor agus chumhachdach aige, am Prionnsa Guidon Saltanovich agus an Eala Bana-phrionnsa àlainn”, a rèir coltais thòisich obair air an sgeulachd sìthiche ann an 1822; chaidh an sgeulachd sìthiche fhoillseachadh an toiseach le Pushkin anns a’ chruinneachadh “Poems of A. Pushkin” (Pàirt III, 1832, td. 130-181) - 10 bliadhna bho bhun-bheachd gu foillseachadh, co-dhiù!)

Beagan mu na còdan a tha sgrìobhte air taobh deas nan loidhnichean. Tha “A” (bho “Cleasaiche”) a’ ciallachadh gu bheil fiosrachadh anns an loidhne mu chom-pàirtiche sa phròiseas. “C” (bho “Clas”) - fiosrachadh mu nithean clas a tha air an giullachd nuair a thathar a’ coileanadh phròiseasan. “E” (bho “Àrainneachd”) - fiosrachadh mu nithean clas a tha a’ comharrachadh na h-àrainneachd airson pròiseasan cur an gnìomh. "P" (bho "Pròiseas") - fiosrachadh mu na pròiseasan fhèin.

Air an t-slighe, tha an dearbh mhìneachadh air pròiseas cuideachd ag ràdh gu bheil e na adhbhar connspaidean modh-obrach, mura h-eil ach air sgàth gu bheil pròiseasan eadar-dhealaichte ann: gnìomhachas, cinneasachadh, teicneòlas, msaa. Agus mar sin air adhart. (gheibh thu a-mach, mar eisimpleir, an seo [4] agus an seo [5]). Gus connspaid a sheachnadh, aontaich sinn sin Tha ùidh againn sa phròiseas bho shealladh cho comasach sa tha e thar ùine agus an fheum air fèin-ghluasad, i.e. gluasad coileanadh pàirt sam bith den phròiseas pròiseas gu siostam fèin-ghluasadach.

Notaichean mu bhith a’ cleachdadh an diagram gnìomhachd

Feuch an tòisich sinn a’ modaladh ar pròiseas agus a’ cleachdadh an diagram gnìomhachd airson seo. An toiseach, leig dhomh mìneachadh mar a thèid na còdan gu h-àrd a chleachdadh sa mhodail. Tha e nas fhasa a mhìneachadh le eisimpleir grafaigeach, ach aig an aon àm nì sinn mion-sgrùdadh air cuid (cha mhòr a h-uile gin dhiubh a dh’ fheumas sinn) den diagram gnìomhachd.
Nì sinn mion-sgrùdadh air a’ chriomag a leanas:

...
Bidh an fheòrag a’ gabhail òrain, (P1, A1)
Tha, tha e fhathast a’ cnagadh air cnothan, (P2)
Ach chan eil cnothan sìmplidh, (C1)
Tha na sligean uile buidhe, (C2)
Tha an cridhe emerald fìor-ghlan; (C3)
...

Tha dà cheum pròiseas P1 agus P2 againn, com-pàirtiche A1, agus nithean de thrì chlasaichean eadar-dhealaichte: tha nì de ​​chlas C1 air a chuir a-steach don cheum, tha nithean ann an clasaichean C2 agus C3 air an toirt a-mach mar thoradh air gnìomhachd a’ cheum seo P2 de ar phròiseas. Airson an diagram bidh sinn a’ cleachdadh na h-eileamaidean modaladh a leanas.

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Faodar criomag den phròiseas againn a riochdachadh rudeigin mar seo (Figear 1).

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Figear 1. Criomag diagram gnìomhachd

Gus an àite agus an structar a chuir air dòigh an diagram gnìomhachd, cleachdaidh sinn dòigh-obrach neo-àbhaisteach, bho shealladh cleachdadh clasaigeach de chomharradh UML. Ach tha grunn adhbharan ann airson seo. An toiseach, dìreach mus tòisich sinn air a’ mhodaladh cuiridh sinn ri chèile an rud ris an canar cùmhnant modail, anns a bheil sinn a 'clàradh a h-uile feartan cleachdadh a' chomharra. San dàrna h-àite, chaidh an dòigh-obrach seo a chuir an sàs gu soirbheachail a-rithist aig ìre modaladh gnìomhachais ann am fìor phròiseactan gus siostaman bathar-bog a chruthachadh; chaidh na toraidhean a chlàradh leis an sgioba bheag de ùghdaran againn anns an nì dlighe-sgrìobhaidh co-fhreagarrach [6], agus chaidh an cleachdadh cuideachd ann an leabhar-làimhe trèanaidh [7]. XNUMX]. Airson an diagram gnìomhachd, tha sinn a’ mìneachadh gu bheil an raon diagram air a structaradh le bhith a’ cleachdadh “sreathan snàmh”. Bidh ainm na slighe a’ freagairt ris an t-seòrsa eileamaidean cairt a thèid a chuir air an t-slighe sin.

"Artifacts cur a-steach is toraidh": Anns an t-slighe seo bidh eileamaidean Rudan - nithean a thathas a’ cleachdadh no a tha mar thoradh air ceum pròiseas air choireigin.
"Ceumannan pròiseas": An seo cuiridh sinn eileamaidean gnìomhachd - gnìomhan com-pàirtichean pròiseas.
"Com-pàirtichean": slighe airson eileamaidean a chomharraicheas dreuchdan luchd-cluiche gnìomh sa phròiseas againn; dhaibhsan cleachdaidh sinn an aon eileamaid modaladh Rud - nì, ach cuiridh sinn an stereotype “Cleasaiche” ris.
Canar an ath cheum ris "Riaghailtean gnìomhachais" agus air an t-slighe seo cuiridh sinn ann an cruth teacsa na riaghailtean airson ceumannan a 'phròiseis a chur an gnìomh, agus airson seo cleachdaidh sinn an eileamaid mhodail Nota - nota.
Stadaidh sinn an seo, ged a b’ urrainn dhuinn an t-slighe a chleachdadh cuideachd "Innealan" gus fiosrachadh a chruinneachadh mun ìre fèin-ghluasad pròiseas. Is dòcha gum bi slighe feumail cuideachd "Suidheachaidhean agus roinnean de chom-pàirtichean", faodar a chleachdadh gus dreuchdan a cheangal ri dreuchdan agus roinnean de chom-pàirtichean pròiseas.

Tha a h-uile dad a mhìnich mi dìreach mar chriomag gnàthasan modaileadh, tha am pàirt seo den aonta a 'buntainn ris na riaghailtean airson aon diagram a chuir air dòigh agus, a rèir sin, na riaghailtean airson a sgrìobhadh agus a leughadh.

"Recipe"

A-nis beachdaichidh sinn air an roghainn airson an siostam a mhodaladh gu sònraichte bhon diagram gnìomhachd. Is e seo dìreach aon de na roghainnean, tha mi a’ toirt fa-near gur e, gu dearbh, chan e an aon fhear. Bidh an diagram gnìomhachd inntinneach dhuinn a thaobh a dhreuchd anns a’ ghluasad bho mhodail phròiseas gu dealbhadh siostam fèin-ghluasadach. Gus seo a dhèanamh, cumaidh sinn ris na molaidhean modh-obrach - seòrsa de reasabaidh anns nach eil ach còig ìrean agus a 'solarachadh airson leasachadh dìreach trì seòrsaichean de dhiagraman. Cuidichidh cleachdadh na reasabaidh seo sinn gus cunntas foirmeil fhaighinn air a’ phròiseas a tha sinn airson a dhèanamh fèin-ghluasadach agus dàta a chruinneachadh airson dealbhadh siostam. Agus airson oileanaich aig toiseach sgrùdadh UML, is e seo seòrsa de neach-gleidhidh beatha nach leig leotha bàthadh anns a h-uile measgachadh de dhòighean agus dhòighean lèirsinneach a lorgar ann an UML agus innealan modaladh an latha an-diugh.

An seo, gu dearbh, tha an reasabaidh fhèin, agus an uairsin lean na diagraman a chaidh a thogail airson ar cuspair “sìthiche”.

Ìre 1. Tha sinn a' toirt cunntas air a' phròiseas ann an cruth diagram gnìomhachd. Airson pròiseas le barrachd air 10 ceumannan, tha e ciallach am prionnsapal lobhadh ceum pròiseas a chuir an sàs gus leughadh an diagram a leasachadh.

Ceum 2. Tagh dè as urrainn a bhith fèin-ghluasadach (Faodar na ceumannan a chomharrachadh air diagram, mar eisimpleir).

Ìre 3. Feumaidh an ceum fèin-ghluasadach a bhith co-cheangailte ri gnìomh no gnìomhan an t-siostaim (faodaidh an dàimh a bhith iomadach ri mòran), tarraing diagram cùis-chleachdaidh. Is iad seo gnìomhan an t-siostam againn.

Ìre 4. Bheir sinn cunntas air eagrachadh taobh a-staigh an AS a’ cleachdadh diagram clas - Clas. Tha an t-slighe-snàmh “Input and Output Objects (Sgrìobhainnean)” anns an diagram gnìomhachd mar bhunait airson modal nì agus modal dàimh eintiteas a thogail.

Ìre 5. Bheir sinn mion-sgrùdadh air na notaichean air an t-slighe “Riaghailtean Gnothachais”., bidh iad a’ toirt seachad diofar sheòrsaichean de chuingealachaidhean agus chumhachan, a tha air an atharrachadh mean air mhean gu riatanasan neo-ghnìomhach.
Tha an seata de dhiagraman a thàinig às a dhèidh (Gnìomh, Cùis-cleachdaidh, Clas) a’ toirt dhuinn cunntas foirmeil ann an comharradh gu math teann, i.e. tha leughadh neo-chinnteach aige. A-nis faodaidh tu mion-chomharrachaidhean teicnigeach a leasachadh, mion-chomharrachadh riatanasan a shoilleireachadh, msaa.

Feuch an tòisich sinn air modaladh.

Ìre 1. Thoir cunntas air a' phròiseas ann an cruth diagram gnìomhachd

Leig leam do chuimhneachadh gun do chuir sinn structar air an raon diagram a’ cleachdadh slighean “snàmh”; tha eileamaidean den aon sheòrsa anns gach sreath (Figear 2). A bharrachd air na h-eileamaidean diagram a tha air am mìneachadh gu h-àrd, cleachdaidh sinn eileamaidean a bharrachd, leigidh sinn cunntas orra.

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Tha Co-dhùnadh (Co-dhùnadh) a’ comharrachadh puing branching ar pròiseas anns an diagram, agus snàithleanan a’ tighinn còmhla (Merge) - puing an ath-choinneachadh. Tha suidheachaidhean gluasaid air an sgrìobhadh eadar camagan ceàrnach air eadar-ghluasadan.

Eadar dà synchronizers (Fork) seallaidh sinn meuran pròiseas co-shìnte.
Chan fhaod ach aon thoiseach a bhith aig a’ phròiseas againn - aon àite inntrigidh (Tùs). Ach is dòcha gu bheil grunn chrìochnaidhean ann (Deireannach), ach chan ann airson ar diagram sònraichte.

Tha tòrr saighdean ann; le àireamh mhòr de eileamaidean agus ceanglaichean, faodaidh tu an toiseach ìrean a 'phròiseis aithneachadh, agus an uairsin dì-bhriseadh de na h-ìrean sin a dhèanamh. Ach airson soilleireachd, bu mhath leam ar pròiseas “sgeulachd sìthiche” a nochdadh gu tur air aon diagram, agus, gu dearbh, feumaidh sinn dèanamh cinnteach nach bi na saighdean “a’ cumail ri chèile ”, bhiodh e comasach sùil cheart a chumail air na tha ceangailte. gu dè.

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Figear 2. Diagram gnìomhachd - sealladh coitcheann air a 'phròiseas

Air sgàth anns na loidhnichean bàrdachd, tha cuid de dh'fhiosrachadh mun phròiseas air fhàgail a-mach, dh'fheumadh iad a bhith air an ath-nuadhachadh, tha iad air an sealltainn le eileamaidean le cùl geal. Tha am mion-fhiosrachadh seo a’ toirt a-steach ceum Gluasad / Fàilteachas airson Stòradh is Giullachd agus grunn stuthan cuir a-steach is toraidh. 'S fhiach toirt fa-near gu bheil a' cheum seo cuideachd nach eil làn fhoillseachadh a 'phròiseas, oir dh'fheumadh sinn an ceum tar-chuir agus an ceum fàilteachaidh ainmeachadh air leth, agus eadhon ceum air leth a chuir ris airson sligean, agus cuideachd smaoineachadh gum bu chòir na luachan stuthan sin uile a bhith air an stòradh airson ùine ghoirid an àiteigin, msaa. Agus mar sin air adhart.
Bheir sinn fa-near cuideachd gu bheil a 'cheist mu thùs chnothan fhathast gun fhreagairt - cò às a tha iad a' tighinn agus ciamar a ruigeas iad an fheòrag? Agus feumaidh a’ cheist seo (tha e air a chomharrachadh ann an cruth-clò dearg san nota - an eileamaid Nota) sgrùdadh air leth! Seo mar a bhios anailis ag obair - a’ cruinneachadh fiosrachaidh mean air mhean, a’ dèanamh bharailean agus a’ faighinn “ceart gu leòr” no “chan eil ceart gu leòr” bho eòlaichean cuspair - daoine glè chudromach agus dìreach nach gabh atharrachadh aig ìre modaladh gnìomhachais nuair a bhios iad a’ cruthachadh shiostaman.

Thoir an aire cuideachd gu bheil ceum pròiseas P5 air a dhèanamh suas de dhà phàirt.

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Agus bidh sinn a 'lobhadh gach pàirt agus a' beachdachadh air nas mionaidiche (Figear 3, Figear 4), oir bidh na gnìomhan a thèid a dhèanamh taobh a-staigh nan ceumannan sònraichte sin fèin-ghluasadach.

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Figear 3. Diagram gnìomhachd - mion-fhiosrachadh (pàirt 1)

Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Figear 4. Diagram gnìomhachd - mion-fhiosrachadh (pàirt 2)

Ceum 2. Tagh dè as urrainn a bhith fèin-ghluasadach

Tha na ceumannan gu bhith fèin-ghluasadach air an comharrachadh ann an dath air na diagraman (faic Figear 3, Figear 4).
Bho mhodaladh pròiseas gu dealbhadh siostam fèin-ghluasadach (Pàirt 1)

Tha iad uile air an coileanadh le aon chom-pàirtiche sa phròiseas - an Clàrc:

  • Cuir a-steach fiosrachadh mu chuideam na cnò a-steach don aithris;
  • Cuir a-steach fiosrachadh mu ghluasad na cnò a-steach don aithris;
  • A’ clàradh fìrinn mu bhith a’ cruth-atharrachadh cnò gu slige agus kernel;
  • Cuir a-steach fiosrachadh mun kernel cnò a-steach don aithris;
  • Cuir a-steach fiosrachadh mu shligean cnò a-steach don liosta.

Mion-sgrùdadh air an obair a chaidh a dhèanamh. Dè an ath rud?

Mar sin, tha sinn air tòrr obair ullachaidh a dhèanamh: tha sinn air fiosrachadh a chruinneachadh mun phròiseas a tha sinn gu bhith fèin-ghluasadach; thòisich iad air aonta a dhèanamh mu mhodail (gu ruige seo a-mhàin a thaobh cleachdadh an diagram Gnìomh); rinn e atharrais air a’ phròiseas agus eadhon air grunn de na ceumannan aige a dhubhadh às; Chomharraich sinn na ceumannan pròiseas a nì sinn fèin-ghluasadach. Tha sinn a-nis deiseil airson gluasad air adhart gu na h-ath cheumannan agus tòiseachadh air dealbhadh gnìomhachd an t-siostaim agus eagrachadh a-staigh.

Mar a tha fios agad, chan eil teòiridh gun chleachdadh idir idir. Bu chòir dhut gu cinnteach feuchainn air “modaladh” le do làmhan fhèin, tha seo feumail cuideachd airson an dòigh-obrach a thathar a’ moladh a thuigsinn. Mar eisimpleir, faodaidh tu obrachadh ann an àrainneachd mhodail Modail [3]. Chan eil sinn air ach pàirt de cheumannan an diagram pròiseas iomlan a thoirt sìos (faic Figear 2). Mar ghnìomh pragtaigeach, is dòcha gun tèid iarraidh ort na diagraman gu lèir ann an àrainneachd Modelio ath-aithris agus lobhadh a dhèanamh air a’ cheum “Gluasad / Fàilteachas airson Stòradh is Giullachd”.
Chan eil sinn fhathast a’ beachdachadh air a bhith ag obair ann an àrainneachdan modaladh sònraichte, ach dh’ fhaodadh seo a bhith na chuspair air artaigilean agus lèirmheasan neo-eisimeileach.

Anns an dàrna pàirt den artaigil, nì sinn mion-sgrùdadh air na dòighean modaladh agus dealbhaidh a tha riatanach aig ìrean 3-5; cleachdaidh sinn cùis-cleachdaidh UML agus diagraman Clas. Ri leantainn.

Liosta de stòran

  1. Làrach-lìn "UML2.ru". Fòram Coimhearsnachd Anailiche. Earrann coitcheann. Eisimpleirean. Eisimpleirean de sgeulachdan sìthe ann an cruth diagraman UML. [Goireas dealanach] Modh ruigsinneachd: Eadar-lìn: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Làrach-lìn Sparx Systems. [Goireas dealanach] Modh ruigsinneachd: Eadar-lìn: https://sparxsystems.com
  3. Làrach-lìn Modelio. [Goireas dealanach] Modh ruigsinneachd: Eadar-lìn: https://www.modelio.org
  4. Faclair Mòr Encyclopedic. Pròiseas (mìneachadh). [Goireas dealanach] Modh ruigsinneachd: Eadar-lìn: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Làrach-lìn "Buidheann de Stiùireadh Èifeachdach". Blog. Roinn-seòrsa "Stiùireadh Pròiseas Gnìomhachais". Mìneachadh air pròiseas gnìomhachais. [Goireas dealanach] Modh ruigsinneachd: Eadar-lìn: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Teisteanas Àireamh 18249 air clàradh agus tasgadh obair gnìomhachd inntleachdail. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Làmh-sgrìobhainn de thaic teagaisg leis an tiotal “Modeling a subject area using Enterprise Architect” // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modail pròiseas gnìomhachais. — M.: CÙRSA, SIC INFRA-M, EBS Znanium.com. — 2017.

Source: www.habr.com

Cuir beachd ann