Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)

«Մեկ օր սկյուռի կյանքում» կամ գործընթացի մոդելավորումից մինչև «Belka-1.0» հարստության հաշվառման ավտոմատացված համակարգի նախագծում (մաս 2)

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Պուշկինի «Ցար Սալթանի հեքիաթը» նկարազարդումը, հրատարակված «Մանկական գրականություն», Մոսկվա, 1949, Լենինգրադ, Կ. Կուզնեցովի գծանկարները։

Նախորդ դրվագի ամփոփում

В 1-րդ մաս Մենք օգտագործեցինք «հեքիաթ» տիրույթը՝ ոգեշնչված հեքիաթային սյուժեների վրա հիմնված UML դիագրամներ սովորելու օրինակներով (տես, օրինակ. այստեղ [1]): Մոդելավորման սկսվելուց առաջ մենք պայմանավորվեցինք Գործունեության դիագրամի որոշ տարրերի օգտագործման վերաբերյալ և սկսեցինք մոդելավորման համաձայնագիր կազմել: Հաշվի առնելով այս պայմանավորվածությունները՝ 1-ին փուլում մենք նկարագրել ենք գործընթացը Գործունեության դիագրամների տեսքով, իսկ 2-րդ փուլում պարզել ենք գործընթացի այն քայլերը, որոնց համար ավտոմատացումը պահանջվում է (և հնարավոր է):

Հիշեցնեմ, որ մենք պատրաստվում ենք ավտոմատացնել նյութական ակտիվների հաշվառման գործունեությունը, որն առաջանում է այս գործընթացներում։

...
Կղզի ընկած է ծովի վրա, (E1, E2)
Կղզում կարկուտ է (E3, E1)
Ոսկեգմբեթ եկեղեցիներով, (E4)
Աշտարակներով և այգիներով; (E5, E6)
Պալատի դիմաց աճում է եղևնի, (E7, E8)
Իսկ դրա տակ բյուրեղյա տուն է. (E9)
Այնտեղ ապրում է ընտիր սկյուռ, (A1)
Այո, ինչ արկածախնդրություն: (A1)
Սկյուռը երգեր է երգում, (P1, A1)
Այո, նա շարունակում է ընկույզներ խայթել, (P2)
Բայց ընկույզները պարզ չեն, (C1)
Բոլոր պատյանները ոսկեգույն են, (C2)
Միջուկը մաքուր զմրուխտ է; (C3)
Ծառաները պահպանում են սկյուռին, (P3, A2)
Նրանք ծառայում են նրան որպես տարբեր ծառաներ (P4)
Եվ գործավար նշանակվեց (A3)
Ընկույզի խիստ հաշիվը նորություն է. (P5, C1)
Բանակը ողջունում է նրան. (P6, A4)
Պատյաններից մետաղադրամ է լցվում (P7, C2, C4)
Թող նրանք շրջեն աշխարհով մեկ; (P8)
Աղջիկները զմրուխտ են լցնում (P9, A5, C3)
Խորդանոցների մեջ և ծածկույթի տակ; (E10, E11)
...
(Ա.Ս. Պուշկին «Ցար Սալթանի հեքիաթը, նրա փառահեղ և հզոր հերոս արքայազն Գվիդոն Սալտանովիչի և գեղեցիկ արքայադուստր Կարապի մասին», Ենթադրվում է, որ դա ժողովրդական հեքիաթի ազատ ադապտացիա է «Մինչև ծնկները ոսկու մեջ, արմունկները մինչև արծաթը», որը գրվել է Պուշկինի կողմից տարբեր տարբերակներով։)

Այս օրինակում ես օգտագործում եմ ավստրալիական ընկերության Enterprise Architect միջավայրը: Sparx Systems [2], իսկ մարզումների ժամանակ ես օգտագործում եմ Մոդել [3].
Հիշեցնեմ, որ կան տարբեր գործընթացներ, կարող եք ծանոթանալ, օրինակ. այստեղ [4] և այստեղ [5].
Մոդելավորման և դիզայնի կիրառական մոտեցումների մասին ավելի մանրամասն տե՛ս [6, 7]:
UML-ի ամբողջական ճշգրտման համար տե՛ս այստեղ [8].

Այժմ մենք պատրաստ ենք անցնելու հաջորդ քայլերին և սկսել համակարգի ֆունկցիոնալության և ներքին կազմակերպման նախագծումը: Գծագրերի համարակալումը կշարունակվի։

Փուլ 3. Ավտոմատացված քայլը պետք է կապված լինի համակարգի գործառույթի կամ գործառույթների հետ

Մշակվող ավտոմատացված համակարգը (AS) նախագծված է ընկույզների վերաբերյալ խիստ գրառումներ պահպանելու համար, հիշու՞մ եք: Յուրաքանչյուր ընդգծված քայլի համար (տես Նկար 3, Նկար 4 մաս 1-ում), որը մենք կավտոմատացնենք, կգրենք ֆունկցիոնալ պահանջ՝ օգտագործելով մոտավորապես հետևյալ կառուցվածքը. Այժմ մենք իրականում նոր կանոններ ենք ավելացնում մեր մոդելային համաձայնագրին: Բացատրեմ, թե ինչ տարրեր ենք օգտագործելու։
Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)

Մենք կօգտագործենք «Ասոցիացիա» կապը «Օգտվողի դերի» և «Ֆունկցիայի» միջև (Նկար 5), սա նշանակում է, որ այս դերով օգտվողը կարող է կատարել այս գործառույթը:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 5. Օգտագործելով ասոցիացիայի տիպի հարաբերություն

«Գործառույթից» մինչև «Պահանջ» մենք գծելու ենք «Իրականացում» կապը (Նկար 6), որպեսզի ցույց տանք, որ այս պահանջը կիրականացվի այս գործառույթների միջոցով, կապը կարող է լինել «շատ-շատերի», այսինքն. Մի գործառույթ կարող է ներգրավված լինել մի քանի պահանջների իրականացման մեջ, և մեկից ավելի գործառույթներ կարող են անհրաժեշտ լինել պահանջների իրականացման համար:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 6. Օգտագործելով «Իրականացում» տեսակի հարաբերությունը

Եթե ​​որևէ գործառույթ իր կատարման համար պահանջում է, որ կատարվի որևէ այլ ֆունկցիա, և անպայման, մենք կօգտագործենք «Կախվածություն» կապը «Include» կարծրատիպի հետ (Նկար 7): Եթե ​​որոշակի պայմաններում պահանջվում է լրացուցիչ գործառույթի կատարում, ապա մենք կօգտագործենք «Կախվածություն» կապը «Extend» կարծրատիպի հետ: Ամեն ինչ շատ հեշտ է հիշել. «Include» -ը ՄԻՇՏ է, իսկ «Extend»-ը ​​ԵՐԲԵՄՆ է:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 7. Օգտագործելով «Կախվածություն (ներառում)» հարաբերությունը

Արդյունքում, մեր դիագրամը կունենա մոտավորապես այսպիսի տեսք (Նկար 8):

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 8. Օգտագործման դեպքի դիագրամ (AC-ի ֆունկցիոնալ մոդել)

Բացի այդ, օգտագործողի դերերը մոդելավորելու համար օգտագործվում է Use-case դիագրամ (Նկար 9):

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 9. Օգտագործման դեպքերի դիագրամ (ՀԾ օգտագործողների դերերը)

Փուլ 4. Նկարագրենք ՀԾ-ի ներքին կազմակերպումը` օգտագործելով դասի դիագրամ

Օգտագործելով տեղեկատվությունը մեր գործընթացի մուտքային և ելքային արտեֆակտների մասին (տես Գործունեության դիագրամներ - Նկար 2, Նկար 3, Նկար 4), մենք կմշակենք դասի դիագրամ: Մենք կօգտագործենք «Class» մոդելավորման տարրերը և դրանց միջև կապերի տարբեր տեսակներ:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)

«Ամբողջ մասի» հարաբերությունը ցույց տալու համար մենք կօգտագործենք «Ագրեգացիա» տիպի հարաբերություն (Նկար 10). ընկույզը ամբողջությունն է, իսկ պատյաններն ու միջուկը մասերն են:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 10. Ամբողջ մասի հարաբերություն

Արդյունքում, մեր դիագրամի մի հատվածը նման տեսք կունենա (Նկար 11): Դասերը, որոնք մենք ուղղակիորեն ընդգծել ենք գործընթացի տեքստային նկարագրության մեջ, նշվում են գունավոր:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 11. Դասի դիագրամ

Դասի դիագրամը օգտագործվել է նաև այլ արտեֆակտների մոդելավորման համար՝ ոչ միայն դրանք, որոնք առնչվելու են նյութական ակտիվների հաշվառման ավտոմատացված գործընթացի հայեցակարգային մոդելին, այլ նաև կապված են կատարման միջավայրին՝ շրջակա միջավայրին (Նկար 12) և «հարևանին»: գործընթացներ (Նկար 13), որոնք կարող են ազդել ավտոմատացված գործընթացի վրա, բայց դեռ մեր ուշադրության կենտրոնում չեն (մենք ենթադրում ենք, որ համակարգը կզարգանա, և այս տեղեկատվությունը օգտակար կլինի):

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 12. Դասի դիագրամ (միջավայր)

Ժառանգական հարաբերությունները ցույց են տալիս տարբեր շենքերի, «երեխաների» դասերի ընդհանրացումը՝ ընդհանրացնող «ծնող» դասի «Շենք»:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 13. Դասի դիագրամ (լրացուցիչ տեղեկություններ արտեֆակտների մասին)

«Իրավիճակին արձագանքելը» կախված է «Վիզուալ հսկողության տվյալներից»: Կախվածության մի քանի հարաբերությունների համար «հետք» կարծրատիպն օգտագործվում է ցույց տալու դասերի հետագծումը, որոնք հստակորեն նշված չեն գործընթացի նկարագրության մեջ, բայց որոնք անհրաժեշտ են այն ավտոմատացնելու համար, այն դասերին, որոնց օրինակները բացահայտորեն հիշատակված են մեր նկարագրության մեջ:

Փուլ 5. Եկեք վերլուծենք «Բիզնեսի կանոններ» ուղու նշումները

Կանոնները հստակեցված էին (տես Գծապատկեր 2 մաս 1-ում):

  1. քայլերից մեկը 2 մասի բաժանելու անհրաժեշտությունը, երկրորդ մասը սկսում է իրականացվել միայն որոշակի պայմաններում.
  2. ընկույզների հաշվառումն իրականացնելու համար որոշակի պաշտոնյայի նշանակում.
  3. տեխնիկա (տարրերի սպիտակ գույն), որը ցույց է տալիս, որ տարրը հստակորեն նշված չէ գործընթացի նկարագրության մեջ:

Հարկ է նշել, որ մենք արդեն օգտագործել ենք այս բոլոր կանոնները դիագրամներ մշակելիս:

Վերջնական դիտողություններ

Այսպիսով, մենք անցանք 5 փուլ և կառուցեցինք 3 տեսակի դիագրամներ։ Մի փոքրիկ մեկնաբանություն կավելացնեմ մոդելային միջավայրում մեր մոդելների կազմակերպման մասին։ Գոյություն ունեն մեծ թվով շրջանակներ, որոնք օգնում են մշակվող մոդելների կառուցվածքին, բայց սա այս հոդվածի թեման չէ, ուստի մենք կսահմանափակվենք հետևյալ պարզ փաթեթներով մեր նախագծի կանոնավոր կառավարման համար. Բիզնես գործընթաց, Ֆունկցիոնալ մոդել: , Արտեֆակտներ, Մասնակիցներ և Շրջակա միջավայր (Նկար 14):

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 2)
Նկար 14. Ծրագրի փաթեթի կառուցվածքը

Այսպիսով, մենք մշակել ենք հետևողական մոդելներ, որոնք նկարագրում են նյութական հաշվառման համակարգը տարբեր ասպեկտներից՝ ավտոմատացված բիզնես գործընթացի մոդել, ֆունկցիոնալ մոդել և համակարգի ներքին կազմակերպման մոդել հայեցակարգային մակարդակում:

Գործընթացի մոդելավորումից մինչև ավտոմատացված համակարգի ձևավորում (Մաս 1)

Աղբյուրների ցանկ

  1. «UML2.ru» կայք. Վերլուծաբանների համայնքի ֆորում. Ընդհանուր բաժին. Օրինակներ. Հեքիաթների օրինակներ, որոնք ձևաչափված են որպես UML դիագրամներ: [Էլեկտրոնային ռեսուրս] Մուտքի ռեժիմ՝ ինտերնետ. http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems կայքը. [Էլեկտրոնային ռեսուրս] Մուտքի ռեժիմ՝ ինտերնետ. https://sparxsystems.com
  3. Modelio կայք. [Էլեկտրոնային ռեսուրս] Մուտքի ռեժիմ՝ ինտերնետ. https://www.modelio.org
  4. Մեծ Հանրագիտարանային բառարան. Գործընթաց (մեկնաբանություն). [Էլեկտրոնային ռեսուրս] Մուտքի ռեժիմ՝ ինտերնետ. https://dic.academic.ru/dic.nsf/enc3p/246322
  5. «Արդյունավետ կառավարման կազմակերպում» կայք. Բլոգ. Կատեգորիա «Բիզնես գործընթացների կառավարում». Բիզնես գործընթացի սահմանում. [Էլեկտրոնային ռեսուրս] Մուտքի ռեժիմ՝ ինտերնետ. https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. թիվ 18249 տեղեկանք մտավոր գործունեության ստեղծագործության գրանցման և ավանդի մասին. Ալֆիմով Ռ.Վ., Զոլոտուխինա Է.Բ., Կրասնիկովա Ս.Ա. Ուսումնական օգնականի ձեռագիր «Առարկայական տարածքի մոդելավորում՝ օգտագործելով Enterprise Architect» // 2011 թ.
  7. Զոլոտուխինա E.B., Vishnya A.S., Krasnikova S.A. Բիզնես գործընթացների մոդելավորում. - M .: KURS, NITs INFRA-M, EBS Znanium.com: - 2017 թ.
  8. OMG միասնական մոդելավորման լեզվի (OMG UML) ճշգրտում: Տարբերակ 2.5.1. [Էլեկտրոնային ռեսուրս] Մուտքի ռեժիմ՝ ինտերնետ. https://www.omg.org/spec/UML/2.5.1/PDF

Source: www.habr.com

Добавить комментарий