Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

"Usa ka adlaw sa kinabuhi sa usa ka squirrel" o gikan sa pagmodelo sa proseso hangtod sa disenyo sa usa ka automated nga sistema sa accounting sa bahandi "Belka-1.0" (Bahin 1)

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)
Usa ka ilustrasyon ang gigamit alang sa “The Tale of Tsar Saltan” ni A.S. Pushkin, gipatik sa Children's Literature, Moscow, 1949, Leningrad, mga dibuho ni K. Kuznetsov

Unsa may kalabotan niini sa “squirrel”?

Ipaathag ko dayon kon ano ang kaangtanan sang “squirrel” sa sini. Ang nakit-an nga makalingaw nga mga proyekto sa Internet alang sa pagkat-on sa UML base sa usa ka hilisgutan nga gihulaman gikan sa mga fairy tale (pananglitan, dinhi [1]), nakahukom sab ko nga mag-andam og susamang ehemplo para sa akong mga estudyante aron makatuon lang sila og tulo ka matang sa diagram sugod sa: Activity Diagram, Use-case Diagram ug Class Diagram. Gituyo nako nga dili hubaron ang mga ngalan sa mga diagram sa Russian aron malikayan ang mga panaglalis bahin sa "mga kalisdanan sa paghubad." Ipasabut nako kung unsa kini sa ulahi. Sa kini nga pananglitan gigamit nako ang balangkas sa Enterprise Architect gikan sa usa ka kompanya sa Australia Sistema sa Sparx [2] – usa ka maayong himan alang sa makatarunganon nga presyo. Ug isip bahin sa akong mga sesyon sa pagbansay akong gigamit Modelio [3], usa ka maayo nga libre nga object-oriented design tool nga nagsuporta sa UML2.0 ug BPMN nga mga sumbanan, nga walay wala kinahanglana nga mga kampanilya ug mga whistles sa mga termino sa visual nga mga kapabilidad, apan igo na alang sa pagkat-on sa mga sukaranan sa pinulongan.

Among i-automate ang kalihokan sa accounting alang sa materyal nga mga kabtangan, nga mitungha niini nga mga proseso.

...
Usa ka isla nahimutang sa dagat, (E1, E2)
Adunay ulan nga yelo sa isla (E3, E1)
Uban sa bulawang-simboryo nga mga simbahan, (E4)
Uban sa mga torre ug mga tanaman; (E5, E6)
Usa ka punoan sa spruce mitubo atubangan sa palasyo, (E7, E8)
Ug sa ubos niini mao ang usa ka kristal nga balay; (E9)
Usa ka maayo nga squirrel nagpuyo didto, (A1)
Oo, unsa nga adventure! (A1)
Ang squirrel nagkanta, (P1, A1)
Oo, nagsige siya’g ngisi, (P2)
Apan ang mga nuts dili yano, (C1)
Ang tanang kabhang bulawan, (C2)
Ang kinauyokan maoy purong esmeralda; (C3)
Mga sulugoon nagbantay sa squirrel, (P3, A2)
Ilang gialagaran siya isip lain-laing sulugoon (P4)
Ug usa ka klerk ang gi-assign (A3)
Ang usa ka estrikto nga asoy sa mga nuts mao ang balita; (P5, C1)
Ang kasundalohan nangomusta kaniya; (P6, A4)
Usa ka sensilyo ang gibubo gikan sa mga kabhang, (P7, C2, C4)
Paadtoa sila sa tibuok kalibutan; (P8)
Ang mga babaye nagbubo og esmeralda (P9, A5, C3)
Ngadto sa mga tipiganan, ug sa ilalum sa tabon; (E10, E11)
...
(A.S. Pushkin "Ang Sugilanon ni Tsar Saltan, sa iyang mahimayaon ug gamhanang bayani nga si Prince Guidon Saltanovich ug ang matahum nga Princess Swan", Ang pagtrabaho sa fairy tale lagmit nagsugod niadtong 1822; ang fairy tale unang gimantala ni Pushkin sa koleksiyon nga "Poems of A. Pushkin" (Part III, 1832, pp. 130-181) — 10 ka tuig gikan sa konsepto hangtod sa publikasyon, sa paagi!)

Usa ka gamay bahin sa mga code nga gisulat sa tuo sa mga linya. Ang "A" (gikan sa "Actor") nagpasabut nga ang linya adunay kasayuran bahin sa usa ka partisipante sa proseso. "C" (gikan sa "Klase") - kasayuran bahin sa mga butang sa klase nga giproseso sa panahon sa pagpatuman sa mga proseso. "E" (gikan sa "Environment") - impormasyon bahin sa mga butang sa klase nga nagpaila sa palibot alang sa pagpatuman sa mga proseso. “P” (gikan sa “Proseso”) – impormasyon bahin sa mga proseso mismo.

Pinaagi sa dalan, ang eksakto nga kahulugan sa usa ka proseso nag-angkon usab nga hinungdan sa mga panaglalis sa metodo, kung tungod lamang sa kamatuoran nga adunay lainlaing mga proseso: negosyo, produksiyon, teknolohiya, ug uban pa. ug uban pa. (mahimo nimong mahibal-an, pananglitan, dinhi [4] ug dinhi [5]). Aron malikayan ang kontrobersiya, magkasinabot ta niana Interesado kami sa proseso gikan sa punto sa panglantaw sa pag-usab niini sa paglabay sa panahon ug sa panginahanglan alang sa automation, i.e. pagbalhin sa pagpatuman sa bisan unsang bahin sa mga operasyon sa proseso ngadto sa usa ka automated nga sistema.

Mga nota sa paggamit sa Activity diagram

Sugdan nato ang pagmodelo sa atong proseso ug gamiton ang Activity diagram para niini. Una, tugoti ako nga ipasabut kung giunsa ang mga code sa ibabaw gamiton sa modelo. Mas sayon ​​ang pagpatin-aw gamit ang usa ka graphic nga pananglitan, apan sa samang higayon atong analisahon ang pipila (halos tanan sa atong gikinahanglan) nga mga elemento sa Activity diagram.
Atong analisahon ang mosunod nga tipik:

...
Ang squirrel nagkanta, (P1, A1)
Oo, nagsige siya’g ngisi, (P2)
Apan ang mga nuts dili yano, (C1)
Ang tanang kabhang bulawan, (C2)
Ang kinauyokan maoy purong esmeralda; (C3)
...

Kami adunay duha ka proseso nga mga lakang P1 ug P2, partisipante A1, ug mga butang sa tulo ka lain-laing mga klase: usa ka butang sa klase C1 mao ang input sa lakang, mga butang sa mga klase C2 ug C3 mga output ingon sa usa ka resulta sa kalihokan niini nga lakang P2 sa atong proseso. Alang sa diagram atong gamiton ang mosunod nga mga elemento sa pagmodelo.

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Ang usa ka tipik sa atong proseso mahimong irepresentar sa usa ka butang nga sama niini (Figure 1).

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Figure 1. Activity diagram fragment

Aron maorganisar ang luna ug estruktura ang Activity diagram, mogamit kami og dili standard nga pamaagi, gikan sa punto sa panglantaw sa klasikal nga paggamit sa UML notation. Apan adunay daghang mga hinungdan niini. Una, sa wala pa magsugod ang pagmodelo atong tigumon ang gitawag kasabutan sa pagmodelo, diin among girekord ang tanang bahin sa paggamit sa notasyon. Ikaduha, kini nga pamaagi balik-balik nga malampuson nga gigamit sa yugto sa pagmodelo sa negosyo sa tinuod nga mga proyekto sa paghimo sa mga sistema sa software; ang mga resulta girekord sa among gamay nga grupo sa mga tagsulat sa katugbang nga butang sa copyright [6], ug gigamit usab sa usa ka manwal sa pagbansay [7] XNUMX]. Para sa Activity diagram, among gipasabot nga ang diagram field kay structured gamit ang "swim lane". Ang ngalan sa track motakdo sa matang sa mga elemento sa tsart nga ibutang sa maong track.

"Input ug output artifact": Kini nga track adunay sulod nga mga elemento sa Objects - mga butang nga gigamit o resulta sa pagpatuman sa pipila ka lakang sa proseso.
"Mga lakang sa proseso": Dinhi atong ibutang ang mga elemento sa Kalihokan - ang mga aksyon sa mga partisipante sa proseso.
"Mga partisipante": usa ka agianan alang sa mga elemento nga magpasabut sa mga tahas sa mga tigpasundayag sa aksyon sa among proseso; alang kanila gamiton namon ang parehas nga elemento sa modelo nga Object - usa ka butang, apan idugang namon ang stereotype nga "Actor" niini.
Ang sunod nga track gitawag "Mga Lagda sa Negosyo" ug niini nga track atong ibutang sa text nga porma ang mga lagda alang sa pagpatuman sa mga lakang sa proseso, ug alang niini atong gamiton ang modeling element Note - usa ka nota.
Mohunong kami dinhi, bisan kung mahimo usab namon gamiton ang agianan "Mga himan" aron makolekta ang kasayuran bahin sa lebel sa automation sa proseso. Ang usa ka agianan mahimo usab nga magamit "Mga posisyon ug mga dibisyon sa mga partisipante", mahimo kining gamiton sa pagsumpay sa mga tahas ngadto sa mga posisyon ug mga departamento sa mga partisipante sa proseso.

Ang tanan nga akong gihulagway usa ka tipik modelo nga mga kombensiyon, kini nga bahin sa kasabutan may kalabotan sa mga lagda sa pag-organisar sa usa ka diagram ug, sumala niana, ang mga lagda sa pagsulat ug pagbasa niini.

"Recipe"

Karon atong tagdon ang kapilian sa pagmodelo sa sistema ilabi na gikan sa Activity diagram. Kini usa lamang sa mga kapilian, akong namatikdan nga kini, siyempre, dili lamang. Ang Activity diagram makapainteres kanato gikan sa punto sa panglantaw sa papel niini sa transisyon gikan sa pagmodelo sa proseso ngadto sa disenyo sa usa ka automated system. Sa pagbuhat niini, kita mosunod sa methodological rekomendasyon - usa ka matang sa resipe nga naglangkob lamang sa lima ka mga hugna ug sa paghatag alang sa kalamboan sa tulo lamang ka matang sa mga diagram. Ang paggamit niini nga resipe makatabang kanato nga makakuha og pormal nga paghulagway sa proseso nga gusto natong i-automate ug mangolekta og mga datos alang sa disenyo sa sistema. Ug alang sa mga estudyante sa pagsugod sa pagtuon sa UML, kini usa ka klase nga tigpreserba sa kinabuhi nga dili magtugot kanila nga malumos sa tanan nga lainlain nga biswal nga paagi ug mga teknik nga makit-an sa UML ug modernong mga gamit sa pagmodelo.

Dinhi, sa tinuud, mao ang resipe mismo, ug dayon sunda ang mga diagram nga gitukod alang sa among lugar nga hilisgutan nga "fairytale".

Stage 1. Atong gihulagway ang proseso sa porma sa usa ka Activity diagram. Alang sa usa ka proseso nga adunay labaw pa sa 10 nga mga lakang, makatarunganon nga gamiton ang prinsipyo sa pagkadunot sa lakang sa proseso aron mapauswag ang pagkabasa sa dayagram.

Stage 2. Pilia kung unsa ang mahimo nga awtomatiko (ang mga lakang mahimong ma-highlight sa usa ka diagram, pananglitan).

Stage 3. Ang automated nga lakang kinahanglan nga may kalabutan sa usa ka function o mga gimbuhaton sa sistema (ang relasyon mahimong many-to-many), pagdrowing og Use-case diagram. Kini ang mga gimbuhaton sa atong sistema.

Stage 4. Atong ihulagway ang internal nga organisasyon sa AS gamit ang class diagram - Klase. Ang “Input and Output Objects (Documents)” nga swimway sa Activity diagram mao ang basehan sa pagtukod og object model ug entity-relationship model.

Stage 5. Atong analisahon ang mga nota sa "Mga Lagda sa Negosyo" nga track, naghatag sila og lain-laing mga matang sa mga pagdili ug mga kondisyon, nga anam-anam nga giusab ngadto sa non-functional nga mga kinahanglanon.
Ang resulta nga hugpong sa mga diagram (Kalihokan, Use-case, Klase) naghatag kanato og pormal nga paghulagway sa usa ka medyo estrikto nga notasyon, i.e. adunay usa ka dili klaro nga pagbasa. Karon mahimo nimong mapalambo ang teknikal nga mga detalye, ipatin-aw ang mga detalye sa mga kinahanglanon, ug uban pa.

Magsugod ta sa pagmodelo.

Yugto 1. Ihulagway ang proseso sa porma sa Activity diagram

Pahinumdum ko nimo nga among gi-istruktura ang field sa diagram gamit ang "swimming" lane; ang matag lane adunay mga elemento sa parehas nga tipo (Figure 2). Gawas pa sa mga elemento sa diagram nga gihulagway sa ibabaw, mogamit kita og dugang nga mga elemento, atong ihulagway kini.

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Desisyon (Desisyon) nagpasabot sa sanga nga punto sa atong proseso diha sa dayagram, ug paghiusa sa mga hilo (Merge) – ang punto sa ilang paghiusa pag-usab. Ang mga kondisyon sa transisyon gisulat sa square bracket sa mga transisyon.

Taliwala sa duha ka mga synchronizer (Fork) ipakita namon ang managsama nga mga sanga sa proseso.
Ang atong proseso mahimong adunay usa lamang ka sinugdanan - usa ka entry point (Initial). Apan mahimo nga adunay daghang mga pagkompleto (Katapusan), apan dili alang sa among piho nga diagram.

Adunay daghang mga pana; nga adunay daghang gidaghanon sa mga elemento ug koneksyon, mahimo nimo una nga mailhan ang mga yugto sa proseso, ug dayon himuon ang pagkadunot sa kini nga mga yugto. Apan alang sa katin-awan, gusto nako nga ipakita ang among proseso sa "fairy-tale" sa usa ka diagram, samtang, siyempre, kinahanglan naton sigurohon nga ang mga pana "dili magtapot", posible nga tukma nga masubay kung unsa ang konektado. sa unsa.

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Figure 2. Activity diagram - kinatibuk-ang panglantaw sa proseso

Kay sa balaknon nga mga linya, ang pipila ka mga detalye sa proseso wala iapil, sila kinahanglan nga ibalik, kini gipakita sa mga elemento nga adunay puti nga background. Kini nga mga detalye naglakip sa Pagbalhin/Pagdawat alang sa Pagtipig ug Pagproseso nga lakang ug daghang input ug output artifact. Angay nga matikdan nga kini nga lakang dili usab hingpit nga gipadayag ang proseso, tungod kay kinahanglan namon nga gilain nga itudlo ang lakang sa pagpadala ug ang lakang sa pagdawat, ug bisan ang pagdugang usa ka lahi nga lakang alang sa mga kabhang, ug hunahunaa usab nga una ang tanan nga kini nga mga kantidad sa materyal kinahanglan nga temporaryo nga tipigan sa usa ka lugar, ug uban pa. ug uban pa.
Atong timan-an usab nga ang pangutana sa gigikanan sa mga nuts nagpabilin nga wala matubag - diin sila gikan ug unsaon nila pag-adto sa squirrel? Ug kini nga pangutana (gi-highlight kini sa pula nga font sa nota - ang elemento sa Note) nanginahanglan lahi nga pagtuon! Ingon niini ang pagtrabaho sa usa ka analista - pagkolekta sa kasayuran sa hinay-hinay, paghimo og mga pangagpas ug pagdawat "okay" o "dili-okay" gikan sa mga eksperto sa hilisgutan - hinungdanon kaayo ug dili mapulihan nga mga tawo sa yugto sa pagmodelo sa negosyo sa paghimo og mga sistema.

Timan-i usab nga ang proseso nga lakang P5 naglangkob sa duha ka bahin.

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Ug atong bungkagon ang matag bahin ug tagdon kini sa mas detalyado (Figure 3, Figure 4), tungod kay ang mga kalihokan nga gihimo sulod niining partikular nga mga lakang mahimong automated.

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Figure 3. Activity diagram - pagdetalye (bahin 1)

Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Figure 4. Activity diagram - pagdetalye (bahin 2)

Stage 2. Pilia kung unsa ang mahimo nga awtomatiko

Ang mga lakang nga mahimong awtomatiko gipasiugda sa kolor sa mga diagram (tan-awa ang Figure 3, Figure 4).
Gikan sa pagmodelo sa proseso hangtod sa disenyo sa awtomatiko nga sistema (Bahin 1)

Ang tanan niini gihimo sa usa ka partisipante sa proseso - ang Clerk:

  • Nagsulod sa impormasyon mahitungod sa gibug-aton sa nut ngadto sa pahayag;
  • Nagsulod sa impormasyon mahitungod sa pagbalhin sa nut ngadto sa pahayag;
  • Nagrekord sa kamatuoran sa pagbag-o sa usa ka nut ngadto sa usa ka kabhang ug usa ka kernel;
  • Nagsulod sa impormasyon mahitungod sa nut kernel ngadto sa pahayag;
  • Nagsulod sa impormasyon mahitungod sa nut shells ngadto sa listahan.

Pag-analisar sa trabaho nga nahimo. Unsay sunod?

Busa, nakahimo kami og daghang buluhaton sa pagpangandam: nakolekta namo ang impormasyon mahitungod sa proseso nga among i-automate; nagsugod sa pagporma og usa ka kasabutan sa pagmodelo (sa pagkakaron lamang sa paggamit sa Activity diagram); nagpahigayon og simulation sa proseso ug gani nag-decompose sa pipila ka mga lakang niini; Among giila ang mga lakang sa proseso nga among i-automate. Andam na kami nga mopadayon sa sunod nga mga lakang ug magsugod sa pagdesinyo sa pagpaandar sa sistema ug internal nga organisasyon.

Sama sa imong nahibal-an, ang teorya nga wala’y praktis wala’y hinungdan. Kinahanglan nimo nga sulayan ang "pagmodelo" gamit ang imong kaugalingon nga mga kamot, kini mapuslanon usab alang sa pagsabut sa gisugyot nga pamaagi. Pananglitan, mahimo ka nga magtrabaho sa usa ka palibot nga modelo Modelio [3]. Gidecompose ra namo ang bahin sa mga lakang sa kinatibuk-ang diagram sa proseso (tan-awa ang Figure 2). Isip usa ka praktikal nga buluhaton, mahimong hangyoon ka nga sublion ang tanan nga mga diagram sa palibot sa Modelio ug maghimo usa ka pagkadunot sa lakang nga "Pagbalhin / Pagdawat alang sa Pagtipig ug Pagproseso".
Wala pa namon gikonsiderar ang pagtrabaho sa piho nga mga palibot sa pagmodelo, apan mahimo kini nga hilisgutan sa mga independente nga artikulo ug mga pagsusi.

Sa ikaduhang bahin sa artikulo, atong analisahon ang pagmodelo ug mga teknik sa disenyo nga gikinahanglan sa yugto 3-5; atong gamiton ang UML Use-case ug Class diagrams. Ipadayon.

Listahan sa mga tinubdan

  1. Website "UML2.ru". Analista Community Forum. Kinatibuk-ang seksyon. Mga pananglitan. Mga pananglitan sa mga fairy tale nga giporma isip UML diagram. [Electronic nga kapanguhaan] Access mode: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Website sa Sparx Systems. [Electronic nga kapanguhaan] Access mode: Internet: https://sparxsystems.com
  3. Website sa Modelio. [Electronic nga kapanguhaan] Access mode: Internet: https://www.modelio.org
  4. Dakong Encyclopedic Dictionary. Proseso (interpretasyon). [Electronic nga kapanguhaan] Access mode: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Website nga "Organisasyon sa Epektibo nga Pagdumala". Blog. Kategoriya "Pagdumala sa Proseso sa Negosyo". Kahulugan sa usa ka proseso sa negosyo. [Electronic nga kapanguhaan] Access mode: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Sertipiko No. 18249 sa pagrehistro ug pagdeposito sa usa ka buhat sa intelektwal nga kalihokan. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuskrito sa usa ka tabang sa pagtudlo nga nag-ulohang "Pag-modelo sa usa ka lugar sa hilisgutan gamit ang Enterprise Architect" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Pagmodelo sa proseso sa negosyo. — M.: KURSO, SIC INFRA-M, EBS Znanium.com. — 2017.

Source: www.habr.com

Idugang sa usa ka comment