Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

"Yon jou nan lavi yon ekirèy" oswa soti nan modèl pwosesis rive nan konsepsyon yon sistèm kontablite richès otomatik "Belka-1.0" (Pati 1)

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)
Yo te itilize yon ilistrasyon pou "Istwa Tsar Saltan" pa A.S. Pushkin, pibliye pa Literati pou Timoun, Moskou, 1949, Leningrad, desen pa K. Kuznetsov

Ki sa "ekirèy" gen pou wè ak li?

Mwen pral imedyatman eksplike kisa "ekirèy la" gen fè ak li. Lè w te rankontre pwojè amizan sou entènèt la pou aprann UML ki baze sou yon matyè te prete nan istwa fe (pa egzanp, isit la [1]), mwen te deside tou prepare yon egzanp ki sanble pou elèv mwen yo pou yo ka etidye sèlman twa kalite dyagram pou kòmanse: Dyagram aktivite, Dyagram ka itilize ak Dyagram Klas. Mwen fè espre mwen pa tradui non dyagram yo nan Ris pou evite diskisyon sou "difikilte tradiksyon." Mwen pral eksplike sa li ye pou yon ti kras pita. Nan egzanp sa a m ap itilize fondasyon Enterprise Architect nan yon konpayi Ostralyen Sistèm Sparx [2] - yon bon zouti pou yon pri rezonab. Ak kòm yon pati nan sesyon fòmasyon mwen yo mwen itilize Modelio [3], yon bon zouti konsepsyon gratis oryante objè ki sipòte estanda UML2.0 ak BPMN, san yo pa ti klòch ak siflèt nesesè an tèm de kapasite vizyèl, men ase ase pou aprann Basics yo nan lang lan.

Nou pral otomatize aktivite a nan kontablite pou byen materyèl, ki rive nan pwosesis sa yo.

...
Yon zile kouche sou lanmè a, (E1, E2)
Gen yon lagrèl sou zile a (E3, E1)
Avèk legliz ki gen bòl an lò, (E4)
Avèk gwo fò tou won ak jaden; (E5, E6)
Yon pye bwa Spruce grandi devan palè a, (E7, E8)
Epi anba li se yon kay kristal; (E9)
Yon ekirèy donte ap viv la, (A1)
Wi, ki sa ki yon avanti! (A1)
Ekirèy la chante chante, (P1, A1)
Wi, li kontinye manje nwa, (P2)
Men nwa yo pa senp, (C1)
Tout kokiy yo an lò, (C2)
Nwayo a se pi bon kalite emwòd; (C3)
Sèvitè yo veye ekirèy la, (P3, A2)
Yo sèvi l kòm plizyè sèvitè (P4)
Epi yo te plase yon grefye (A3)
Yon kont strik nan nwa se nouvèl la; (P5, C1)
Lame a salye li; (P6, A4)
Yo vide yon pyès monnen nan kokiy yo, (P7, C2, C4)
Kite yo ale atravè mond lan; (P8)
Ti fi vide emwòd (P9, A5, C3)
Nan depo yo, ak anba kouvèti; (E10, E11)
...
(A.S. Pushkin "Istwa Tsar Saltan, ewo bèl pouvwa li a, Prince Guidon Saltanovich ak bèl Princess Swan la", travay sou istwa a te kòmanse prezimableman nan 1822; istwa a te premye pibliye pa Pushkin nan koleksyon "Powèm nan A. Pushkin" (Pati III, 1832, pp. 130-181) — 10 ane soti nan konsèp rive nan piblikasyon, nan chemen an!)

Yon ti kras sou kòd yo ki ekri sou bò dwat la nan liy yo. "A" (pou "Aktè") vle di ke liy lan gen enfòmasyon sou yon patisipan nan pwosesis la. "C" (ki soti nan "Klas") - enfòmasyon sou objè klas yo trete pandan egzekisyon pwosesis yo. "E" (ki soti nan "Anviwònman") - enfòmasyon sou objè klas ki karakterize anviwònman an pou egzekite pwosesis. "P" (ki soti nan "Pwosesis") - enfòmasyon sou pwosesis yo tèt yo.

By wout la, definisyon an egzak nan yon pwosesis tou reklamasyon yo dwe kòz la nan diskisyon metodolojik, si sèlman akòz lefèt ke gen diferan pwosesis: biznis, pwodiksyon, teknolojik, elatriye. ak sou sa. (ou ka chèche konnen, pa egzanp, isit la [4] ak isit la [5]). Pou evite konfli, ann dakò sa Nou enterese nan pwosesis la soti nan pwen de vi repetibilite li yo sou tan ak bezwen an pou automatisation, i.e. transfere ekzekisyon nenpòt pati nan operasyon yo pwosesis nan yon sistèm otomatik.

Nòt sou itilizasyon dyagram Aktivite a

Ann kòmanse modèl pwosesis nou an epi sèvi ak dyagram nan Aktivite pou sa. Premyèman, kite m eksplike kijan kòd ki anwo yo pral itilize nan modèl la. Li pi fasil pou eksplike lè l sèvi avèk yon egzanp grafik, men an menm tan nou pral analize kèk (prèske tout sa yo nou bezwen) eleman nan dyagram nan Aktivite.
Ann analize fragman sa a:

...
Ekirèy la chante chante, (P1, A1)
Wi, li kontinye manje nwa, (P2)
Men nwa yo pa senp, (C1)
Tout kokiy yo an lò, (C2)
Nwayo a se pi bon kalite emwòd; (C3)
...

Nou gen de etap pwosesis P1 ak P2, patisipan A1, ak objè nan twa klas diferan: yon objè nan klas C1 se antre nan etap la, objè nan klas C2 ak C3 yo soti kòm rezilta nan aktivite a nan etap sa a P2 nan nou an. pwosesis. Pou dyagram nan nou itilize eleman modèl sa yo.

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Yon fragman nan pwosesis nou an ka reprezante yon bagay tankou sa a (Figi 1).

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Figi 1. Fragman dyagram aktivite

Pou òganize espas la ak estrikti dyagram Aktivite a, nou pral sèvi ak yon apwòch ki pa estanda, nan pwen de vi itilizasyon klasik notasyon UML. Men, gen plizyè rezon pou sa. Premyèman, jis anvan yo kòmanse modèl la nou pral konpile sa yo rele an akò modèl, nan ki nou anrejistre tout karakteristik yo nan itilize notasyon an. Dezyèmman, apwòch sa a te repete avèk siksè aplike nan etap nan modèl biznis nan pwojè reyèl yo kreye sistèm lojisyèl; rezilta yo te anrejistre pa ti ekip nou an nan otè nan objè a copyright korespondan [6], epi yo te itilize tou nan yon manyèl fòmasyon [7]. XNUMX]. Pou dyagram Aktivite a, nou defini jaden dyagram nan estriktire lè l sèvi avèk "liy pou naje". Non track la pral koresponn ak kalite eleman tablo yo pral mete sou track sa a.

"Afèkti Antre ak pwodiksyon": Track sa a pral genyen eleman Objè - objè ke yo itilize oswa yo se rezilta nan egzekite kèk etap pwosesis.
"Etap pwosesis": Isit la nou pral mete eleman Aktivite - aksyon yo nan patisipan yo pwosesis.
"Patisipan yo": yon chemen pou eleman ki pral endike wòl pèfòmè aksyon yo nan pwosesis nou an; pou yo nou pral sèvi ak menm eleman modèl Objè a - yon objè, men nou pral ajoute estereyotip "Aktè" nan li.
Se pwochen tras la rele "Règ biznis yo" ak sou track sa a nou pral mete nan fòm tèks règ yo pou egzekite etap sa yo nan pwosesis la, ak pou sa a nou pral sèvi ak eleman nan modèl Remak - yon nòt.
Nou pral kanpe isit la, byenke nou te kapab tou itilize chemen an "Zouti" pou kolekte enfòmasyon sou nivo automatisation pwosesis. Yon chemen ta ka tou vin an sou la men "Pozisyon ak divizyon patisipan yo", li ka itilize pou konekte wòl ak pozisyon ak depatman patisipan pwosesis yo.

Tout sa mwen jis dekri se yon fragman konvansyon modèl, pati sa a nan akò a konsène règ yo pou òganize yon dyagram ak, kòmsadwa, règ yo pou ekri ak li li.

"Resèt"

Koulye a, an n konsidere opsyon pou modèl sistèm lan espesyalman soti nan dyagram nan Aktivite. Sa a se jis youn nan opsyon yo, mwen sonje ke li se, nan kou, pa youn nan sèlman. Dyagram nan Aktivite pral enterese nou nan pwen de vi wòl li nan tranzisyon an soti nan modèl pwosesis nan konsepsyon an nan yon sistèm otomatik. Pou fè sa, nou pral konfòme yo ak rekòmandasyon metodolojik yo - yon kalite resèt ki gen sèlman senk etap ak bay pou devlopman nan sèlman twa kalite dyagram. Sèvi ak resèt sa a ap ede nou jwenn yon deskripsyon ofisyèl sou pwosesis nou vle otomatize ak kolekte done pou konsepsyon sistèm lan. Ak pou elèv yo nan kòmansman etid UML, sa a se yon kalite prezèvasyon lavi ki pa pral pèmèt yo nwaye nan tout varyete mwayen vizyèl ak teknik yo jwenn nan UML ak zouti modèn modèl.

Isit la, an reyalite, se resèt la tèt li, ak Lè sa a, swiv dyagram yo bati pou matyè "fe" nou an.

Etap 1. Nou dekri pwosesis la sou fòm yon dyagram Aktivite. Pou yon pwosesis ki gen plis pase 10 etap, li fè sans pou aplike prensip dekonpozisyon etap pwosesis la pou amelyore lizibilite dyagram nan.

Etap 2. Chwazi sa ki ka otomatize (etap yo ka make sou yon dyagram, pou egzanp).

Etap 3. Etap otomatik la dwe asosye ak yon fonksyon oswa fonksyon sistèm nan (relasyon an kapab anpil-a-anpil), trase yon dyagram ka itilize. Sa yo se fonksyon sistèm nou an.

Etap 4. Ann dekri òganizasyon entèn AS la lè l sèvi avèk yon dyagram klas - Klas. "Objè Antre ak Sòti (Dokiman)" nan dyagram Aktivite a se baz pou bati yon modèl objè ak yon modèl antite-relasyon.

Etap 5. Ann analize nòt yo sou track "Business Rules" la, yo bay divès kalite restriksyon ak kondisyon, ki piti piti transfòme nan kondisyon ki pa fonksyonèl.
Ansanm dyagram ki kapab lakòz yo (aktivite, ka itilize, klas) ban nou yon deskripsyon fòmalize nan yon notasyon jistis strik, i.e. gen yon lekti klè. Koulye a, ou ka devlope espesifikasyon teknik, klarifye espesifikasyon kondisyon, elatriye.

Ann kòmanse modèl.

Etap 1. Dekri pwosesis la sou fòm yon dyagram Aktivite

Kite m raple nou ke nou te estriktire jaden dyagram nan lè l sèvi avèk liy "naje"; chak liy gen eleman nan menm kalite (Figi 2). Anplis eleman dyagram ki dekri pi wo a, nou pral sèvi ak eleman adisyonèl, ann dekri yo.

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Desizyon (Desizyon) vle di pwen an branch nan pwosesis nou an nan dyagram nan, ak fusion fil (Fizyone) - pwen an nan reyinifikasyon yo. Kondisyon tranzisyon yo ekri nan parantèz kare sou tranzisyon yo.

Ant de senkronize (Fork) nou pral montre branch pwosesis paralèl.
Pwosesis nou an ka gen yon sèl kòmansman - yon sèl pwen antre (inisyal). Men, ka gen plizyè fini (Final), men se pa pou dyagram espesifik nou an.

Gen yon anpil nan flèch; ak yon gwo kantite eleman ak koneksyon, ou ka premye idantifye etap yo nan pwosesis la, ak Lè sa a, fè yon dekonpozisyon nan etap sa yo. Men, pou klè, mwen ta renmen montre pwosesis "fe-istwa" nou an antyèman sou yon sèl dyagram, pandan ke, nan kou, nou bezwen asire ke flèch yo "pa kole ansanm", li ta posib yo swiv avèk presizyon sa ki konekte. nan kisa.

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Figi 2. Dyagram aktivite - wè jeneral pwosesis la

Paske nan liy powetik yo, kèk detay sou pwosesis la yo omisyon, yo te dwe retabli, yo montre yo pa eleman ki gen yon background blan. Detay sa yo gen ladan etap Transfè/Resepsyon pou Depo ak Pwosesis ak plizyè zafè antre ak pwodiksyon. Li se vo anyen ke etap sa a tou pa konplètman revele pwosesis la, paske nou ta bezwen separe etap transmisyon an ak etap resepsyon an, e menm ajoute yon etap separe pou kokiy, epi tou panse ke premye tout valè materyèl sa yo ta dwe tanporèman estoke yon kote, elatriye. ak sou sa.
Se pou nou sonje tou ke kesyon an nan orijin nan nwa rete san repons - ki kote yo soti ak ki jan yo rive nan ekirèy la? Ak kesyon sa a (li se make an wouj nan nòt la - eleman nan Remak) mande pou etid separe! Men ki jan yon analis travay - kolekte enfòmasyon ti pa ti jan, fè sipozisyon ak resevwa "oke" oswa "non-okay" nan men ekspè nan matyè - moun ki trè enpòtan ak tou senpleman iranplasabl nan etap nan modèl biznis lè yo kreye sistèm.

Remake tou ke etap pwosesis P5 konsiste de de pati.

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Epi nou pral dekonpoze chak pati epi konsidere li an plis detay (Figi 3, Figi 4), paske aktivite yo fèt nan etap patikilye sa yo pral otomatize.

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Figi 3. Dyagram aktivite - detaye (pati 1)

Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Figi 4. Dyagram aktivite - detaye (pati 2)

Etap 2. Chwazi sa ki ka otomatize

Etap yo dwe otomatize yo make an koulè sou dyagram yo (gade Figi 3, Figi 4).
Soti nan modèl pwosesis rive nan konsepsyon sistèm otomatik (Pati 1)

Tout moun nan yo fèt pa yon patisipan nan pwosesis la - Grefye a:

  • Antre enfòmasyon sou pwa nwa a nan deklarasyon an;
  • Antre enfòmasyon sou transfè nwa a nan deklarasyon an;
  • Anrejistre reyalite a nan transfòmasyon nan yon nwa nan yon koki ak yon nwayo;
  • Antre enfòmasyon sou nwayo nwa a nan deklarasyon an;
  • Antre enfòmasyon sou kokiy nwa nan lis la.

Analiz travay ki fèt. Ki sa kap vini?

Kidonk, nou te fè anpil travay preparasyon: nou te kolekte enfòmasyon sou pwosesis ke nou pral otomatize a; yo te kòmanse fòme yon akò sou modèl (jiskaprezan sèlman an tèm de itilize dyagram nan Aktivite); fè yon simulation nan pwosesis la e menm dekonpoze plizyè nan etap li yo; Nou idantifye etap sa yo pwosesis ke nou pral otomatize. Kounye a nou pare pou nou avanse nan pwochen etap yo epi kòmanse konsepsyon fonksyonalite sistèm nan ak òganizasyon entèn yo.

Kòm ou konnen, teyori san pratik pa anyen. Ou ta dwe definitivman eseye "modèl" ak pwòp men ou, sa a se tou itil pou konprann apwòch yo pwopoze a. Pou egzanp, ou ka travay nan yon anviwònman modèl Modelio [3]. Nou te dekonpoze sèlman yon pati nan etap yo nan dyagram pwosesis la an jeneral (gade Figi 2). Kòm yon travay pratik, yo ka mande w pou repete tout dyagram yo nan anviwònman Modelio a epi fè yon dekonpozisyon etap "Transfè/Resepsyon pou Depo ak Pwosesis".
Nou poko konsidere travay nan anviwònman modèl espesifik, men sa ka vin sijè a nan atik endepandan ak revize.

Nan dezyèm pati atik la, nou pral analize teknik modèl ak konsepsyon ki nesesè nan etap 3-5; n ap itilize ka itilize UML ak dyagram klas yo. A kontinye.

Lis sous yo

  1. Sit wèb "UML2.ru". Analis Kominote Forum. Seksyon jeneral. Egzanp yo. Egzanp istwa fe fòma kòm dyagram UML. [Resous elektwonik] Mòd aksè: Entènèt: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sit entènèt Sparx Systems. [Resous elektwonik] Mòd aksè: Entènèt: https://sparxsystems.com
  3. Modelio sit entènèt. [Resous elektwonik] Mòd aksè: Entènèt: https://www.modelio.org
  4. Gwo Diksyonè Ansiklopedi. Pwosesis (entèpretasyon). [Resous elektwonik] Mòd aksè: Entènèt: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Sit wèb "Òganizasyon Jesyon Efektif". Blog. Kategori "Jesyon Pwosesis Biznis". Definisyon yon pwosesis biznis. [Resous elektwonik] Mòd aksè: Entènèt: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Sètifika No 18249 sou anrejistreman ak depo nan yon travay nan aktivite entelektyèl. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Maniskri yon èd pou ansèyman ki gen tit "Modeling a subject area using Enterprise Architect" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modèl pwosesis biznis. — M.: KOU, SIC INFRA-M, EBS Znanium.com. — 2017.

Sous: www.habr.com

Add nouvo kòmantè