"Ġ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)
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.
Framment tal-proċess tagħna jista 'jiġi rappreżentat xi ħaġa bħal din (Figura 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.
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.
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.
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.
Figura 3. Dijagramma tal-attività - dettalji (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).
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
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
Il-websajt ta' Sparx Systems. [Riżors elettroniku] Mod ta' aċċess: Internet: https://sparxsystems.com
Ċ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.
Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Immudellar ta' proċessi tan-negozju. - M .: KURS, NITs INFRA-M, EBS Znanium.com. — 2017.