Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)

"Sincap hayotida bir kun" yoki jarayonni modellashtirishdan "Belka-1.0" boyliklarni hisobga olishning avtomatlashtirilgan tizimini loyihalashgacha (2-qism)

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
A.S.Pushkinning “Bolalar adabiyoti” nashriyoti, Moskva, 1949, Leningrad, K.Kuznetsovning rasmlari nashr etilgan “Tsar Saltan haqidagi ertak” uchun illyustratsiya ishlatilgan.

Oldingi qismning qisqacha mazmuni

В 1-qism Biz ertak syujetlari asosida UML diagrammalarini o'rganish misollaridan ilhomlangan "ertak" domenidan foydalanganmiz (masalan, qarang: shu yerda [1]). Modellashtirish boshlanishidan oldin biz Faoliyat diagrammasining ba'zi elementlaridan foydalanish bo'yicha kelishib oldik va modellashtirish shartnomasini shakllantirishni boshladik. Ushbu kelishuvlarni hisobga olgan holda, 1-bosqichda biz jarayonni Faoliyat diagrammasi shaklida tasvirlab berdik va 2-bosqichda biz avtomatlashtirish talab qilinadigan (va mumkin) jarayon bosqichlarini aniqladik.

Eslatib o‘tamiz, biz ushbu jarayonlarda yuzaga keladigan moddiy boyliklarni hisobga olish faoliyatini avtomatlashtirmoqchimiz.

...
Orol dengizda joylashgan, (E1, E2)
Orolda do'l bor (E3, E1)
Oltin gumbazli cherkovlar bilan (E4)
Minoralar va bog'lar bilan; (E5, E6)
Saroy oldida archa o'sadi, (E7, E8)
Uning ostida esa billur uy bor; (E9)
U erda uyatchan sincap yashaydi, (A1)
Ha, qanday sarguzasht! (A1)
Sincap qo'shiqlar kuylaydi, (P1, A1)
Ha, u yong'oqlarni tishlayapti, (P2)
Lekin yong'oq oddiy emas, (C1)
Barcha qobiqlar oltin, (C2)
Yadrosi sof zumraddan; (C3)
Xizmatchilar sincapni qo'riqlashadi, (P3, A2)
Ular unga turli xizmatchilar sifatida xizmat qilishadi (P4)
Va kotib tayinlandi (A3)
Yong'oqning qattiq hisobi - bu yangilik; (P5, C1)
Armiya unga salom beradi; (P6, A4)
Chig'anoqlardan tanga quyiladi, (P7, C2, C4)
Ularga dunyo bo'ylab borishlariga ruxsat bering; (P8)
Qizlar zumraddan quyadilar (P9, A5, C3)
Omborxonalarga va qopqoq ostida; (E10, E11)
...
(A.S. Pushkin "Tsar Saltan, uning ulug'vor va qudratli qahramoni knyaz Gidon Saltanovich va go'zal malika oqqush haqidagi ertak", Pushkin tomonidan turli xil variantlarda yozilgan “Tizza tiz tilla, tirsak kumush” xalq ertagining erkin moslashuvi ekanligiga ishoniladi.)

Ushbu misolda men Avstraliya kompaniyasining Enterprise Architect muhitidan foydalanmoqdaman. Sparx tizimlari [2] va mashg'ulotlar paytida men foydalanaman Modeli [3].
Sizga eslatib o'tamanki, turli xil jarayonlar mavjud, siz tanishishingiz mumkin, masalan, shu yerda [4] va shu yerda [5].
Modellashtirish va dizaynga qo'llaniladigan yondashuvlar haqida ko'proq ma'lumot olish uchun qarang [6, 7].
To'liq UML spetsifikatsiyasi uchun qarang shu yerda [8].

Endi biz keyingi bosqichlarga o'tishga tayyormiz va tizimning funksionalligi va ichki tuzilishini loyihalashni boshlaymiz. Chizmalarni raqamlash davom etadi.

Bosqich 3. Avtomatlashtirilgan bosqich tizimning funktsiyasi yoki funktsiyalari bilan bog'liq bo'lishi kerak

Ishlab chiqilayotgan avtomatlashtirilgan tizim (AS) yong'oqlarning qat'iy hisobini yuritish uchun mo'ljallangan, esingizdami? Har bir ta'kidlangan qadam uchun (3-rasm, 4-rasmga qarang). 1-qismda), biz avtomatlashtiradigan, taxminan quyidagi konstruktsiyadan foydalanib, funktsional talabni yozing: "Tizim qobiliyatni amalga oshirishi kerak ..." va Use-case diagrammasini ishlab chiqing. Endi biz modellashtirish kelishuvimizga yangi qoidalarni qo'shmoqdamiz. Keling, qanday elementlardan foydalanishimizni tushuntirib beraman.
Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)

Biz "Foydalanuvchi roli" va "Funksiya" o'rtasidagi "Assosiatsiya" aloqasidan foydalanamiz (5-rasm), bu shuni anglatadiki, bu rolga ega foydalanuvchi ushbu funktsiyani bajarishi mumkin.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
5-rasm. Assotsiatsiya turi munosabatidan foydalanish

"Funksiya" dan "Talab" ga biz ushbu talabning ushbu funktsiyalar tomonidan amalga oshirilishini ko'rsatish uchun "Amalga keltirish" ulanishini (6-rasm) chizamiz; munosabatlar "ko'pdan ko'pga" bo'lishi mumkin, ya'ni. Bir funktsiya bir nechta talablarni amalga oshirishda ishtirok etishi mumkin va talabni amalga oshirish uchun bir nechta funksiya kerak bo'lishi mumkin.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
Shakl 6. “Implementation” turi munosabatidan foydalanish

Agar bitta funktsiya o'z bajarilishi uchun boshqa funktsiyani bajarishni talab qilsa va albatta, biz "Qo'shish" stereotipi bilan "Tobelik" ulanishidan foydalanamiz (7-rasm). Agar ma'lum sharoitlarda qo'shimcha funktsiyani bajarish talab etilsa, biz "Kengaytirish" stereotipi bilan "Tobelik" ulanishidan foydalanamiz. Hamma narsani eslab qolish juda oson: "Qo'shish" - DOIM, "Kengaytirish" - ba'zan.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
Shakl 7. "Tobelik (qo'shish)" munosabatidan foydalanish

Natijada, bizning diagrammamiz shunday ko'rinishga ega bo'ladi (8-rasm).

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
Shakl 8. Foydalanish diagrammasi (AC funktsional modeli)

Bundan tashqari, foydalanuvchi rollarini modellashtirish uchun Use-case diagrammasidan foydalaniladi (9-rasm).

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
Shakl 9. Foydalanish diagrammasi (AS foydalanuvchilarining roli)

4-bosqich. Klass diagrammasi yordamida ASning ichki tashkil etilishini tasvirlaymiz

Jarayonimizning kirish va chiqish artefaktlari haqidagi ma'lumotlardan foydalanib (Faoliyat diagrammalariga qarang - 2-rasm, 3-rasm, 4-rasm), biz sinf diagrammasini ishlab chiqamiz. Biz "Klass" modellashtirish elementlaridan va ular orasidagi turli xil ulanishlardan foydalanamiz.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)

"To'liq qism" munosabatini ko'rsatish uchun "Aggregatsiya" tipidagi munosabatdan foydalanamiz (10-rasm): yong'oq butun, qobiq va yadro esa qismlardir.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
10-rasm. Butun qism munosabati

Natijada, diagrammamizning bir qismi shunday ko'rinadi (11-rasm). Jarayonning matn tavsifida biz to'g'ridan-to'g'ri ta'kidlagan sinflar rang bilan belgilangan.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
11-rasm. Sinf sxemasi

Sinf diagrammasi boshqa artefaktlarni modellashtirish uchun ham ishlatilgan - nafaqat moddiy boyliklarni hisobga olishning avtomatlashtirilgan jarayonining kontseptual modeli bilan bog'liq bo'lganlar, balki ijro muhiti - atrof-muhit (12-rasm) va "qo'shni" bilan bog'liq. avtomatlashtirilgan jarayonga ta'sir ko'rsatishi mumkin bo'lgan, lekin hali bizning e'tiborimiz markazida bo'lmagan jarayonlar (13-rasm) tizim rivojlanadi va bu ma'lumotlar foydali bo'ladi deb hisoblaymiz).

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
12-rasm. Sinf diagrammasi (atrof-muhit)

Meros munosabatlari "Bino" umumlashtiruvchi "ota-ona" sinfi ostida turli xil binolar, "bolalar" sinflarining umumlashtirilishini ko'rsatadi.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
13-rasm. Sinf diagrammasi (artefaktlar haqida qo'shimcha ma'lumot)

"Vaziyatga munosabat" "Vizual nazorat ma'lumotlari" ga bog'liq. Bir nechta bog'liqlik munosabatlari uchun "iz" stereotipi jarayon tavsifida aniq belgilanmagan, ammo uni avtomatlashtirish uchun zarur bo'lgan sinflarni, misollari bizning tavsifimizda aniq ko'rsatilgan sinflarga kuzatishni ko'rsatish uchun ishlatiladi.

5-bosqich. "Biznes qoidalari" trekidagi eslatmalarni tahlil qilaylik

Qoidalar aniqlandi (2-rasmga qarang). 1-qismda):

  1. qadamlardan birini 2 qismga bo'lish zarurati, ikkinchi qism faqat ma'lum sharoitlarda bajarila boshlaydi;
  2. yong'oqlarni hisobga olishni amalga oshirish uchun ma'lum bir mansabdor shaxsni tayinlash;
  3. jarayon tavsifida element aniq ko'rsatilmaganligini ko'rsatadigan texnika (elementlarning oq rangi).

Shuni ta'kidlash kerakki, biz diagrammalarni ishlab chiqishda ushbu qoidalarning barchasidan foydalanganmiz.

Yakuniy izohlar

Shunday qilib, biz 5 bosqichdan o'tdik va 3 turdagi diagramma qurdik. Men modellashtirish muhitida modellarimizni tashkil qilish haqida kichik sharh qo'shaman. Ishlab chiqilayotgan modellarni tuzishga yordam beradigan ko'plab ramkalar mavjud, ammo bu ushbu maqolaning mavzusi emas, shuning uchun biz loyihamizni tartibli boshqarish uchun quyidagi oddiy paketlar to'plami bilan cheklanamiz: Biznes jarayoni, Funktsional model , Artefaktlar, ishtirokchilar va atrof-muhit (14-rasm).

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (2-qism)
14-rasm. Loyiha paketining tuzilishi

Shunday qilib, biz moddiy hisob tizimini turli jihatlardan tavsiflovchi izchil modellarni ishlab chiqdik: avtomatlashtirilgan biznes-jarayon modeli, funktsional model va tizimni kontseptual darajada ichki tashkil etish modeli.

Jarayonni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha (1-qism)

Manbalar ro'yxati

  1. "UML2.ru" veb-sayti. Tahlilchilar hamjamiyat forumi. Umumiy bo'lim. Misollar. UML diagrammasi sifatida formatlangan ertaklarga misollar. [Elektron resurs] Kirish rejimi: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems veb-sayti. [Elektron resurs] Kirish rejimi: Internet: https://sparxsystems.com
  3. Modelio veb-sayti. [Elektron resurs] Kirish rejimi: Internet: https://www.modelio.org
  4. Katta ensiklopedik lug'at. Jarayon (tarjima). [Elektron resurs] Kirish rejimi: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. "Samarali boshqaruvni tashkil etish" veb-sayti. Blog. "Biznes jarayonlarini boshqarish" toifasi. Biznes jarayonining ta'rifi. [Elektron resurs] Kirish rejimi: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Intellektual faoliyat asarini ro'yxatdan o'tkazish va saqlash to'g'risidagi 18249-sonli guvohnoma. Alfimov R.V., Zolotuxina E.B., Krasnikova S.A. "Enterprise Architect yordamida fan sohasini modellashtirish" nomli o'quv qo'llanmaning qo'lyozmasi // 2011 yil.
  7. Zolotuxina E.B., Vishnya A.S., Krasnikova S.A. Biznes jarayonlarini modellashtirish. - M.: KURS, SIC INFRA-M, EBS Znanium.com. - 2017 yil.
  8. OMG yagona modellashtirish tili (OMG UML) spetsifikatsiyasi. 2.5.1 versiyasi. [Elektron resurs] Kirish rejimi: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Manba: www.habr.com

a Izoh qo'shish