Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-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 (2-ci hissə)

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-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.

Əvvəlki bölümün xülasəsi

В 1-ci hissə Biz nağıl süjetləri əsasında UML diaqramlarını öyrənmək nümunələrindən ilhamlanaraq “nağıl” domenindən istifadə etdik (məsələn, bax, burada [1]). Modelləşdirməyə başlamazdan əvvəl biz Fəaliyyət diaqramının bəzi elementlərindən istifadə etmək barədə razılığa gəldik və modelləşdirmə müqaviləsini formalaşdırmağa başladıq. Bu razılaşmaları nəzərə alaraq, 1-ci mərhələdə biz prosesi Fəaliyyət diaqramları şəklində təsvir etdik və 2-ci mərhələdə avtomatlaşdırmanın tələb olunduğu (və mümkün) proses mərhələlərini müəyyən etdik.

Nəzərinizə çatdırım ki, 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”, Puşkinin müxtəlif versiyalarda qələmə aldığı “Diz qızılda, dirsək gümüşdə” xalq nağılının sərbəst uyğunlaşdırılması hesab edilir.)

Bu nümunədə mən Avstraliya şirkətinin Enterprise Architect mühitindən istifadə edirəm. Sparx Sistemləri [2] və məşq zamanı istifadə edirəm Modeli [3].
Xatırladım ki, müxtəlif proseslər var, siz tanış ola bilərsiniz, məsələn, burada [4] və burada [5].
Modelləşdirmə və dizayna tətbiq olunan yanaşmalar haqqında daha ətraflı məlumat üçün bax [6, 7].
Tam UML spesifikasiyası üçün baxın burada [8].

İ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. Rəsmlərin nömrələnməsi davam edəcək.

Mərhələ 3. Avtomatlaşdırılmış addım sistemin funksiyası və ya funksiyaları ilə əlaqələndirilməlidir

Hazırlanan avtomatlaşdırılmış sistem (AS) qoz-fındıqların ciddi uçotunu aparmaq üçün nəzərdə tutulub, xatırlayırsınız? Hər vurğulanmış addım üçün (Şəkil 3, Şəkil 4-ə baxın 1-ci hissədə), avtomatlaşdıracağımız, təxminən aşağıdakı konstruksiyadan istifadə edərək funksional tələbi yazın: “Sistem qabiliyyəti həyata keçirməlidir...” və İstifadə nümunəsi diaqramını hazırlayın. İndi faktiki olaraq modelləşdirmə müqaviləmizə yeni qaydalar əlavə edirik. Hansı elementlərdən istifadə edəcəyimizi izah edim.
Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)

Biz “İstifadəçi Rolu” və “Funksiya” arasında “Assosiasiya” əlaqəsindən istifadə edəcəyik (Şəkil 5), bu o deməkdir ki, bu rolu olan istifadəçi bu funksiyanı yerinə yetirə bilər.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 5. Assosiasiya tipli münasibətdən istifadə

Bu tələbin bu funksiyalar tərəfindən həyata keçiriləcəyini göstərmək üçün “Funksiya”dan “Tələb”ə “İcra” əlaqəsini (Şəkil 6) çəkəcəyik; əlaqə “çoxdan çoxa” ola bilər, yəni. Bir funksiya bir neçə tələbin yerinə yetirilməsində iştirak edə bilər və tələbin həyata keçirilməsi üçün birdən çox funksiya tələb oluna bilər.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 6. “Implementation” tipli münasibətdən istifadə

Əgər bir funksiya onun yerinə yetirilməsi üçün hansısa başqa funksiyanın yerinə yetirilməsini tələb edərsə və biz mütləq “Daxil et” stereotipi ilə “Asılılıq” əlaqəsindən istifadə edəcəyik (Şəkil 7). Müəyyən şərtlər altında əlavə funksiyanın yerinə yetirilməsi tələb olunursa, o zaman "Uzanmaq" stereotipi ilə "Asılılıq" əlaqəsindən istifadə edəcəyik. Hər şeyi yadda saxlamaq çox asandır: “Daxil et” HƏMİŞƏ, “Genişləndirmək” isə BƏZƏDdir.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 7. “Asılılıq (daxiletmə)” əlaqəsindən istifadə

Nəticədə diaqramımız bu kimi görünəcək (Şəkil 8).

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 8. İstifadə nümunəsi diaqramı (AC-nin funksional modeli)

Bundan əlavə, istifadəçi rollarını modelləşdirmək üçün Use-case diaqramından istifadə olunur (Şəkil 9).

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 9. İstifadə nümunəsi diaqramı (AS istifadəçilərinin rolları)

Mərhələ 4. Sinif diaqramından istifadə etməklə AS-nin daxili təşkilini təsvir edək

Prosesimizin giriş və çıxış artefaktları haqqında məlumatdan istifadə edərək (Fəaliyyət diaqramlarına baxın - Şəkil 2, Şəkil 3, Şəkil 4) biz sinif diaqramını hazırlayacağıq. Biz “Sinif” modelləşdirmə elementlərindən və onlar arasında müxtəlif növ əlaqələrdən istifadə edəcəyik.

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

“Bütün-hissə” əlaqəsini göstərmək üçün “Aqreqasiya” tipli münasibətdən istifadə edəcəyik (Şəkil 10): qoz bütöv, qabıqlar və ləpələr isə hissələrdir.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 10. Tam hissə əlaqəsi

Nəticədə, diaqramımızın bir parçası bu kimi görünəcəkdir (Şəkil 11). Prosesin mətn təsvirində birbaşa vurğuladığımız siniflər rənglə qeyd olunur.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 11. Sinif diaqramı

Sinif diaqramı digər artefaktların modelləşdirilməsi üçün də istifadə edilmişdir - təkcə maddi sərvətlərin avtomatlaşdırılmış uçotu prosesinin konseptual modeli ilə əlaqəli olanlar deyil, həm də icra mühiti ilə əlaqəli olanlar - ətraf mühit (Şəkil 12) və "qonşu" avtomatlaşdırılmış prosesə təsir edə bilən, lakin hələlik diqqətimizdə olmayan proseslər (şəkil 13) (biz sistemin inkişaf edəcəyini və bu məlumatın faydalı olacağını güman edirik).

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 12. Sinif diaqramı (mühit)

Vərəsəlik əlaqəsi müxtəlif binaların, “uşaq” siniflərinin ümumiləşdirici “ana” sinfi “Bina” altında ümumiləşdirilməsini göstərir.

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 13. Sinif diaqramı (artefaktlar haqqında əlavə məlumat)

"Vəziyyətə reaksiya" "Vizual nəzarət məlumatlarından" asılıdır. Bir neçə asılılıq münasibətləri üçün "iz" stereotipi prosesin təsvirində açıq şəkildə müəyyən edilməyən, lakin onun avtomatlaşdırılması üçün lazım olan siniflərin təsvirimizdə nümunələri açıq şəkildə istinad edilən siniflərə izlənilməsini göstərmək üçün istifadə olunur.

Mərhələ 5. “Biznes qaydaları” treki üzrə qeydləri təhlil edək

Qaydalar müəyyən edilmişdir (bax Şəkil 2 1-ci hissədə):

  1. addımlardan birini 2 hissəyə bölmək zərurəti, ikinci hissə yalnız müəyyən şərtlər altında icra olunmağa başlayır;
  2. qoz-fındıq uçotunun aparılması üçün müəyyən vəzifəli şəxsin təyin edilməsi;
  3. elementin prosesin təsvirində açıq şəkildə göstərilmədiyini göstərən texnika (elementlərin ağ rəngi).

Qeyd etmək lazımdır ki, biz diaqramlar hazırlayarkən artıq bütün bu qaydalardan istifadə etmişik.

Yekun qeydlər

Beləliklə, biz 5 mərhələdən keçdik və 3 növ diaqram qurduq. Modelləşdirmə mühitində modellərimizin təşkili haqqında kiçik bir şərh əlavə edəcəm. Hazırlanan modelləri strukturlaşdırmağa kömək edən çoxlu sayda çərçivələr var, lakin bu, bu məqalənin mövzusu deyil, ona görə də layihəmizi nizamlı şəkildə idarə etmək üçün özümüzü aşağıdakı sadə paketlər dəsti ilə məhdudlaşdıracağıq: Biznes Prosesi, Funksional Model , Artefaktlar, İştirakçılar və Ətraf Mühit (Şəkil 14).

Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistem dizaynına qədər (2-ci hissə)
Şəkil 14. Layihə paketinin strukturu

Beləliklə, biz maddi uçot sistemini müxtəlif aspektlərdən təsvir edən ardıcıl modellər hazırlamışıq: avtomatlaşdırılmış biznes prosesinin modeli, funksional model və konseptual səviyyədə sistemin daxili təşkili modeli.

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

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.
  8. OMG Vahid Modelləşdirmə Dili (OMG UML) Spesifikasiyası. Versiya 2.5.1. [Elektron resurs] Giriş rejimi: İnternet: https://www.omg.org/spec/UML/2.5.1/PDF

Mənbə: www.habr.com

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