В 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.
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.
Şə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.
Şə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.
Şə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).
Şə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).
Şə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.
“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.
Şə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.
Şə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).
Şə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.
Şə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ə):
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;
qoz-fındıq uçotunun aparılması üçün müəyyən vəzifəli şəxsin təyin edilməsi;
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).
Şə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.
Ə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.
Zolotuxina E.B., Vişnya A.S., Krasnikova S.A. Biznes prosesinin modelləşdirilməsi. — M.: KURS, SIC INFRA-M, EBS Znanium.com. - 2017.