Diagrammalar. UML quyidagi diagrammalarni taqdim etadi:
Tizimning harakatini tavsiflovchi diagrammalar:
Holat diagrammasi (holat diagrammasi),
Faoliyat diagrammasi,
Ob'ektlar diagrammasi,
Ketma-ket diagrammalar,
Hamkorlik sxemalari;
Tizimning jismoniy amalga oshirilishini tavsiflovchi diagrammalar:
Komponentlar diagrammasi;
Joylashtirish diagrammalari.
Modelni boshqarish ko'rinishi. Paketlar.
Biz yuqorida aytib o'tgan edikki, model shaxs tomonidan yaxshi tushunilishi uchun uni ierarxiyaning har bir darajasida oz sonli ob'ektlarni qoldirib, ierarxik tartibga solish kerak. UML o'z ichiga modelning ierarxik ko'rinishini tashkil qilish vositasi - paketlarni o'z ichiga oladi. Har qanday model sinflar, foydalanish holatlari va boshqa ob'ektlar va diagrammalarni o'z ichiga olishi mumkin bo'lgan paketlar to'plamidan iborat. Paket boshqa paketlarni o'z ichiga olishi mumkin, bu sizga ierarxiyalarni yaratish imkonini beradi. UML alohida paket diagrammalarini taqdim etmaydi, lekin ular boshqa diagrammalarda paydo bo'lishi mumkin. Paket yorliqli to'rtburchaklar shaklida ko'rsatiladi.
UML nima beradi.
paketlarni ajratib ko'rsatish orqali murakkab tizimning ierarxik tavsifi;
foydalanish holatlari apparatidan foydalangan holda tizimga qo'yiladigan funktsional talablarni rasmiylashtirish;
faoliyat sxemalari va stsenariylarini tuzish orqali tizimga qo'yiladigan talablarni batafsil bayon qilish;
ma'lumotlar sinflarini tanlash va sinf diagrammasi shaklida ma'lumotlarning konseptual modelini qurish;
foydalanuvchi interfeysini tavsiflovchi sinflarni tanlash va ekranda navigatsiya sxemasini yaratish;
tizim funktsiyalarini bajarishda ob'ektlarning o'zaro ta'siri jarayonlarini tavsiflash;
ob'ektlarning xatti-harakatlarini faoliyat va holatlar sxemalari ko'rinishida tavsiflash;
dasturiy ta'minot komponentlarini tavsiflash va ularning interfeyslar orqali o'zaro ta'siri;
tizimning fizik arxitekturasining tavsifi.
Va oxirgi…
UML ning barcha jozibadorligiga qaramay, uni haqiqiy PS modellashtirishda ishlatish qiyin bo'lar edi asboblar vizual modellashtirish. Bunday vositalar displey ekranida diagrammalarni tezda ko'rsatish, ularni hujjatlashtirish, turli OO dasturlash tillarida dastur kodlarining blanklarini yaratish va ma'lumotlar bazasi sxemalarini yaratish imkonini beradi. Ularning aksariyati dastur kodlarini reinjiniring qilish imkoniyatini o'z ichiga oladi - dasturlarning manba kodlarini avtomatik ravishda tahlil qilish orqali PS modelining ma'lum proektsiyalarini tiklash, bu model va kodlarning mos kelishini ta'minlash va oldingi tizimlarning funksionalligini meros qilib olgan tizimlarni loyihalashda juda muhimdir. .
UML - bu Unified Modeling Language qisqartmasi. Aslida, bu biznes jarayonlarini modellashtirishning eng mashhur usullaridan biri bo'lib, dasturiy ta'minotni ishlab chiqishni belgilash, vizuallashtirish va hujjatlashtirish uchun xalqaro standart belgidir. Ob'ektlarni boshqarish guruhi tomonidan aniqlangan, u bir nechta qo'shimcha UML yozuv tizimlari natijasida paydo bo'ldi va endi vizual modellashtirish uchun de-fakto standartiga aylandi. Har qanday ob'ektga yo'naltirilgan dasturlashning asosiy printsipi model yaratishdan boshlanadi.
UML dasturiy ta'minotni ishlab chiqish va hujjatlashtirish atrofidagi tartibsizliklardan kelib chiqqan holda yaratilgan. 1990-yillarda bir nechtasi bor edi turli yo'llar bilan dasturiy ta'minot tizimlarining ko'rinishlari. Ushbu tizimlarni ifodalashning yanada birlashtirilgan vizual UML usuliga ehtiyoj bor edi va natijada u 1994 va 1996 yillar orasida Rational Software da ishlaydigan uchta dasturiy ta'minot muhandisi tomonidan ishlab chiqilgan. Keyinchalik u 1997 yilda standart sifatida qabul qilingan va hozirgi kunga qadar bir nechta yangilanishlar bilan saqlanib qolgan.
Asosan, UML dasturiy ta'minotni ishlab chiqish sohasida umumiy maqsadli modellash tilidir. Biroq, u hozirda bir nechta biznes jarayonlari yoki ish oqimlari, masalan, faoliyat diagrammalari hujjatlariga o'z yo'lini topdi. UML diagramma turi oqim sxemalarini almashtirish sifatida ishlatilishi mumkin. Ular ish oqimlarini modellashtirishning yanada standartlashtirilgan usulini va o'qilishi va samaradorligini oshirish uchun keng imkoniyatlarni taqdim etadi.
Arxitektura meta-ob'ektga asoslangan bo'lib, u UML tilini yaratish uchun asosni belgilaydi. Bu butun dasturni yaratish uchun etarlicha aniq. To'liq bajariladigan UML dasturiy ta'minotni ishlab chiqishning butun tsikli davomida barcha jarayonlar bilan turli texnologiyalardan foydalangan holda bir nechta platformalarda joylashtirilishi mumkin.
UML foydalanuvchilarga vizual modellashtirish tilini ishlab chiqish uchun mo'ljallangan. U tuzilmalar, naqshlar va hamkorlik kabi yuqori darajadagi rivojlanish kontseptsiyalarini qo'llab-quvvatlaydi. UML bu kabi elementlar to'plamidir:
Dasturlash tilidagi bayonotlar.
Aktyorlar foydalanuvchi yoki ob'ekt bilan o'zaro aloqada bo'lgan boshqa tizimning rolini tasvirlaydi.
Ish shartnomasini bajarish bo'yicha amalga oshiriladigan tadbirlar diagrammalarda taqdim etiladi.
Mijozlar uchun ma'lum bir xizmatni yaratuvchi vazifalar to'plamini o'z ichiga olgan biznes-jarayon, ketma-ket harakatlar sxemasi orqali tasvirlangan.
Mantiqiy va qayta foydalanish mumkin bo'lgan dasturiy ta'minot komponentlari.
UML diagrammalari ikki toifaga bo'linadi. Birinchi tur tizimli ma'lumotni ifodalovchi ettita diagramma turini o'z ichiga oladi, ikkinchisi - qolgan ettitasi keng tarqalgan turlari xulq-atvor. Ushbu diagrammalar tizimlar arxitekturasini hujjatlashtirish uchun ishlatiladi va tizimni UML modellashtirishda bevosita ishtirok etadi.
UML diagrammalari tizim modelining statik va dinamik tasvirlari sifatida taqdim etiladi. Statik ko'rinish statik tuzilmani ta'kidlaydigan sinf va kompozit tuzilma diagrammalarini o'z ichiga oladi. Dinamik ko'rinish ob'ektlar orasidagi o'zaro ta'sirni va ob'ektlarning ichki holatidagi o'zgarishlarni ketma-ketlik, faollik va holat diagrammalaridan foydalangan holda ifodalaydi.
Modellashtirishni soddalashtirish uchun turli xil UML modellashtirish vositalari mavjud, jumladan IBM Rose, Rhapsody, MagicDraw, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner va Dia.
UML dan foydalanish dasturiy ta'minotni ishlab chiqish hujjatlarida ham, biznes jarayonlarida ham turli shakllarga ega:
Eskiz. Bunday holda, UML diagrammasi tizimning turli tomonlarini va xususiyatlarini etkazish uchun ishlatiladi. Biroq, bu tizimning faqat yuqori darajadagi ko'rinishi va loyihani oxirigacha olib borish uchun barcha kerakli tafsilotlarni o'z ichiga olmaydi.
Oldinga dizayn - eskiz dizayni dastur kodlashdan oldin amalga oshiriladi. Bu foydalanuvchi yaratmoqchi bo'lgan tizim yoki ish jarayonini yaxshiroq ko'rib chiqish uchun amalga oshiriladi. Ko'pgina dizayn muammolari yoki kamchiliklari aniqlanishi mumkin, bu esa loyihaning umumiy salomatligi va farovonligini yaxshilaydi.
Teskari dizayn. Kod yozilgandan so'ng, UML diagrammalari turli harakatlar, rollar, ishtirokchilar va ish oqimlari uchun hujjat shakli sifatida paydo bo'ladi.
Chizma. Bunday holda, diagramma faqat tizim yoki dasturiy ta'minotni haqiqiy amalga oshirishni talab qiladigan to'liq konstruktsiya bo'lib xizmat qiladi. Bu ko'pincha CASE (Computer Aided Software Engineering Tools) vositalari yordamida amalga oshiriladi. CASE vositalaridan foydalanishning asosiy kamchiligi shundaki, ular ma'lum darajadagi bilim, foydalanuvchilarni o'qitish, boshqaruv va xodimlarni talab qiladi.
UML Java, C++ yoki Python kabi mustaqil dasturlash tili emas, ammo kerakli vositalar yordamida u UML psevdodasturlash tiliga aylanishi mumkin. Ushbu maqsadga erishish uchun butun tizim turli diagrammalarda hujjatlashtirilishi kerak va to'g'ri dasturiy ta'minot yordamida diagrammalar to'g'ridan-to'g'ri kodga tarjima qilinishi mumkin. Ushbu usul faqat diagrammalarni chizish uchun sarflangan vaqt haqiqiy kodni yozishdan kamroq vaqt talab qilsa foydali bo'lishi mumkin. UML tizimni modellashtirish uchun yaratilgan bo'lsa ham, u biznes sohalarida bir nechta foydalanishni topdi.
Quyida biznesni modellashtirish uchun UML diagrammasining namunasi keltirilgan.
Amaliy yechimlardan biri faoliyat diagrammasi orqali telesotish jarayonini vizual tarzda aks ettirishdir. Buyurtma kirish sifatida qabul qilingan paytdan boshlab, buyurtma tugallanib, ma'lum bir chiqish berilgunga qadar.
UML diagrammalarining bir nechta turlari mavjud va ularning har biri hujjatlarning bir qismi sifatida amalga oshirishdan oldin yoki keyin ishlab chiqilgan bo'ladimi, boshqa vazifani bajaradi. Boshqa barcha turlarni qamrab oladigan ikkita eng keng toifa - bu xatti-harakatlar diagrammasi va struktura diagrammasi. Nomidan ko'rinib turibdiki, ba'zi UML diagrammalari tizim yoki jarayonning tuzilishini tahlil qilish va tasvirlashga harakat qiladi, boshqalari esa tizim, uning ishtirokchilari va tarkibiy qismlarining xatti-harakatlarini tavsiflaydi.
Turli xil turlar quyidagilarga bo'linadi:
Tizimlar va arxitekturalarni hujjatlashtirishda 14 xil turdagi UML diagrammalarining hammasi ham muntazam ravishda ishlatilmaydi.
Pareto printsipi UML diagrammalaridan foydalanish uchun ham amal qiladi.
Diagrammalarning 20 foizi ishlab chiquvchilar tomonidan 80% hollarda qo'llaniladi.
Dasturiy ta'minotni ishlab chiqishda eng ko'p ishlatiladigan elementlar:
foydalanish sxemalari;
sinf sxemalari;
ketma-ketliklar.
Faoliyat diagrammalari - biznes jarayonlari modellarini yaratish uchun eng muhim UML diagrammalari. Dasturiy ta'minotni ishlab chiqishda ular turli harakatlar oqimini tasvirlash uchun ishlatiladi. Ular ketma-ket yoki parallel bo'lishi mumkin. Ular faoliyat tomonidan ishlatiladigan, iste'mol qilinadigan yoki ishlab chiqarilgan ob'ektlarni va turli faoliyatlar o'rtasidagi munosabatlarni tavsiflaydi.
Yuqorida aytilganlarning barchasi biridan ikkinchisiga olib boruvchi biznes-jarayonlarni modellashtirish uchun zarurdir, chunki ular aniq boshlanishi va oxiri bilan o'zaro bog'liqdir. Biznes muhitida bu biznes jarayonlarini xaritalash deb ham ataladi. Asosiy aktyorlar muallif, muharrir va nashriyotchi. UML ga misol quyida keltirilgan. Ko'rib chiquvchi loyihani ko'rib chiqsa va ba'zi o'zgarishlar qilish kerak degan qarorga kelganda. Keyin muallif qoralamani ko'rib chiqadi va sharhni tahlil qilish uchun uni yana qaytaradi.