Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

"Dələ həyatında bir gün" və ya prosesin modelləşdirilməsindən "Belka-1.0" avtomatlaşdırılmış sərvət uçotu sisteminin dizaynına qədər (1-ci hissə)

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)
A.S.Puşkinin “Çar Saltanın nağılı” üçün illüstrasiyadan istifadə edilmişdir, Uşaq ədəbiyyatı nəşriyyatı, Moskva, 1949, Leninqrad, K.Kuznetsovun rəsmləri.

“Dələ”nin bununla nə əlaqəsi var?

Mən dərhal “dələ”nin bununla nə əlaqəsi olduğunu izah edəcəyəm. Nağıllardan götürülmüş bir mövzu sahəsi əsasında UML öyrənmək üçün İnternetdə əyləncəli layihələrə rast gəlmək (məsələn, burada [1]), mən də tələbələrim üçün oxşar nümunə hazırlamağa qərar verdim ki, onlar yalnız üç növ diaqramı öyrənə bilsinlər: Fəaliyyət Diaqramı, İstifadə Diaqramı və Sinif Diaqramı. “Tərcümə çətinlikləri” ilə bağlı mübahisələrə yol verməmək üçün diaqramların adlarını qəsdən rus dilinə tərcümə etmirəm. Bunun nə üçün olduğunu bir az sonra izah edəcəyəm. Bu nümunədə mən Avstraliya şirkətinin Enterprise Architect çərçivəsini istifadə edirəm Sparx Sistemləri [2] – münasib qiymətə yaxşı alət. Və məşqlərimin bir hissəsi kimi istifadə edirəm Modeli [3], UML2.0 və BPMN standartlarını dəstəkləyən, vizual imkanlar baxımından lazımsız zənglər və fitlər olmadan, lakin dilin əsaslarını öyrənmək üçün kifayət qədər kifayət qədər yaxşı pulsuz obyekt yönümlü dizayn alətidir.

Biz bu proseslərdə yaranan maddi sərvətlərin uçotu fəaliyyətini avtomatlaşdırmağa hazırlaşırıq.

...
Dənizdə bir ada yerləşir, (E1, E2)
Adada dolu var (E3, E1)
Qızıl qübbəli kilsələrlə, (E4)
Qüllələr və bağlarla; (E5, E6)
Sarayın qarşısında bir ladin ağacı bitir, (E7, E8)
Aşağıda isə kristal ev var; (E9)
Orada əhli bir dələ yaşayır, (A1)
Bəli, nə macəradır! (A1)
Dələ mahnı oxuyur, (P1, A1)
Bəli, o, qoz-fındıq dişləyir, (P2)
Ancaq qoz-fındıq sadə deyil, (C1)
Bütün qabıqlar qızılı rəngdədir, (C2)
Özü təmiz zümrüddür; (C3)
Xidmətçilər dələni qoruyur, (P3, A2)
Onlar ona müxtəlif qulluqçular kimi xidmət edirlər (S4)
Və bir məmur təyin edildi (A3)
qoz-fındıq bir ciddi hesabı xəbərdir; (P5, C1)
Ordu onu salamlayır; (P6, A4)
Qabıqlardan bir sikkə tökülür, (P7, C2, C4)
Qoy dünyanı dolaşsınlar; (S8)
Qızlar zümrüd tökür (P9, A5, C3)
Anbarlara və örtünün altına; (E10, E11)
...
(A.S. Puşkin “Çar Saltanın nağılı, onun şanlı və qüdrətli qəhrəmanı Şahzadə Guidon Saltanoviç və gözəl şahzadə Qu quşu haqqında”, nağıl üzərində iş, ehtimal ki, 1822-ci ildə başlamışdır, nağıl ilk dəfə Puşkin tərəfindən “A. Puşkinin şeirləri” toplusunda nəşr edilmişdir (III hissə, 1832, səh. 130-181). — Yeri gəlmişkən, konsepsiyadan nəşrə qədər 10 il!)

Sətirlərin sağında yazılan kodlar haqqında bir az. “A” (“Aktyor” sözündən) o deməkdir ki, sətirdə proses iştirakçısı haqqında məlumat var. “C” (“Class” dan) – proseslərin icrası zamanı emal olunan sinif obyektləri haqqında məlumat. “E” (“Environment” sözündən) – proseslərin icrası üçün mühiti xarakterizə edən sinif obyektləri haqqında məlumat. "P" ("Proses" dən) - proseslərin özləri haqqında məlumat.

Yeri gəlmişkən, bir prosesin dəqiq tərifi həm də metodoloji mübahisələrin səbəbi olduğunu iddia edir, əgər yalnız müxtəlif proseslərin olması səbəbindən: biznes, istehsal, texnoloji və s. və s. (məsələn, tapa bilərsiniz, burada [4] və burada [5]). Mübahisələrin qarşısını almaq üçün gəlin bununla razılaşaq Bizi proses onun zamanla təkrarlanması və avtomatlaşdırma ehtiyacı nöqteyi-nəzərindən maraqlandırır, yəni. proses əməliyyatlarının hər hansı hissəsinin icrasının avtomatlaşdırılmış sistemə ötürülməsi.

Fəaliyyət diaqramından istifadə ilə bağlı qeydlər

Gəlin prosesimizi modelləşdirməyə başlayaq və bunun üçün Fəaliyyət diaqramından istifadə edək. Əvvəlcə yuxarıdakı kodların modeldə necə istifadə olunacağını izah edim. Qrafik nümunə ilə izah etmək daha asandır, lakin eyni zamanda Fəaliyyət diaqramının bəzi elementlərini (demək olar ki, bizə lazım olanların hamısını) təhlil edəcəyik.
Aşağıdakı fraqmenti təhlil edək:

...
Dələ mahnı oxuyur, (P1, A1)
Bəli, o, qoz-fındıq dişləyir, (P2)
Ancaq qoz-fındıq sadə deyil, (C1)
Bütün qabıqlar qızılı rəngdədir, (C2)
Özü təmiz zümrüddür; (C3)
...

Bizdə iki proses addımı P1 və P2, iştirakçı A1 və üç müxtəlif sinif obyektləri var: C1 sinif obyekti addıma daxil edilir, C2 və C3 siniflərinin obyektləri bu addımın P2 fəaliyyəti nəticəsində çıxarılır. proses. Diaqram üçün aşağıdakı modelləşdirmə elementlərindən istifadə edirik.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Prosesimizin bir parçası bu kimi bir şeylə təmsil oluna bilər (Şəkil 1).

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Şəkil 1. Fəaliyyət diaqramının fraqmenti

Məkanı təşkil etmək və Fəaliyyət diaqramını qurmaq üçün biz UML notasiyasının klassik istifadəsi baxımından qeyri-standart yanaşmadan istifadə edəcəyik. Ancaq bunun bir neçə səbəbi var. Birincisi, modelləşdirməyə başlamazdan əvvəl sözdə tərtib edəcəyik modelləşdirmə müqaviləsi, burada qeyddən istifadənin bütün xüsusiyyətlərini qeyd edirik. İkincisi, bu yanaşma proqram sistemlərinin yaradılması üçün real layihələrdə biznesin modelləşdirilməsi mərhələsində dəfələrlə uğurla tətbiq edilmişdir; nəticələr bizim kiçik müəlliflər komandamız tərəfindən müvafiq müəllif hüququ obyektində [6] qeydə alınmış və həmçinin təlim kitabçasında [7] istifadə edilmişdir. XNUMX]. Fəaliyyət diaqramı üçün biz diaqram sahəsinin “üzgüçülük zolaqlarından” istifadə edərək strukturlaşdırıldığını müəyyən edirik. Trek adı həmin trekdə yerləşdiriləcək diaqram elementlərinin növünə uyğun olacaq.

"Giriş və çıxış artefaktları": Bu trekdə Obyekt elementləri - istifadə olunan və ya hansısa proses addımının icrasının nəticəsi olan obyektlər olacaq.
"Proses addımları": Burada biz Fəaliyyət elementlərini - proses iştirakçılarının hərəkətlərini yerləşdirəcəyik.
"İştirakçılar": prosesimizdə fəaliyyət göstərən ifaçıların rollarını ifadə edəcək elementlər üçün bir yol; onlar üçün eyni modelləşdirmə elementi Obyektdən - obyektdən istifadə edəcəyik, lakin ona "Aktyor" stereotipini əlavə edəcəyik.
Növbəti trek çağırılır "İş qaydaları" və bu trekdə prosesin mərhələlərini yerinə yetirmək qaydalarını mətn şəklində yerləşdirəcəyik və bunun üçün modelləşdirmə elementi Qeyd - qeyddən istifadə edəcəyik.
Biz burada dayanacağıq, baxmayaraq ki, yoldan da istifadə edə bilərik "Alətlər" prosesin avtomatlaşdırılması səviyyəsi haqqında məlumat toplamaq. Bir yol da faydalı ola bilər "İştirakçıların mövqeləri və bölmələri", o, rolları proses iştirakçılarının mövqeləri və şöbələri ilə əlaqələndirmək üçün istifadə edilə bilər.

Bayaq təsvir etdiyim hər şey bir fraqmentdir modelləşdirmə konvensiyaları, müqavilənin bu hissəsi bir diaqramın təşkili qaydalarına və müvafiq olaraq onu yazmaq və oxumaq qaydalarına aiddir.

"Resept"

İndi sistemin xüsusi olaraq modelləşdirilməsi variantını nəzərdən keçirək Fəaliyyət diaqramından. Bu, yalnız variantlardan biridir, qeyd edirəm ki, bu, əlbəttə ki, yeganə deyil. Fəaliyyət diaqramı prosesin modelləşdirilməsindən avtomatlaşdırılmış sistemin dizaynına keçiddəki rolu baxımından bizi maraqlandıracaqdır. Bunu etmək üçün metodoloji tövsiyələrə - yalnız beş mərhələdən ibarət olan və yalnız üç növ diaqramın işlənməsini təmin edən bir növ reseptə riayət edəcəyik. Bu reseptdən istifadə etmək bizə avtomatlaşdırmaq və sistemin dizaynı üçün məlumat toplamaq istədiyimiz prosesin rəsmi təsvirini əldə etməyə kömək edəcək. UML-i öyrənməyə başlayan tələbələr üçün bu, UML-də və müasir modelləşdirmə vasitələrində olan bütün müxtəlif vizual vasitələr və texnikalarda boğulmağa imkan verməyəcək bir növ həyat qoruyucudur.

Budur, əslində, reseptin özü və sonra "nağıl" mövzumuz üçün qurulmuş diaqramları izləyin.

Mərhələ 1. Biz prosesi Fəaliyyət diaqramı şəklində təsvir edirik. 10-dan çox addımı olan bir proses üçün diaqramın oxunaqlılığını yaxşılaşdırmaq üçün proses addımının parçalanma prinsipini tətbiq etmək məna kəsb edir.

Mərhələ 2. Nəyin avtomatlaşdırıla biləcəyini seçin (məsələn, addımlar diaqramda vurğulana bilər).

Mərhələ 3. Avtomatlaşdırılmış addım sistemin funksiyası və ya funksiyaları ilə əlaqələndirilməlidir (münasibət çoxdan çox ola bilər), İstifadə nümunəsi diaqramını çəkin. Bunlar sistemimizin funksiyalarıdır.

Mərhələ 4. Sinif diaqramından istifadə etməklə AS-nin daxili təşkilini təsvir edək - Sinif. Fəaliyyət diaqramındakı “Giriş və Çıxış Obyektləri (Sənədlər)” üzgüçülük yolu obyekt modelinin və obyekt-münasibət modelinin qurulması üçün əsasdır.

Mərhələ 5. “Biznes qaydaları” treki üzrə qeydləri təhlil edək, onlar tədricən qeyri-funksional tələblərə çevrilən müxtəlif növ məhdudiyyətlər və şərtlər təmin edir.
Nəticədə ortaya çıxan diaqramlar dəsti (Fəaliyyət, İstifadə vəziyyəti, Sinif) bizə kifayət qədər ciddi notasiyada rəsmiləşdirilmiş təsviri verir, yəni. birmənalı oxu var. İndi siz texniki spesifikasiyalar hazırlaya, tələblərin spesifikasiyalarını aydınlaşdıra və s.

Modelləşdirməyə başlayaq.

Mərhələ 1. Fəaliyyət diaqramı şəklində prosesi təsvir edin

Nəzərinizə çatdırım ki, biz diaqram sahəsini “üzgüçülük” zolaqlarından istifadə edərək strukturlaşdırdıq, hər bir zolaqda eyni tipli elementlər var (Şəkil 2). Yuxarıda təsvir edilən diaqram elementlərinə əlavə olaraq əlavə elementlərdən istifadə edəcəyik, onları təsvir edək.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Qərar (Qərar) diaqramda prosesimizin şaxələnmə nöqtəsini, birləşdirici ipləri (Birləşmə) isə onların yenidən birləşmə nöqtəsini ifadə edir. Keçid şərtləri keçidlərdə kvadrat mötərizədə yazılır.

İki sinxronizator (Fork) arasında biz paralel proses qollarını göstərəcəyik.
Prosesimizin yalnız bir başlanğıcı ola bilər - bir giriş nöqtəsi (İlkin). Ancaq bir neçə tamamlama ola bilər (Final), lakin bizim xüsusi diaqramımız üçün deyil.

Kifayət qədər çox ox var, çox sayda element və əlaqə ilə əvvəlcə prosesin mərhələlərini müəyyən edə və sonra bu mərhələlərin parçalanmasını həyata keçirə bilərsiniz. Ancaq aydınlıq üçün "nağıl" prosesimizi tamamilə bir diaqramda göstərmək istərdim, halbuki, əlbəttə ki, oxların "bir-birinə yapışmamasını" təmin etməliyik, nəyin bağlı olduğunu dəqiq izləmək mümkün olardı. nəyə.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Şəkil 2. Fəaliyyət diaqramı - prosesin ümumi görünüşü

Çünki poetik sətirlərdə prosesin bəzi təfərrüatları buraxılmış, onlar bərpa edilməli olmuş, ağ fonlu elementlərlə göstərilmişdir. Bu təfərrüatlara Saxlama və Emal üçün Transfer/Qəbul addımı və bir neçə giriş və çıxış artefaktı daxildir. Qeyd etmək lazımdır ki, bu addım da prosesi tam açıb göstərmir, çünki ötürmə pilləsini və qəbul pilləsini ayrıca təyin etməli və hətta qabıqlar üçün ayrıca bir addım əlavə etməli və həmçinin düşünməliyik ki, ilk növbədə bütün bu maddi dəyərlər müvəqqəti olaraq bir yerdə saxlanmalı və s. və s.
Onu da qeyd edək ki, qoz-fındıqların mənşəyi sualı cavabsız qalır - onlar haradan gəlir və dələyə necə çatırlar? Və bu sual (qeyddə qırmızı şriftlə vurğulanır - Qeyd elementi) ayrıca araşdırma tələb edir! Analitik belə işləyir - məlumatı yavaş-yavaş toplayır, fərziyyələr irəli sürür və mövzu üzrə ekspertlərdən "yaxşı" və ya "xeyr" qəbul edir - sistemlər yaratarkən biznes modelləşdirmə mərhələsində çox vacib və sadəcə əvəzolunmaz insanlar.

Onu da qeyd edək ki, P5 proses addımı iki hissədən ibarətdir.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Və hər bir hissəni parçalayacağıq və daha ətraflı nəzərdən keçirəcəyik (Şəkil 3, Şəkil 4), çünki bu xüsusi addımlar çərçivəsində həyata keçirilən fəaliyyətlər avtomatlaşdırılacaq.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Şəkil 3. Fəaliyyət diaqramı - detallaşdırma (1-ci hissə)

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Şəkil 4. Fəaliyyət diaqramı - detallaşdırma (2-ci hissə)

Mərhələ 2. Nəyin avtomatlaşdırıla biləcəyini seçin

Avtomatlaşdırılacaq addımlar diaqramlarda rənglə vurğulanır (bax Şəkil 3, Şəkil 4).
Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (1-ci hissə)

Onların hamısı prosesin bir iştirakçısı - Katib tərəfindən həyata keçirilir:

  • Qozun çəkisi haqqında məlumatı çıxarışa daxil edir;
  • Qozun köçürülməsi haqqında məlumatı çıxarışa daxil edir;
  • Qozun qabığa və ləpəyə çevrilməsi faktını qeyd edir;
  • Fındıq ləpəsi haqqında məlumatı bəyanata daxil edir;
  • Siyahıya qoz qabıqları haqqında məlumat daxil edir.

Görülən işlərin təhlili. Sonra nə var?

Beləliklə, biz çoxlu hazırlıq işləri gördük: avtomatlaşdıracağımız proses haqqında məlumat topladıq; modelləşdirməyə dair razılaşma yaratmağa başladı (indiyə qədər yalnız Fəaliyyət diaqramından istifadə baxımından); prosesin simulyasiyasını həyata keçirdi və hətta onun bir neçə addımını parçaladı; Avtomatlaşdıracağımız proses addımlarını müəyyən etdik. İndi biz növbəti addımlara keçməyə və sistemin funksionallığını və daxili təşkilini layihələşdirməyə başlamağa hazırıq.

Bildiyiniz kimi, təcrübə olmadan nəzəriyyə heç bir şey deyil. Mütləq öz əllərinizlə "modelləşdirməyi" sınamalısınız, bu təklif olunan yanaşmanı başa düşmək üçün də faydalıdır. Məsələn, modelləşdirmə mühitində işləyə bilərsiniz Modeli [3]. Biz ümumi proses diaqramının addımlarının yalnız bir hissəsini parçaladıq (bax Şəkil 2). Praktiki tapşırıq kimi sizdən Modelio mühitində bütün diaqramları təkrarlamağınız və “Saxlama və emal üçün köçürmə/qəbul” addımının parçalanması tələb oluna bilər.
Biz hələ konkret modelləşdirmə mühitlərində işləməyi düşünmürük, lakin bu, müstəqil məqalələrin və rəylərin mövzusu ola bilər.

Məqalənin ikinci hissəsində 3-5-ci mərhələlərdə lazım olan modelləşdirmə və dizayn texnikalarını təhlil edəcəyik, UML İstifadəsi və Sinif diaqramlarından istifadə edəcəyik. Ardı var.

Mənbələrin siyahısı

  1. Veb sayt "UML2.ru". Analitik İcma Forumu. Ümumi bölmə. Nümunələr. UML diaqramları kimi formatlanmış nağıl nümunələri. [Elektron resurs] Giriş rejimi: İnternet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems veb saytı. [Elektron resurs] Giriş rejimi: İnternet: https://sparxsystems.com
  3. Modelio saytı. [Elektron resurs] Giriş rejimi: İnternet: https://www.modelio.org
  4. Böyük ensiklopedik lüğət. Proses (şərh). [Elektron resurs] Giriş rejimi: İnternet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. "Effektiv İdarəetmənin Təşkili" veb-saytı. Bloq. "Biznes proseslərinin idarə edilməsi" kateqoriyası. Biznes prosesinin tərifi. [Elektron resurs] Giriş rejimi: İnternet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Əqli fəaliyyət əsərinin qeydiyyatı və depozitə verilməsi haqqında 18249 nömrəli şəhadətnamə. Alfimov R.V., Zolotuxina E.B., Krasnikova S.A. “Müəssisə memarından istifadə edərək mövzu sahəsinin modelləşdirilməsi” adlı tədris vəsaitinin əlyazması // 2011.
  7. Zolotuxina E.B., Vişnya A.S., Krasnikova S.A. Biznes prosesinin modelləşdirilməsi. — M.: KURS, SIC INFRA-M, EBS Znanium.com. - 2017.

Mənbə: www.habr.com

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