O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)

"Un diwrnod ym mywyd gwiwer" neu o brosesau modelu i ddylunio system awtomataidd ar gyfer cyfrifo asedau materol "Belka-1.0" (Rhan 2)

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Defnyddiwyd darluniad ar gyfer “The Tale of Tsar Saltan” gan A.S. Pushkin, a gyhoeddwyd gan “Children’s Literature”, Moscow, 1949, Leningrad, darluniau gan K. Kuznetsov

Crynodeb o'r bennod flaenorol

В rhan 1af Fe ddefnyddion ni barth “stori dylwyth teg”, wedi'i ysbrydoli gan enghreifftiau o ddysgu diagramau UML yn seiliedig ar blotiau stori dylwyth teg (gweler, er enghraifft, yma [1]). Cyn i'r modelu ddechrau, fe wnaethom gytuno ar ddefnyddio rhai elfennau o'r diagram Gweithgaredd a dechrau ffurfio cytundeb modelu. Gan gymryd y cytundebau hyn i ystyriaeth, yn y cam 1af disgrifiwyd y broses ar ffurf diagramau Gweithgaredd, ac yn yr 2il gam fe wnaethom nodi'r camau proses y mae angen awtomeiddio ar eu cyfer (ac yn bosibl).

Gadewch imi eich atgoffa ein bod yn mynd i awtomeiddio’r gweithgaredd o gyfrifyddu ar gyfer asedau materol, sy’n codi yn y prosesau hyn.

...
Gorwedd ynys yn y môr, (E1, E2)
Saif cenllysg ar yr ynys (E3, E1)
Gydag eglwysi cromennog aur, (E4)
Gyda thyrau a gerddi; (E5, E6)
Mae sbriws yn tyfu o flaen y palas, (E7, E8)
Ac am dano y mae ty grisial ; (E9)
Mae'r wiwer yn byw yno, yn ddof, (A1)
Ie, am ddiddanwr! (A1)
Gwiwer yn canu caneuon, (P1, A1)
Ydy, mae'n cnoi'r cnau i gyd, (P2)
Ac nid yw cnau yn syml, (C1)
Mae pob cragen yn euraidd, (C2)
Cnewyllyn emrallt pur; (C3)
Gweision yn gwarchod y wiwer, (P3, A2)
Ei gwasanaethu fel gweision o wahanol fathau (P4)
A phenodwyd clerc (A3)
Cyfrif llym o newyddion cnau; (T5, C1)
Yn rhoi anrhydedd i'w byddin; (T6, A4)
Mae darn arian yn cael ei dywallt o'r cregyn, (P7, C2, C4)
Gadewch iddyn nhw arnofio o gwmpas y byd; (T8)
Merched yn taflu emrallt (P9, A5, C3)
Mewn pantri, ond o dan fwseli; (E10, E11)
...
(A.S. Pushkin “Stori Tsar Saltan, am ei arwr gogoneddus a nerthol y Tywysog Guidon Saltanovich a'r Dywysoges Alarch hardd", credir ei fod yn addasiad rhad ac am ddim o’r chwedl werin “Knee-deep in gold, penelin- deep in silver,” a ysgrifennwyd gan Pushkin mewn fersiynau amrywiol)

Yn yr enghraifft hon, rwy'n defnyddio amgylchedd Enterprise Architect o gwmni o Awstralia. Systemau Sparx [2], ac yn ystod sesiynau hyfforddi rwy'n defnyddio Modelio [3].
Gadewch imi eich atgoffa bod yna wahanol brosesau, gallwch ddod yn gyfarwydd, er enghraifft, yma [4] a yma [5].
I gael rhagor o fanylion am y dulliau cymhwysol o fodelu a dylunio, gweler [6, 7].
Am y fanyleb UML gyflawn, gweler yma [8].

Rydym nawr yn barod i symud ymlaen i'r camau nesaf a dechrau dylunio ymarferoldeb y system a threfniadaeth fewnol. Bydd rhifo lluniadau yn parhau.

Cam 3. Rhaid neilltuo swyddogaeth neu swyddogaethau'r system i'r cam awtomataidd

Mae'r system awtomataidd (AS) sy'n cael ei datblygu wedi'i chynllunio i gadw cofnodion llym o gnau, cofiwch? Ar gyfer pob cam a amlygwyd (gweler Ffigur 3, Ffigur 4 yn rhan 1), y byddwn yn ei awtomeiddio, ysgrifennu gofyniad swyddogaethol gan ddefnyddio tua'r lluniad canlynol: “Rhaid i'r system weithredu'r gallu...” a datblygu diagram Achos Defnydd. Rydym yn awr mewn gwirionedd yn ychwanegu rheolau newydd at ein cytundeb modelu. Gadewch imi egluro pa elfennau y byddwn yn eu defnyddio.
O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)

Byddwn yn defnyddio'r cysylltiad “Cymdeithas” rhwng “Rôl y Defnyddiwr” a'r “Swyddogaeth” (Ffigur 5), mae hyn yn golygu y gall defnyddiwr â'r rôl hon gyflawni'r swyddogaeth hon.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 5. Defnyddio perthynas tebyg i Gymdeithas

O “Swyddogaeth” i “Gofyniad” byddwn yn tynnu'r cysylltiad “Gweithredu” (Ffigur 6) i ddangos y bydd y gofyniad hwn yn cael ei weithredu gan y swyddogaethau hyn; gall y berthynas fod yn “lawer-i-lawer”, h.y. Gall un swyddogaeth ymwneud â gweithredu sawl gofyniad, ac efallai y bydd angen mwy nag un swyddogaeth i weithredu gofyniad.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 6. Gan ddefnyddio'r math o berthynas “Gweithredu”.

Os bydd un swyddogaeth yn mynnu bod rhyw swyddogaeth arall yn cael ei chyflawni, ac o reidrwydd, byddwn yn defnyddio'r cysylltiad “Dibyniaeth” â'r stereoteip “Cynnwys” (Ffigur 7). Os oes angen cyflawni swyddogaeth ychwanegol o dan amodau penodol, yna byddwn yn defnyddio'r cysylltiad "Dibyniaeth" â'r stereoteip "Ymestyn". Mae popeth yn hawdd iawn i'w gofio: mae “Cynnwys” BOB AMSER, ac “Estyn” yw WEITHREDOEDD.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 7. Defnyddio'r berthynas “Dibyniaeth (cynhwysiant)”.

O ganlyniad, bydd ein diagram yn edrych rhywbeth fel hyn (Ffigur 8).

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 8. Diagram achos defnydd (model swyddogaethol AC)

Yn ogystal, defnyddir diagram Achos Defnydd i fodelu rolau defnyddwyr (Ffigur 9).

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 9. Diagram achos defnydd (rolau defnyddwyr UG)

Cam 4. Gadewch i ni ddisgrifio trefniadaeth fewnol yr UG gan ddefnyddio diagram dosbarth

Gan ddefnyddio gwybodaeth am arteffactau mewnbwn ac allbwn ein proses (gweler Diagramau Gweithgaredd - Ffigur 2, Ffigur 3, Ffigur 4), byddwn yn datblygu diagram dosbarth. Byddwn yn defnyddio'r elfennau modelu “Dosbarth” a gwahanol fathau o gysylltiadau rhyngddynt.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)

I ddangos y berthynas “rhan gyfan”, byddwn yn defnyddio perthynas o'r math “Aggregation” (Ffigur 10): y cnau yw'r cyfan, a'r cregyn a'r cnewyllyn yw'r rhannau.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 10. Perthynas rhan gyfan

O ganlyniad, bydd darn o'n diagram yn edrych rhywbeth fel hyn (Ffigur 11). Mae'r dosbarthiadau yr ydym wedi tynnu sylw atynt yn uniongyrchol yn y disgrifiad testun o'r broses wedi'u marcio mewn lliw.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 11. Diagram dosbarth

Defnyddiwyd y diagram dosbarth hefyd i fodelu arteffactau eraill - nid yn unig y rhai a fydd yn gysylltiedig â model cysyniadol y broses awtomataidd o gyfrifo asedau materol, ond hefyd yn ymwneud â'r amgylchedd gweithredu - yr amgylchedd (Ffigur 12) a "chyfagos" prosesau (Ffigur 13) a all ddylanwadu ar y broses awtomataidd, ond nad ydynt eto yn ffocws i'n sylw (rydym yn cymryd y bydd y system yn datblygu a bydd y wybodaeth hon yn ddefnyddiol).

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 12. Diagram dosbarth (amgylchedd)

Mae'r berthynas etifeddiaeth yn dangos cyffredinoli adeiladau amrywiol, dosbarthiadau “plentyn”, o dan y dosbarth “rhiant” cyffredinol “Adeiladu”.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 13. Diagram dosbarth (gwybodaeth ychwanegol am arteffactau)

Mae “ymateb i'r sefyllfa” yn dibynnu ar “Data rheoli gweledol”. Ar gyfer sawl perthynas ddibyniaeth, defnyddir y stereoteip "olrhain" i ddangos olrhain dosbarthiadau nad ydynt wedi'u nodi'n benodol yn y disgrifiad o'r broses, ond sydd eu hangen i'w hawtomeiddio, i ddosbarthiadau y cyfeirir yn benodol at eu hachosion yn ein disgrifiad.

Cam 5. Gadewch i ni ddadansoddi'r nodiadau ar y trac "Rheolau Busnes".

Nodwyd y rheolau (gweler Ffigur 2 yn rhan 1):

  1. yr angen i rannu un o'r camau yn 2 ran, dim ond o dan amodau penodol y mae'r ail ran yn dechrau cael ei weithredu;
  2. penodi swyddog penodol i wneud y gwaith cyfrifo cnau;
  3. techneg (lliw gwyn elfennau) sy'n nodi nad yw'r elfen wedi'i nodi'n benodol yn nisgrifiad y broses.

Dylid nodi ein bod eisoes wedi defnyddio'r holl reolau hyn wrth ddatblygu diagramau.

Sylwadau terfynol

Felly, aethom trwy 5 cam ac adeiladu 3 math o ddiagramau. Ychwanegaf sylw bach am drefniadaeth ein modelau yn yr amgylchedd modelu. Mae yna nifer fawr o fframweithiau sy'n helpu i strwythuro'r modelau sy'n cael eu datblygu, ond nid yw hyn yn destun yr erthygl hon, felly byddwn yn cyfyngu ein hunain i'r set syml ganlynol o becynnau ar gyfer rheoli ein prosiect yn drefnus: Proses Busnes, Model Swyddogaethol , Arteffactau, Cyfranogwyr a'r Amgylchedd (Ffigur 14).

O fodelu prosesau i ddylunio system awtomataidd (Rhan 2)
Ffigur 14. Strwythur pecyn prosiect

Felly, rydym wedi datblygu modelau cyson sy'n disgrifio'r system gyfrifo materol o wahanol agweddau: model o broses fusnes awtomataidd, model swyddogaethol a model o drefniadaeth fewnol y system ar y lefel gysyniadol.

O fodelu prosesau i ddylunio system awtomataidd (Rhan 1)

Rhestr o ffynonellau

  1. Safle "UML2.ru". Fforwm Cymunedol Dadansoddwr. Adran gyffredinol. Enghreifftiau. Enghreifftiau o straeon tylwyth teg ar ffurf diagramau UML. [Adnodd electronig] Modd mynediad: Rhyngrwyd: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Gwefan Sparx Systems. [Adnodd electronig] Modd mynediad: Rhyngrwyd: https://sparxsystems.com
  3. Gwefan modelu. [Adnodd electronig] Modd mynediad: Rhyngrwyd: https://www.modelio.org
  4. Geiriadur Mawr Gwyddoniadurol. Proses (dehongli). [Adnodd electronig] Modd mynediad: Rhyngrwyd: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Gwefan "Sefydliad rheolaeth effeithiol". Blog. Pennawd "Rheoli prosesau busnes". Diffiniad o broses fusnes. [Adnodd electronig] Modd mynediad: Rhyngrwyd: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Tystysgrif Rhif 18249 ar gofrestru ac adneuo cynnyrch canlyniad gweithgaredd deallusol. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Llawysgrif y cymorth addysgu o'r enw "Modelu'r maes pwnc gan ddefnyddio Pensaer Menter" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modelu prosesau busnes. - M.: KURS, NITs INFRA-M, EBS Znanium.com. —2017.
  8. Manyleb Iaith Modelu Unedig OMG (OMG UML). Fersiwn 2.5.1. [Adnodd electronig] Modd mynediad: Rhyngrwyd: https://www.omg.org/spec/UML/2.5.1/PDF

Ffynhonnell: hab.com

Ychwanegu sylw