Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

"Ġurnata waħda fil-ħajja ta 'squirrel" jew mill-immudellar tal-proċess sat-tfassil ta' sistema awtomatizzata ta 'kontabilità tal-ġid "Belka-1.0" (Parti 1)

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)
Intużat illustrazzjoni għal “The Tale of Tsar Saltan” ta’ A.S Pushkin, ippubblikat minn Children’s Literature, Moska, 1949, Leningrad, tpinġijiet ta’ K. Kuznetsov.

X'għandu x'jaqsam miegħu "iskojjattlu"?

Immedjatament nispjega x'għandu x'jaqsam miegħu l-"iskojjattlu". Wara li ltqajt ma' proġetti divertenti fuq l-Internet għat-tagħlim tal-UML ibbażati fuq qasam tas-suġġett misluf mill-ħrejjef (pereżempju, hawn [1]), iddeċidejt ukoll li nipprepara eżempju simili għall-istudenti tiegħi sabiex ikunu jistgħu jistudjaw biss tliet tipi ta’ dijagrammi biex nibdew: Dijagramma tal-Attività, Dijagramma tal-Każ ta’ Użu u Dijagramma tal-Klassi. Deliberatament ma nittraduċix l-ismijiet tad-dijagrammi għar-Russu biex nevita tilwim dwar “diffikultajiet fit-traduzzjoni.” Nispjega għal xiex hu ftit aktar tard. F'dan l-eżempju qed nuża l-qafas Enterprise Architect minn kumpanija Awstraljana Sistemi Sparx [2] – għodda tajba għal prezz raġonevoli. U bħala parti mis-sessjonijiet ta' taħriġ tiegħi nuża Modelio [3], għodda tajba ta 'disinn orjentat lejn l-oġġetti b'xejn li tappoġġja l-istandards UML2.0 u BPMN, mingħajr qniepen u sfafar bla bżonn f'termini ta' kapaċitajiet viżivi, iżda pjuttost biżżejjed għat-tagħlim tal-baŜi tal-lingwa.

Se nawtomatizzaw l-attività tal-kontabilità għall-assi materjali, li tqum f'dawn il-proċessi.

...
Gżira tinsab fuq il-baħar, (E1, E2)
Hemm silġ fuq il-gżira (E3, E1)
Bi knejjes bil-koppla tad-deheb, (E4)
B’torrijiet u ġonna; (E5, E6)
Siġra tal-prinjol tikber quddiem il-palazz, (E7, E8)
U taħtu hemm dar tal-kristall; (E9)
Hemm iskojjattlu mgħammar, (A1)
Iva, x'avventura! (A1)
L-iskojjattlu jkanta l-kanzunetti, (P1, A1)
Iva, jibqa' jniżżel il-ġewż, (P2)
Imma l-ġewż mhux sempliċi, (C1)
Il-qxur kollha huma tad-deheb, (C2)
Il-qalba hija Emerald pur; (C3)
Il-qaddejja jħarsu l-iskojjattlu, (P3, A2)
Jservuha bħala qaddejja varji (P4)
U ġie assenjat skrivan (A3)
Kont strett tal-ġewż huwa l-aħbar; (P5, C1)
L-armata issellemha; (P6, A4)
Titferra munita mill-qxur, (P7, C2, C4)
Ħallihom imorru madwar id-dinja; (P8)
Bniet ferra żmerald (P9, A5, C3)
Fil-imħażen, u taħt kopertura; (E10, E11)
...
(A.S. Pushkin "Ir-rakkont tat-Tsar Saltan, tal-eroj glorjuż u qawwi tiegħu Prinċep Guidon Saltanovich u l-Prinċipessa sabiħa Swan", ix-xogħol fuq il-fairy tale beda preżumibbilment fl-1822 il-fairy tale ġie ppubblikat għall-ewwel darba minn Pushkin fil-ġabra "Poeżiji ta 'A. Pushkin" (Parti III, 1832, pp. 130-181) — 10 snin mill-kunċett sal-pubblikazzjoni, bilfors!)

Ftit dwar il-kodiċijiet li huma miktuba fuq il-lemin tal-linji. "A" (minn "Attur") tfisser li l-linja fiha informazzjoni dwar parteċipant fil-proċess. “C” (minn “Klassi”) – informazzjoni dwar oġġetti tal-klassi li jiġu pproċessati waqt l-eżekuzzjoni tal-proċessi. “E” (minn “Ambjent”) – informazzjoni dwar oġġetti tal-klassi li jikkaratterizzaw l-ambjent għall-eżekuzzjoni tal-proċessi. “P” (minn “Proċess”) – informazzjoni dwar il-proċessi nfushom.

Mill-mod, id-definizzjoni eżatta ta 'proċess tiddikjara wkoll li hija l-kawża ta' tilwim metodoloġiku, jekk biss minħabba l-fatt li hemm proċessi differenti: negozju, produzzjoni, teknoloġiku, eċċ. u l-bqija. (tista 'ssib, pereżempju, hawn [4] u hawn [5]). Biex tiġi evitata kontroversja, ejja naqblu li Aħna interessati fil-proċess mil-lat tar-ripetibbiltà tiegħu maż-żmien u l-ħtieġa għall-awtomazzjoni, i.e. it-trasferiment tal-eżekuzzjoni ta' kwalunkwe parti tal-operazzjonijiet tal-proċess għal sistema awtomatizzata.

Noti dwar l-użu tad-dijagramma tal-Attività

Ejja nibdew nimmudellaw il-proċess tagħna u nużaw id-dijagramma tal-Attività għal dan. L-ewwel, ħalluni nispjega kif il-kodiċijiet ta 'hawn fuq se jintużaw fil-mudell. Huwa aktar faċli li tispjega b'eżempju grafiku, iżda fl-istess ħin ser nanalizzaw xi elementi (kważi dawk kollha li għandna bżonn) tad-dijagramma tal-Attività.
Ejja nanalizzaw il-framment li ġej:

...
L-iskojjattlu jkanta l-kanzunetti, (P1, A1)
Iva, jibqa' jniżżel il-ġewż, (P2)
Imma l-ġewż mhux sempliċi, (C1)
Il-qxur kollha huma tad-deheb, (C2)
Il-qalba hija Emerald pur; (C3)
...

Għandna żewġ stadji tal-proċess P1 u P2, parteċipant A1, u oġġetti ta’ tliet klassijiet differenti: oġġett tal-klassi C1 jiddaħħal fil-pass, oġġetti tal-klassijiet C2 u C3 jinħarġu bħala riżultat tal-attività ta’ dan il-pass P2 ta’ tagħna. proċess. Għad-dijagramma nużaw l-elementi tal-immudellar li ġejjin.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Framment tal-proċess tagħna jista 'jiġi rappreżentat xi ħaġa bħal din (Figura 1).

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Figura 1. Framment tad-dijagramma tal-attività

Biex norganizzaw l-ispazju u nistrutturaw id-dijagramma tal-Attività, se nużaw approċċ mhux standard, mil-lat tal-użu klassiku tan-notazzjoni UML. Iżda hemm diversi raġunijiet għal dan. L-ewwelnett, eżatt qabel ma nibdew l-immudellar aħna niġbru l-hekk imsejħa ftehim ta' mudellar, li fiha nirreġistraw il-karatteristiċi kollha tal-użu tan-notazzjoni. It-tieni nett, dan l-approċċ ġie applikat b'suċċess ripetutament fl-istadju tal-immudellar tan-negozju fi proġetti reali biex jinħolqu sistemi ta 'softwer ir-riżultati ġew irreġistrati mit-tim żgħir tagħna ta' awturi fl-oġġett tad-drittijiet tal-awtur [6] korrispondenti, u ntużaw ukoll f'manwal ta 'taħriġ [; 7]. Għad-dijagramma tal-Attività, aħna niddefinixxu li l-qasam tad-dijagramma huwa strutturat bl-użu ta '"korsiji tal-għawm". L-isem tal-binarju jikkorrispondi mat-tip ta' elementi taċ-ċart li se jitqiegħdu fuq dik il-binarju.

"Artfatti ta' input u output": Din il-binarju se jkun fiha elementi Oġġetti - oġġetti li jintużaw jew huma r-riżultat tal-eżekuzzjoni ta 'xi pass tal-proċess.
"Passi tal-proċess": Hawnhekk se npoġġu l-elementi tal-Attività - l-azzjonijiet tal-parteċipanti tal-proċess.
"Parteċipanti": triq għall-elementi li se jindikaw ir-rwoli tal-artisti tal-azzjoni fil-proċess tagħna se nużaw l-istess element ta 'mudellar Oġġett - oġġett, iżda se nżidu l-isterjotip "Attur" miegħu;
Il-binarju li jmiss jissejjaħ "Regoli tan-Negozju" u fuq din il-binarju se npoġġu f'forma ta 'test ir-regoli għall-eżekuzzjoni tal-passi tal-proċess, u għal dan se nużaw l-element tal-immudellar Nota - nota.
Se nieqfu hawn, għalkemm nistgħu nużaw ukoll it-triq "Għodda" biex tiġbor informazzjoni dwar il-livell ta 'awtomazzjoni tal-proċess. Mogħdija tista 'wkoll tkun utli "Pożizzjonijiet u diviżjonijiet tal-parteċipanti", jista 'jintuża biex jgħaqqad rwoli ma' pożizzjonijiet u dipartimenti tal-parteċipanti tal-proċess.

Dak kollu li għadni kif iddeskrivejt huwa framment konvenzjonijiet tal-immudellar, din il-parti tal-ftehim tikkonċerna r-regoli għall-organizzazzjoni ta’ dijagramma waħda u, għaldaqstant, ir-regoli għall-kitba u l-qari tagħha.

"Riċetta"

Issa ejja nikkunsidraw l-għażla li timmudella s-sistema speċifikament mid-dijagramma tal-Attività. Din hija biss waħda mill-għażliet, ninnota li, ovvjament, mhix l-unika waħda. Id-dijagramma tal-Attività se tinteressana mil-lat tar-rwol tagħha fit-tranżizzjoni mill-immudellar tal-proċess għad-disinn ta 'sistema awtomatizzata. Biex tagħmel dan, aħna se nżommu mar-rakkomandazzjonijiet metodoloġiċi - tip ta 'riċetta li tikkonsisti biss f'ħames stadji u li tipprovdi għall-iżvilupp ta' tliet tipi biss ta 'dijagrammi. L-użu ta’ din ir-riċetta jgħinna niksbu deskrizzjoni formalizzata tal-proċess li rridu nawtomatizzaw u niġbru d-dejta għad-disinn tas-sistema. U għall-istudenti fil-bidu tal-istudju tal-UML, dan huwa tip ta 'preservatur tal-ħajja li mhux se jippermettilhom jegħrqu fil-varjetà kollha ta' mezzi u tekniki viżwali li jinsabu fl-UML u għodod moderni tal-immudellar.

Hawnhekk, fil-fatt, hija r-riċetta nnifisha, u mbagħad segwi d-dijagrammi mibnija għall-qasam tas-suġġett "fairytale" tagħna.

Stadju 1. Aħna niddeskrivu l-proċess fil-forma ta 'dijagramma ta' Attività. Għal proċess b'aktar minn 10 passi, jagħmel sens li jiġi applikat il-prinċipju ta 'dekompożizzjoni tal-pass tal-proċess biex ittejjeb il-leġibbiltà tad-dijagramma.

Stadju 2. Agħżel dak li jista 'jiġi awtomatizzat (il-passi jistgħu jiġu enfasizzati fuq dijagramma, pereżempju).

Stadju 3. Il-pass awtomatizzat għandu jkun assoċjat ma' funzjoni jew funzjonijiet tas-sistema (ir-relazzjoni tista 'tkun ħafna għal ħafna), iġbed dijagramma ta' Każ ta 'Użu. Dawn huma l-funzjonijiet tas-sistema tagħna.

Stadju 4. Ejja niddeskrivu l-organizzazzjoni interna tal-AS billi tuża dijagramma tal-klassi - Klassi. L-għawm "Oġġetti ta 'Input u Output (Dokumenti)" fid-dijagramma ta' l-Attività hija l-bażi għall-bini ta 'mudell ta' oġġett u mudell ta 'relazzjoni entità.

Stadju 5. Ejja nanalizzaw in-noti fuq il-binarju "Regoli tan-Negozju"., jipprovdu diversi tipi ta 'restrizzjonijiet u kundizzjonijiet, li gradwalment jiġu trasformati f'rekwiżiti mhux funzjonali.
Is-sett ta’ dijagrammi li jirriżulta (Attività, Każ ta’ Użu, Klassi) jagħtina deskrizzjoni formalizzata f’notazzjoni pjuttost stretta, i.e. għandu qari mhux ambigwu. Issa tista 'tiżviluppa speċifikazzjonijiet tekniċi, tiċċara l-ispeċifikazzjonijiet tar-rekwiżiti, eċċ.

Ejja nibdew l-immudellar.

Stadju 1. Iddeskrivi l-proċess fil-forma ta' dijagramma tal-Attività

Ħa nfakkar li aħna strutturat il-qasam tad-dijagramma billi tuża korsiji ta '"għawm" kull korsija fiha elementi tal-istess tip (Figura 2). Minbarra l-elementi tad-dijagramma deskritti hawn fuq, se nużaw elementi addizzjonali, ejja niddeskrivuhom.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Deċiżjoni (Deċiżjoni) tindika l-punt tal-fergħat tal-proċess tagħna fid-dijagramma, u l-ħjut tal-għaqda (Merge) - il-punt tar-riunifikazzjoni tagħhom. Il-kundizzjonijiet tat-tranżizzjoni huma miktuba f'parentesi kwadri fuq it-tranżizzjonijiet.

Bejn żewġ sinkronizzaturi (Furketta) se nuru fergħat tal-proċess paralleli.
Il-proċess tagħna jista' jkollu bidu wieħed biss - punt ta' dħul wieħed (Inizjali). Iżda jista 'jkun hemm diversi tlestiji (Finali), iżda mhux għad-dijagramma speċifika tagħna.

Hemm pjuttost ħafna vleġeġ b'numru kbir ta 'elementi u konnessjonijiet, l-ewwel tista' tidentifika l-istadji tal-proċess, u mbagħad twettaq dekompożizzjoni ta 'dawn l-istadji. Iżda għaċ-ċarezza, nixtieq nuri l-proċess tagħna ta '"fairy tale" għal kollox fuq dijagramma waħda, filwaqt li, ovvjament, irridu niżguraw li l-vleġeġ "ma jeħlu flimkien", ikun possibbli li jintraċċaw b'mod preċiż dak li huwa konness. għal xiex.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Figura 2. Dijagramma tal-attività - dehra ġenerali tal-proċess

Għax fil-linji poetiċi, jitħallew barra xi dettalji tal-proċess, kellhom jiġu restawrati, jintwerew minn elementi bi sfond abjad. Dawn id-dettalji jinkludu l-pass tat-Trasferiment/Riċeviment għall-Ħażna u l-Ipproċessar u diversi artifacts ta’ input u output. Ta 'min jinnota li dan il-pass ukoll ma jiżvelax bis-sħiħ il-proċess, għaliex ikollna bżonn innominaw separatament il-pass tat-trasmissjoni u l-pass tar-riċeviment, u anke nżidu pass separat għall-qxur, u naħsbu wkoll li l-ewwel dawn il-valuri materjali kollha għandhom jinħażnu temporanjament x'imkien, eċċ. u l-bqija.
Ejja ninnutaw ukoll li l-mistoqsija dwar l-oriġini tal-ġewż tibqa 'mhux imwieġba - minn fejn ġejjin u kif jaslu għall-iskojjattlu? U din il-mistoqsija (hija enfasizzata b'tipa ħamra fin-nota - l-element Nota) teħtieġ studju separat! Dan huwa kif jaħdem analista - jiġbor informazzjoni bit ftit, jagħmel suppożizzjonijiet u jirċievi "okay" jew "no-okay" minn esperti tas-suġġett - nies importanti ħafna u sempliċiment insostitwibbli fl-istadju tal-immudellar tan-negozju meta jinħolqu sistemi.

Innota wkoll li l-pass tal-proċess P5 jikkonsisti f'żewġ partijiet.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

U se niddekomponu kull parti u nqisuha f'aktar dettall (Figura 3, Figura 4), għaliex l-attivitajiet imwettqa fi ħdan dawn il-passi partikolari se jkunu awtomatizzati.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Figura 3. Dijagramma tal-attività - dettalji (parti 1)

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Figura 4. Dijagramma tal-attività - dettalji (parti 2)

Stadju 2. Agħżel dak li jista 'jiġi awtomatizzat

Il-passi li għandhom jiġu awtomatizzati huma enfasizzati bil-kulur fuq id-dijagrammi (ara Figura 3, Figura 4).
Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Kollha kemm huma mwettqa minn parteċipant wieħed fil-proċess - l-Iskrivan:

  • Daħħal informazzjoni dwar il-piż tal-ġewż fid-dikjarazzjoni;
  • Daħħal l-informazzjoni dwar it-trasferiment tal-ġewż fid-dikjarazzjoni;
  • Jirreġistra l-fatt tat-trasformazzjoni ta 'ġewż f'qoxra u qalba;
  • Daħħal informazzjoni dwar il-qalba tal-ġewż fid-dikjarazzjoni;
  • Idaħħal informazzjoni dwar qxur tal-ġewż fil-lista.

Analiżi tax-xogħol magħmul. X'inhu jmiss?

Għalhekk, għamilna ħafna xogħol preparatorju: ġbarna informazzjoni dwar il-proċess li se nawtomatjaw; beda jifforma ftehim dwar l-immudellar (s'issa biss f'termini tal-użu tad-dijagramma tal-Attività); wettaq simulazzjoni tal-proċess u saħansitra ddekomposti bosta mill-passi tiegħu; Aħna identifikajna l-passi tal-proċess li se nawtomatjaw. Issa ninsabu lesti li ngħaddu għall-passi li jmiss u nibdew niddisinjaw il-funzjonalità u l-organizzazzjoni interna tas-sistema.

Kif tafu, it-teorija mingħajr prattika mhi xejn. Għandek definittivament tipprova "immudellar" b'idejk stess, dan huwa utli wkoll biex tifhem l-approċċ propost. Pereżempju, tista 'taħdem f'ambjent ta' mmudellar Modelio [3]. Aħna ddekomposti biss parti mill-passi tad-dijagramma tal-proċess ġenerali (ara l-Figura 2). Bħala kompitu prattiku, tista' tintalab tirrepeti d-dijagrammi kollha fl-ambjent Modelio u twettaq dekompożizzjoni tal-pass "Trasferiment/Riċeviment għall-Ħażna u l-Ipproċessar".
Għadna mhux qed nikkunsidraw li naħdmu f'ambjenti speċifiċi ta 'mudellar, iżda dan jista' jsir is-suġġett ta 'artikoli u reviżjonijiet indipendenti.

Fit-tieni parti tal-artikolu, aħna se nanalizzaw it-tekniki tal-immudellar u d-disinn meħtieġa fl-istadji 3-5 se nużaw dijagrammi tal-Każ ta 'Użu u tal-Klassi UML; Ser jitkompla aktar il-quddiem.

Lista tas-sorsi

  1. Websajt "UML2.ru". Forum tal-Komunità tal-Analisti. Taqsima ġenerali. Eżempji. Eżempji ta 'fairy tales ifformattjati bħala dijagrammi UML. [Riżors elettroniku] Mod ta' aċċess: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Il-websajt ta' Sparx Systems. [Riżors elettroniku] Mod ta' aċċess: Internet: https://sparxsystems.com
  3. Websajt ta' Modelio. [Riżors elettroniku] Mod ta' aċċess: Internet: https://www.modelio.org
  4. Dizzjunarju Enċiklopediku Kbir. Proċess (interpretazzjoni). [Riżors elettroniku] Mod ta' aċċess: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Websajt "Organizzazzjoni ta 'Ġestjoni Effettiva". Blog. Kategorija "Ġestjoni tal-Proċess tan-Negozju". Definizzjoni ta' proċess ta' negozju. [Riżors elettroniku] Mod ta' aċċess: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Ċertifikat Nru 18249 dwar reġistrazzjoni u depożitu ta' xogħol ta' attività intellettwali. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuskritt ta’ għajnuna għat-tagħlim bit-titlu “Modeling a subject area using Enterprise Architect” // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Immudellar ta' proċessi tan-negozju. - M .: KURS, NITs INFRA-M, EBS Znanium.com. — 2017.

Sors: www.habr.com

Żid kumment