Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

UML diagrammasi - bu turli xil narsalarni ishlab chiqishda ob'ektni modellashtirish uchun mo'ljallangan maxsus grafik tavsif tili dasturiy ta'minot. Bu til keng profilga ega va har xil tillardan foydalanadigan ochiq standartdir grafik belgilar tizimning mavhum modelini yaratish. UML barcha turdagi narsalarni aniqlash, vizuallashtirish, hujjatlashtirish va loyihalash imkonini berish uchun yaratilgan dasturiy ta'minot tizimlari. Shuni ta'kidlash kerakki, UML diagrammasining o'zi dasturlash tili emas, lekin uning asosida alohida kod yaratish imkoniyatini beradi.

Nima uchun kerak?

UML dan foydalanish barcha turdagi dasturlarni modellashtirish bilan tugamaydi. Shuningdek, ushbu til bugungi kunda turli biznes jarayonlarini modellashtirish, tizim dizaynini amalga oshirish, shuningdek, tashkiliy tuzilmalarni ko'rsatish uchun faol foydalanilmoqda.

UML bilan dasturiy ta'minot ishlab chiquvchilari umumiy tushunchalarni ifodalash uchun ishlatiladigan grafik belgilarda to'liq kelishuvni ta'minlashlari mumkin: komponent, umumiy, sinf, xatti-harakatlar va yig'ish. Shu tufayli arxitektura va dizaynga ko'proq konsentratsiyaga erishiladi.

Shuni ham ta'kidlash kerakki, bunday jadvallarning bir nechta turlari mavjud.

Sinf diagrammasi

UML sinf diagrammasi - bu tizimning tuzilishini tavsiflash, shuningdek, bir nechta turli sinflar orasidagi atributlar, usullar va bog'liqliklarni ko'rsatish uchun mo'ljallangan statik tizimli diagramma.

Shuni ta'kidlash kerakki, bunday diagrammalarning qanday ishlatilishiga qarab, ularni qurish bo'yicha bir nechta fikrlar mavjud:

  • Kontseptual. IN Ushbu holatda UML sinf diagrammasi ma'lum bir mavzu sohasining modelini tavsiflaydi va u faqat amaliy ob'ektlar sinflarini taqdim etadi.
  • Maxsus. Diagramma turli xil axborot tizimlarini loyihalash jarayonida qo'llaniladi.
  • Amalga oshirish. Sinf diagrammasi to'g'ridan-to'g'ri dastur kodida ishlatiladigan barcha turdagi sinflarni o'z ichiga oladi.

Komponent diagrammasi

UML komponentlar diagrammasi butunlay statik struktura diagrammasi. U ma'lum bir dasturiy ta'minot tizimining turli tarkibiy qismlarga bo'linishini, shuningdek, ular orasidagi bog'lanishlarni ko'rsatish uchun mo'ljallangan. UML komponent diagrammasi barcha turdagi modellar, kutubxonalar, fayllar, paketlar, bajariladigan fayllar va boshqa ko'plab elementlar.

Kompozit/Kompozit tuzilma diagrammasi

UML kompozit/kompozit tuzilma diagrammasi ham statik struktura diagrammasi hisoblanadi, lekin u sinflarning ichki tuzilishini ko'rsatish uchun ishlatiladi. Iloji bo'lsa bu diagramma sinfning ichki tuzilishida joylashgan elementlarning o'zaro ta'sirini ham ko'rsata oladi.

Ularning kichik turi UML hamkorlik diagrammasi bo'lib, u rollarni va o'zaro ta'sirni namoyish qilish uchun ishlatiladi. turli sinflar hamkorlik chegaralarida. Dizayn naqshlarini modellashtirish kerak bo'lsa, ular juda qulaydir.

Shuni ta'kidlash kerakki, UML klassi va kompozit tuzilma diagramma ko'rinishlaridan bir vaqtning o'zida foydalanish mumkin.

Joylashtirish diagrammasi

Ushbu diagramma ishlaydigan tugunlarni, shuningdek, ularda joylashtirilgan barcha turdagi artefaktlarni modellashtirish uchun ishlatiladi. UML 2 da artefaktlar turli tugunlarga joylashtirilgan, birinchi versiyada esa faqat komponentlar joylashtirilgan. Shunday qilib, UMLni joylashtirish diagrammasi birinchi navbatda ikkinchi versiya uchun ishlatiladi.

Artefakt va u amalga oshiradigan komponent o'rtasida ko'rinishga bog'liqlik shakllanadi.

Obyekt diagrammasi

Ushbu ko'rinish sizga to'liq yoki qisman tasvirni ko'rish imkonini beradi yaratilgan tizim V ma'lum bir daqiqa vaqt. U ma'lum bir tizim sinflarining barcha misollarini to'liq aks ettiradi, ularning parametrlarining joriy qiymatlarini, shuningdek ular orasidagi bog'lanishlarni ko'rsatadi.

Paket diagrammasi

Ushbu diagramma strukturaviy xususiyatga ega bo'lib, uning asosiy mazmuni barcha turdagi paketlar, shuningdek ular o'rtasidagi munosabatlardir. Bunday holda, bir nechta strukturaviy diagrammalar o'rtasida qat'iy bo'linish mavjud emas, buning natijasida ulardan foydalanish ko'pincha faqat qulaylik uchun topiladi va hech qanday semantik ma'noga ega emas. Shuni ta'kidlash kerakki, turli elementlar boshqa UML diagrammalarini taqdim etishi mumkin (masalan: paketlar va paketlar diagrammalarining o'zlari).

Ulardan foydalanish strukturani soddalashtirish, shuningdek, berilgan tizim modeli bilan ishlashni tashkil qilish uchun ma'lum bir mezon bo'yicha bir nechta elementlarni guruhlarga ajratishni ta'minlash maqsadida amalga oshiriladi.

Faoliyat diagrammasi

UML faoliyat diagrammasi muayyan faoliyatning bir nechta tarkibiy qismlarga bo'linishini tasvirlaydi. Bunday holda, "faoliyat" tushunchasi ma'lum bir bajariladigan xatti-harakatning parallel ko'rinishidagi spetsifikatsiyasi, shuningdek, turli xil bo'ysunuvchi elementlarning muvofiqlashtirilgan ketma-ket bajarilishi - ichki o'rnatilgan faoliyat turlari va natijalardan keladigan oqimlar bilan birlashtirilgan turli xil harakatlar. ma'lum bir tugunning boshqasining kirishlariga.

UML faoliyat diagrammalari ko'pincha turli biznes jarayonlarini, parallel va ketma-ket hisoblashlarni modellashtirish uchun ishlatiladi. Boshqa narsalar qatorida, ular barcha turdagi texnologik jarayonlarni taqlid qiladilar.

Mashina diagrammasi

Ushbu tur biroz boshqacha deb ataladi - UML holati diagrammasi. Unda oddiy va kompozit holatlar, shuningdek, o'tishlar bilan taqdim etilgan chekli holat mashinasi mavjud.

Holat mashinasi - ma'lum bir ob'ekt yoki o'zaro ta'sir o'z hayotidagi muayyan hodisalarga javob sifatida o'tadigan turli holatlar ketma-ketligining spetsifikatsiyasi, shuningdek, ob'ektning bunday hodisalarga munosabati. UML holat diagrammasidan foydalanadigan holat mashinasi tayinlangan manba elementi va uning misollarining harakatini aniqlash uchun ishlatiladi.

Bunday diagrammalarning analoglari sifatida ajdaho diagrammalaridan foydalanish mumkin.

Vaziyat diagrammalaridan foydalaning

UML-dan foydalanish diagrammasi aktyorlar o'rtasida yuzaga keladigan barcha munosabatlarni, shuningdek, turli xil foydalanish holatlarini tasvirlaydi. Uning asosiy vazifasi mijoz, oxirgi foydalanuvchi yoki har qanday ishlab chiquvchi muayyan tizimning xatti-harakatlari va funksionalligini birgalikda muhokama qilishlari mumkin bo'lgan to'liq huquqli vositani taqdim etishdir.

Agar tizimni modellashtirish jarayonida UML diagrammasi ishlatilsa, tahlilchi:

  • Modellashtirilayotgan tizimni uning muhitidan aniq ajratib oling.
  • Ochish belgilar, ularning ushbu tizim bilan o'zaro ta'sir qilish usullari, shuningdek, kutilayotgan funksionallik.
  • Lug'atda mavzu sohasiga tegishli bo'lgan turli tushunchalarni belgilang batafsil tavsif ushbu tizimning funksionalligi.

Agar UML da foydalanish diagrammasi ishlab chiqilsa, protsedura mijoz bilan ishlashda olingan matn tavsifidan boshlanadi. Shuni ta'kidlash kerakki, turli xil funktsional bo'lmagan talablar foydalanish namunasini tuzish jarayonida butunlay chiqarib tashlanadi va ular uchun alohida hujjat tuziladi.

Aloqa

Aloqa diagrammasi, xuddi UML ketma-ketlik diagrammasi kabi, tranzitivdir, ya'ni o'zaro ta'sirni ifodalaydi, lekin ayni paytda uni namoyish etadi. turli yo'llar bilan, va agar kerak bo'lsa, kerakli darajada aniqlik bilan birini boshqasiga aylantirish mumkin.

Aloqa diagrammasi o'rtasida sodir bo'ladigan o'zaro ta'sirlarni tasvirlaydi turli elementlar kompozit tuzilma, shuningdek, hamkorlikning rollari. Uning ketma-ketlik diagrammasidan asosiy farqi shundaki, u bir necha elementlar orasidagi munosabatlarni juda aniq qiladi va vaqtni alohida o'lchov sifatida ishlatmaydi.

Bu tur U bir nechta ob'ektlar va ulanishlarni ob'ekt diagrammasidagi kabi tartibga solish uchun mutlaqo bepul formatga ega. Agar ushbu bepul formatdagi xabarlar tartibini saqlash zarurati tug'ilsa, ular xronologik tartibda raqamlanadi. Ushbu diagrammani o'qish dastlabki xabar 1.0 bilan boshlanadi va keyinchalik xabarlar bir ob'ektdan ikkinchisiga uzatiladigan yo'nalishda davom etadi.

Ko'pincha, bu diagrammalar ketma-ketlik diagrammasi bizga taqdim etadigan bir xil ma'lumotlarni ko'rsatadi, lekin u ma'lumotni taqdim etishning boshqa usulidan foydalanganligi sababli, bitta diagrammadagi ba'zi narsalarni boshqasiga qaraganda aniqlash osonroq bo'ladi. Shuni ham ta'kidlash joizki, aloqa diagrammasi har bir alohida element qanday elementlar bilan o'zaro ta'sir qilishini aniqroq ko'rsatadi, ketma-ketlik diagrammasi esa o'zaro ta'sirlar qanday tartibda sodir bo'lishini aniqroq ko'rsatadi.

Ketma-ketlik diagrammasi

UML ketma-ketlik diagrammasi bir nechta ob'ektlar o'rtasidagi o'zaro ta'sirlarni ko'rsatadi, ular sodir bo'lish vaqtiga qarab tartiblangan. Ushbu diagrammada bir nechta ob'ektlar orasidagi vaqt tartibidagi o'zaro ta'sir ko'rsatilgan. Xususan, u o'zaro aloqada ishtirok etuvchi barcha ob'ektlarni, shuningdek, ular o'rtasida almashinadigan xabarlarning to'liq ketma-ketligini ko'rsatadi.

Bu holda asosiy elementlar turli xil ob'ektlarning belgilari, shuningdek vertikal chiziqlar, vaqt o'tishini va ma'lum bir ob'ektning faolligini yoki uning qandaydir funktsiyani bajarishini ifodalovchi to'rtburchaklarni ko'rsatish.

Hamkorlik diagrammasi

Ushbu turdagi diagramma xabarlarni tarjima qilish ketma-ketligidan abstraktlashtirib, bir nechta ob'ektlar orasidagi o'zaro ta'sirni namoyish qilish imkonini beradi. Ushbu turdagi diagramma ma'lum bir ob'ektning barcha uzatilgan va qabul qilingan xabarlarini, shuningdek, ushbu xabarlarning formatlarini ixcham shaklda aks ettiradi.

Ketma-ketlik va aloqa diagrammalari bir xil protseduralarning oddiygina turli ko'rinishlari bo'lganligi sababli, Rational Rose ketma-ketlik diagrammasidan yoki aksincha, aloqa diagrammasini yaratish imkoniyatini beradi, shuningdek ularni to'liq avtomatik ravishda sinxronlashtiradi.

O'zaro ta'sirning umumiy diagrammasi

Bu UML diagrammalari bo'lib, ular faoliyat diagrammasining bir turi bo'lib, ketma-ketlik elementlari va boshqaruv oqimi konstruksiyalarini o'z ichiga oladi.

Shuni alohida ta'kidlash joizki bu format imkoniyatini beruvchi hamkorlik va ketma-ketlik diagrammasini birlashtiradi turli nuqtalar shakllangan tizimdagi bir nechta ob'ektlarning o'zaro ta'sirini ko'rib chiqish nuqtai nazari.

Vaqt diagrammasi

O'zida aks ettiradi Muqobil variant ma'lum bir vaqt shkalasi bilan hayot chizig'i bo'ylab holatning o'zgarishini aniq ko'rsatadigan ketma-ketlik diagrammasi. Turli real vaqtda ilovalarda juda foydali bo'lishi mumkin.

Qanday afzalliklari bor?

UML foydalanish diagrammasi va boshqalarni ajratib turadigan bir qator afzalliklarni ta'kidlash kerak:

  • Til ob'ektga yo'naltirilgan bo'lib, buning natijasida tahlil va loyihalash natijalarini tavsiflash texnologiyalari barcha turdagi zamonaviy ob'ektga yo'naltirilgan tillarda dasturlash usullariga semantik jihatdan yaqin.
  • Yordamida bu tildan tizimni deyarli har qanday mumkin bo'lgan nuqtai nazardan tasvirlash mumkin va xuddi shu tarzda uning xatti-harakatlarining turli tomonlari tasvirlanadi.
  • Barcha diagrammalar sintaksisi bilan nisbatan tez kirishdan keyin ham nisbatan oson o'qiladi.
  • UML sizga o'zingizning grafik va matn stereotiplaringizni kengaytirish va joriy etish imkonini beradi, bu esa undan nafaqat dasturiy injiniringda foydalanishga yordam beradi.
  • Til juda keng tarqaldi va juda faol rivojlanmoqda.

Kamchiliklar

UML diagrammalarini qurish juda ko'p afzalliklarga ega bo'lishiga qaramay, ular ko'pincha quyidagi kamchiliklar uchun tanqid qilinadi:

  • Ortiqchalik. Aksariyat hollarda tanqidchilar UML juda katta va murakkab ekanligini aytishadi va bu ko'pincha asossizdir. U juda ko'p ortiqcha yoki deyarli foydasiz dizayn va diagrammalarni o'z ichiga oladi va ko'pincha bunday tanqid birinchisiga emas, ikkinchi versiyaga qaratilgan, chunki yangi tahrirlarda ko'proq "qo'mita tomonidan ishlab chiqilgan" murosalar mavjud.
  • Semantikadagi turli noaniqliklar. UML o'zi, ingliz va OCL kombinatsiyasi bilan aniqlanganligi sababli, u rasmiy tavsiflash usullari bilan aniq belgilangan tillarga xos bo'lgan qat'iylikka ega emas. Muayyan holatlarda OCL, UML va ingliz tillarining mavhum sintaksisi bir-biriga zid kela boshlaydi, boshqa hollarda esa ular to'liq emas. Tilning noaniq tavsiflari foydalanuvchilarga ham, vosita provayderlariga ham ta'sir qiladi, natijada turli xil spetsifikatsiyalarga ishlov berishning o'ziga xos usuli tufayli asboblar mos kelmasligiga olib keladi.
  • Amalga oshirish va o'rganish jarayonidagi muammolar. Yuqoridagi barcha muammolar UMLni amalga oshirish va o'rganishda qiyinchiliklar tug'diradi, ayniqsa boshqaruv muhandislarni undan oldindan ma'lumotsiz foydalanishga majbur qilganda.
  • Kod kodni aks ettiradi. Yana bir fikr shundaki, chiroyli va jozibali modellar emas, balki ishchi tizimlarning o'zi, ya'ni kod bu loyihadir. Bu fikrga ko'ra, ko'proq rivojlanish kerak samarali usul yozish dasturi. UML odatda bajariladigan yoki manba kodini qayta tiklash uchun modellarni kompilyatsiya qiluvchi yondashuvlarda qadrlanadi. Lekin, aslida, bu etarli bo'lmasligi mumkin, chunki tilda Turing to'liqlik xususiyatlari yo'q va yaratilgan har bir kod oxir-oqibat UML tarjima qilish vositasi taxmin qilishi yoki aniqlay oladigan narsa bilan chegaralanadi.
  • Yuk mos kelmasligi. Bu atama tizimli tahlil nazariyasidan kelib chiqqan holda, ma'lum bir tizimning kirishining boshqa chiqishni idrok eta olmasligini aniqlash uchun mo'ljallangan. Har qanday holatda bo'lgani kabi standart tizimlar notation, UML ba'zi tizimlarni boshqalarga qaraganda samaraliroq va qisqacha ifodalashi mumkin. Shunday qilib, ishlab chiquvchi UML ning barcha kuchli tomonlarini, shuningdek, boshqa dasturlash tillarini birlashtirishda qulayroq bo'lgan echimlarga ko'proq moyil bo'ladi. Bu muammo rivojlanish tili ob'ektga yo'naltirilgan pravoslavlikning asosiy tamoyillariga mos kelmasa, ya'ni OOP tamoyillariga muvofiq ishlashga harakat qilmasa, yanada aniqroq.
  • Umumjahon bo'lishga harakat qiladi. UML - bu modellashtirish tili umumiy maqsad, bu har qanday mavjud ishlov berish tili bilan muvofiqlikni ta'minlashga harakat qiladi. Berilgan loyiha kontekstida dizayn jamoasi yakuniy maqsadga erishish uchun ushbu tilning qo'llaniladigan xususiyatlarini tanlash kerak. Bundan tashqari mumkin bo'lgan usullar ma'lum bir sohada UML doirasi bo'yicha cheklovlar to'liq ifodalanmagan va o'zi tanqid qilinadigan rasmiyatchilikka bo'ysunadi.

Shunday qilib, ushbu tildan foydalanish barcha holatlarda ham tegishli emas.

UML yoki Unified Modeling Language - dasturiy ta'minotni ishlab chiqish sohasida ob'ektlarni modellashtirish uchun grafik tavsiflash tili. Ammo UML dan foydalanish IT bilan cheklanib qolmaydi, boshqa bir katta soha amaliy qo'llash UML - biznes jarayonlarini modellashtirish, tizimni loyihalash va tashkiliy tuzilmalarni ko'rsatish. UML dasturiy ta'minotni ishlab chiquvchilarga tasvirlash uchun grafik belgilarni kelishib olish imkonini beradi umumiy tushunchalar va dizayn va rivojlanishga e'tibor qaratish.

UML ning afzalliklari

  • UML modellashtirilayotgan tizim elementlari uchun grafik belgilardan foydalanadi va UML diagrammalarini tushunish juda oson;
  • UML turli jihatlarni hisobga olgan holda deyarli barcha mumkin bo'lgan nuqtai nazardan tizimlarni tavsiflash imkonini beradi;
  • UML ob'ektga yo'naltirilgan: uning tahlil qilish va qurish usullari semantik jihatdan zamonaviy OOP tillarida qo'llaniladigan dasturlash usullariga yaqin;
  • UML ochiq standartdir. Standart tizimlarni tavsiflash uchun eng zamonaviy talablarga javob beradigan versiyadan versiyaga rivojlanadi va rivojlanadi;
  • qo'shimcha matn va grafik turlarini kiritish imkonini beruvchi kengaytma mexanizmini o'z ichiga oladi, bu UML dan nafaqat IT sohasida foydalanish imkonini beradi.

UML diagrammasi turlari

UMLda diagrammalarning 14 turi mavjud. Ularni 2 toifaga bo'lish mumkin:

  • tizimli, ifodalovchi axborot tuzilishi;
  • xulq-atvor, tizimning xatti-harakatlarini va o'zaro ta'sirlarning turli jihatlarini ifodalaydi. Xulq-atvor diagrammalarining alohida kichik turi ko'rib chiqiladi o'zaro ta'sir diagrammasi.

UML diagramma turlarining ierarxiyasi, sinf diagrammasi bilan ifodalanadi

Strukturaviy diagrammalar

  1. Sinf diagrammasi ob'ektga yo'naltirilgan modellashtirishning asosiy elementi hisoblanadi. Ushbu diagrammadan foydalanish (aslida, orqali sinflar, ularning atributlar, usullari va sinflar orasidagi bog'liqliklar) domen modeli va modellashtirilgan tizimning tuzilishini tavsiflaydi.
  2. Komponent diagrammasi dastur kodining katta bloklarga (strukturaviy komponentlarga) bo'linishini ko'rsatadi va ko'rsatadi bog'liqliklar ular orasida. Komponentlar paketlar, modullar, kutubxonalar, fayllar va boshqalar bo'lishi mumkin.
  3. Obyekt diagrammasi ma'lum bir vaqtda simulyatsiya qilingan tizimning to'liq yoki qisman bo'lagini ko'rsatadi. U sinf misollarini (ob'ektlarini), ularning holatini (joriy atribut qiymatlari) va ular orasidagi munosabatlarni ifodalaydi.
  4. Kompozit tuzilish diagrammasi sinflarning ichki tuzilishini va iloji bo'lsa, bu strukturaning elementlari o'rtasidagi o'zaro ta'sirni ko'rsatadi.
  5. Paket diagrammasi paketlarni va ular orasidagi munosabatlarni ko'rsatadi. Ushbu turdagi diagramma model elementlarini ma'lum mezonlar bo'yicha guruhlarga birlashtirib, model tuzilishini soddalashtirishga (va shunga mos ravishda u bilan ishlashga) xizmat qiladi.
  6. Joylashtirish diagrammasi dasturiy ta'minot komponentlarini joylashtirishni modellashtiradi ( artefaktlar) hisoblash resurslari/apparat komponentlari ( tugunlar).
  7. Profil diagrammasi UML ni turli mavzular va sohalarga moslashtirish imkonini beruvchi kengaytma mexanizmini tavsiflaydi.

Misol UML sinf diagrammasi

Xulq-atvor sxemalari

  1. Faoliyat diagrammasi harakatlarni ko'rsatadi ( harakatlar) ulardan ba'zi faoliyatlar ( faoliyat). Faoliyat diagrammasi biznes jarayonlarini, texnologik jarayonlarni, ketma-ket va parallel hisoblashni modellashtirish uchun ishlatiladi.
  2. Ish diagrammasidan foydalaning(yoki foydalanish diagrammasi) aktyorlar (aktyorlar) va modellashtirilgan tizimdan foydalanish holatlari (uning imkoniyatlari) o'rtasidagi munosabatlarni tavsiflaydi. Diagrammaning asosiy maqsadi bo'lishdir universal vosita mijozlar, ishlab chiquvchilar va oxirgi foydalanuvchilar, uning yordamida tizimni - uning imkoniyatlari va xatti-harakatlarini birgalikda muhokama qilish mumkin edi.
  3. Davlat diagrammasi ob'ektning dinamik xatti-harakatlarini tasvirlaydi, bu mavjudlik, uning hozirgi holatiga qarab, turli hodisalarga qanday munosabatda bo'lishini ko'rsatadi. Bu atom nazariyasidan olingan holat diagrammasi.
  4. Aloqa diagrammasi(V oldingi versiyalar hamkorlik diagrammasi) kompozit tuzilmaning qismlari o'rtasidagi o'zaro aloqalarni va hamkorlik rollarini ko'rsatadi. Diagramma elementlar (ob'ektlar) o'rtasidagi munosabatlarni aniq ko'rsatadi.
  5. Ketma-ketlik diagrammasi ob'ektlarning o'zaro ta'siri ketma-ketligini tasavvur qilish uchun ishlatiladi. Berilgan ob'ektning hayot aylanishini va ma'lum bir foydalanish sharoitida aktyorlarning (aktyorlarning) o'zaro ta'sirini, ular almashadigan xabarlar ketma-ketligini ko'rsatadi.
  6. O'zaro ta'sirning umumiy diagrammasi ketma-ketlik diagrammasi va boshqaruv oqimi dizaynining bir qismini o'z ichiga oladi. Ob'ektlarning o'zaro ta'sirini turli nuqtai nazardan ko'rib chiqishga yordam beradi.
  7. Vaqt diagrammasi- vaqtni belgilashga ixtisoslashgan o'zaro ta'sir diagrammalarining alohida kichik turi. Ushbu turdagi diagrammalar ob'ektlarning ma'lum vaqt oralig'idagi harakatlarini o'rganish uchun ishlatiladi.

Barcha UML diagrammalarini ikki guruhga bo'lish mumkin, ulardan birinchisi umumiy diagrammalardir. Umumiy diagrammalar modellashtirish predmetidan amaliy jihatdan mustaqil bo‘lib, har qanday dasturiy loyihada mavzu sohasi, yechim sohasi va hokazolardan qat’i nazar foydalanish mumkin.

1.5.1. Foydalanish diagrammasi

Foydalanish diagrammasi(foydalanish diagrammasi) tizimning funktsional maqsadining eng umumiy ifodasidir.

Foydalanish diagrammasi asosiy modellashtirish savoliga javob berish uchun mo'ljallangan: tizim tashqi dunyoda nima qiladi?

Foydalanish diagrammasi ikki turdagi asosiy ob'ektlardan foydalanadi: foydalanish holatlari 1 va aktyorlar 2, ular o'rtasida quyidagi asosiy munosabatlar turlari o'rnatiladi:

  • aktyor va foydalanish holati o'rtasidagi bog'liqlik 3 ;
  • aktyorlar orasidagi umumlashtirish 4;
  • foydalanish holatlari orasidagi umumlashtirish 5;
  • bog'liqliklar ( har xil turlari) foydalanish holatlari o'rtasida 6.

Foydalanish diagrammasi, har qanday boshqa diagramma kabi, izohlarni o'z ichiga olishi mumkin 7 . Bundan tashqari, bu diagrammalarning o'qilishini yaxshilash uchun tavsiya etiladi.

Foydalanish diagrammasida ishlatiladigan yozuvning asosiy elementlari quyida ko'rsatilgan. Batafsil tavsif 2.2-bo'limda keltirilgan.

1.5.2. Sinf diagrammasi

Sinf diagrammasi(sinf diagrammasi) tizim strukturasini tasvirlashning asosiy usuli hisoblanadi.

Buning ajablanarli joyi yo'q, chunki UML asosan ob'ektga yo'naltirilgan tildir va sinflar asosiy (agar yagona bo'lmasa) qurilish blokidir.

Sinf diagrammasi ob'ektning bir asosiy turidan foydalanadi: 1-sinflar (shu jumladan sinflarning ko'plab maxsus holatlari: interfeyslar, ibtidoiy tiplar, assotsiatsiya sinflari va boshqalar), ular o'rtasida quyidagi asosiy munosabatlar turlari o'rnatiladi:

  • 2 sinf o'rtasidagi assotsiatsiya (ko'plab qo'shimcha tafsilotlar bilan);
  • 3-sinflar orasidagi umumlashtirish;
  • 4-sinflar va sinflar va interfeyslar o'rtasidagi bog'liqliklar (har xil turdagi).

Sinf diagrammasida ishlatiladigan ba'zi belgilar quyida ko'rsatilgan. Batafsil tavsif 3-bobda keltirilgan.

1.5.3. Mashina diagrammasi

Mashina diagrammasi(davlat mashinasi diagrammasi) holatlarni aniq identifikatsiyalash va davlatlar orasidagi o'tishlarni tavsiflash asosida UMLda xatti-harakatlarni batafsil tavsiflash usullaridan biridir.

Aslida, avtomat diagrammalari, nomidan ko'rinib turibdiki, ko'plab qo'shimcha tafsilotlar va tafsilotlar bilan to'ldirilgan holat o'tishlarining grafigi (4-bobga qarang).

Avtomatik diagrammada ob'ektning asosiy turi - holatlar 1 va munosabatlarning bir turi - o'tish 2 qo'llaniladi, lekin ularning ikkalasi uchun ko'plab navlar, maxsus holatlar va qo'shimcha belgilar aniqlanadi. Ularning barchasini kirish sharhida sanab o'tishning ma'nosi yo'q.

Avtomat diagrammalarining barcha o'zgarishlarining batafsil tavsifi 4.2-bo'limda keltirilgan va quyidagi rasmda faqat avtomat diagrammasida qo'llaniladigan yozuvning asosiy elementlari ko'rsatilgan.

1.5.4. Faoliyat diagrammasi

Faoliyat diagrammasi(faoliyat diagrammasi) - boshqaruv oqimlari va ma'lumotlar oqimlarini belgilashga asoslangan xatti-harakatlarni tavsiflash usuli.

Faoliyat diagrammasi - bu xatti-harakatni tasvirlashning yana bir usuli bo'lib, u eski yaxshi algoritm sxemasini vizual ravishda eslatadi. Biroq, ob'ektga yo'naltirilgan yondashuvga mos keladigan modernizatsiya qilingan yozuv tufayli va eng muhimi, yangi semantik komponent (Petri tarmoqlarining erkin talqini) tufayli UML faoliyat diagrammasi tizimning xatti-harakatlarini tavsiflash uchun kuchli vositadir.

Faoliyat diagrammasida ob'ektning bir asosiy turi - 1-harakat va bir turdagi munosabatlar - o'tish 2 (nazorat va ma'lumotlarni uzatish) qo'llaniladi. Shuningdek, ob'ektlarga o'xshash, lekin aslida ular emas, balki ifodalovchi vilkalar, birlashmalar, ulanishlar, novdalar 3 kabi konstruktsiyalar ham qo'llaniladi. grafik usuli ko'p joyli munosabatlarning ba'zi maxsus holatlari tasvirlari. Faoliyat diagrammasi elementlarining semantikasi 4-bobda batafsil muhokama qilinadi. Faoliyat diagrammasida ishlatiladigan yozuvning asosiy elementlari quyida ko'rsatilgan.

1.5.5. Ketma-ketlik diagrammasi

Ketma-ketlik diagrammasi(tartib diagrammasi) - uzatiladigan xabarlar ketma-ketligini ko'rsatishga asoslangan tizimning xatti-harakatlarini tavsiflash usuli.

Aslida, ketma-ketlik diagrammasi tizimning ma'lum bir seansi (yoki bunday protokolning bir qismi) protokolining yozuvidir. Ob'ektga yo'naltirilgan dasturlashda ish vaqtida eng muhim narsa aloqa ob'ektlari o'rtasida xabarlarni uzatishdir. Bu diagrammada ko'rsatilgan xabarlarni yuborish ketma-ketligi, shuning uchun nom.

Tartibiy diagrammada ob'ektning bir asosiy turi - o'zaro ta'sir qiluvchi tasniflagichlar 1 (asosan sinflar, komponentlar va aktyorlar) misollari va munosabatlarning bir turi - xabarlar almashinadigan 3 bog'lanishlar qo'llaniladi. Xabarlarni yuborishning bir necha usullari mavjud, ular grafik belgilarda munosabatga mos keladigan o'q turi bilan farqlanadi.

Ketma-ketlik diagrammasining muhim jihati vaqt o'tishini aniq ko'rsatishdir. Boshqa diagramma turlaridan farqli o'laroq, sinxronizatsiya diagrammalaridan tashqari, ketma-ketlik diagrammasida nafaqat elementlar orasidagi grafik aloqalarning mavjudligi, balki diagrammadagi elementlarning nisbiy holati ham muhimdir. Ya'ni, sukut bo'yicha yuqoridan pastga yo'naltirilgan (ko'rinmas) vaqt o'qi mavjud deb taxmin qilinadi va keyinroq yuborilgan xabar quyida chiziladi.

Vaqt o'qi gorizontal yo'naltirilishi mumkin, bu holda vaqt chapdan o'ngga oqadi deb hisoblanadi.

Quyidagi rasmda ketma-ketlik diagrammasida ishlatiladigan asosiy belgilar ko'rsatilgan. O'zaro ta'sir qiluvchi ob'ektlarning o'zini belgilash uchun standart belgi qo'llaniladi - klassifikator namunasi nomi bilan to'rtburchak. Undan chiqadigan nuqta chiziq 4-hayot chizig'i deb ataladi. Bu modeldagi munosabatlarning ifodasi emas, balki diagrammani o'quvchini to'g'ri yo'nalishga yo'naltirish uchun mo'ljallangan grafik izoh. Hayot chizig'iga o'rnatilgan tor chiziqlar ko'rinishidagi raqamlar ham simulyatsiya qilingan ob'ektlarning tasvirlari emas. Bu ob'ektning boshqaruv oqimiga egalik qilish (bajarish sodir bo'lishi) 5 yoki boshqacha aytganda, ob'ektning faollashishi sodir bo'lgan vaqt davrlarini ko'rsatadigan grafik izohdir. Birlashtirilgan fragment bosqichlari 6 ketma-ketlik diagrammasi o'zaro ta'sir protokolining algoritmik jihatlarini aks ettirishga imkon beradi. Ketma-ketlik diagrammasi belgilarining boshqa tafsilotlari uchun 4-bobga qarang.

1.5.6. Aloqa diagrammasi

Aloqa diagrammasi(aloqa diagrammasi) - semantik jihatdan ketma-ketlik diagrammasiga teng bo'lgan xatti-harakatni tavsiflash usuli.

Aslida, bu tasniflagichlarning o'zaro ta'sir qiluvchi misollarining xabar almashish ketma-ketligining bir xil tavsifi, faqat boshqa grafik vositalar bilan ifodalanadi. Bundan tashqari, aksariyat vositalar ketma-ketlik diagrammalarini avtomatik ravishda aloqa diagrammalariga va aksincha o'zgartirishi mumkin.

Shunday qilib, aloqa diagrammasida, shuningdek, ketma-ketlik diagrammasida ob'ektning bitta asosiy turi - o'zaro ta'sir qiluvchi tasniflagichlar 1 va bir turdagi munosabatlar - ulanishlar 2 qo'llaniladi. Biroq, bu erda asosiy e'tibor vaqtga emas, balki aniq misollar orasidagi aloqalar tuzilishiga qaratilgan.

Rasmda aloqa diagrammasida ishlatiladigan yozuvning asosiy elementlari ko'rsatilgan. O'zaro ta'sir qiluvchi ob'ektlarning o'zini belgilash uchun standart belgi qo'llaniladi - klassifikator namunasi nomi bilan to'rtburchak. Hamkorlik diagrammasidagi elementlarning nisbiy joylashuvi muhim emas - faqat xabarlar uzatiladigan ulanishlar (ko'pincha birlashma holatlari) muhim 3. Ierarxik o'nli raqamlash xabarlarning vaqt bo'yicha tartibini ko'rsatish uchun ishlatiladi.

1.5.7. Komponent diagrammasi

Komponent diagrammasi(komponent diagrammasi) - modellashtirilgan tizimni tashkil etuvchi modullar (mantiqiy yoki fizik) o'rtasidagi munosabatlarni ko'rsatadi.

Komponentlar diagrammasidagi ob'ektlarning asosiy turi komponentlarning o'zi 1, shuningdek interfeyslar 2 bo'lib, ular orqali komponentlar orasidagi munosabatlar ko'rsatiladi. Komponentlar diagrammasida quyidagi munosabatlar qo'llaniladi:

  • komponentlar va interfeyslar orasidagi amalga oshirishlar (komponent interfeysni amalga oshiradi);
  • komponentlar va interfeyslar o'rtasidagi bog'liqliklar (komponent interfeysdan foydalanadi) 3.

Rasmda komponent diagrammasida ishlatiladigan yozuvning asosiy elementlari ko'rsatilgan. Batafsil tavsif 3-bobda keltirilgan.

1.5.8. Joylashtirish diagrammasi

Joylashtirish diagrammasi(tartibga solish diagrammasi), tizim elementlarining tarkibi va ulanishlarini ko'rsatish bilan bir qatorda, ular ishlash vaqtida hisoblash resurslarida jismoniy joylashganligini ko'rsatadi.

Shunday qilib, joylashtirish diagrammasiga komponentlar diagrammasi bilan solishtirganda ikkita turdagi ob'ektlar qo'shiladi: 2-komponentning amalga oshirilishi bo'lgan artefakt 1 va 3-tugun (tugun turini yoki muayyan misolni tavsiflovchi tasniflagich bo'lishi mumkin), shuningdek, 4-tugunlar orasidagi assotsiatsiya munosabatlari, tugunlarning ish vaqtida jismoniy bog'langanligini ko'rsatadi.

Rasmda tartib diagrammasida ishlatiladigan yozuvning asosiy elementlari ko'rsatilgan. Bir ob'ekt boshqa ob'ektning bir qismi ekanligini ko'rsatish uchun yoki "joylashtirish" bog'liqlik munosabati qo'llaniladi 5 yoki bir ob'ektning raqami boshqa ob'ektning 6 raqamiga joylashtiriladi. Diagrammaning batafsil tavsifi 3-bobda keltirilgan.

UML (Unified Modeling Language) - dasturiy ta'minotni ishlab chiqish sohasida ob'ektlarni modellashtirish uchun grafik tavsiflash tili. UML umumiy til bo'lib, UML modeli deb ataladigan tizimning mavhum modelini yaratish uchun grafik belgilardan foydalanadigan ochiq standartdir. UML asosan dasturiy ta'minot tizimlarini aniqlash, vizuallashtirish, loyihalash va hujjatlashtirish uchun yaratilgan. UML bu dasturlash tili emas, lekin UML modellarini talqin qilingan kod sifatida bajarish vositalarida kod yaratish mumkin. Vikipediya

Tijorat mahsulotlari

Microsoft Visio

Turi: tijorat dasturiy ta'minoti

Mashhur dasturiy ta'minot Microsoft-dan, bu sizga boy diagrammalarni, jumladan UML-ni chizish imkonini beradi:

2010 versiyasidan boshlab, diagrammalarni Internetda nashr qilish mumkin bo'ldi (SharePoint + Visio Services):

Visio Viewer- bepul dastur, bu avval yaratilgan Visio diagrammalarini ko'rish imkonini beradi. Siz yuklab olishingiz mumkin %D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B5%20.

%0A

Microsoft%20Visual%20Studio%202010

%0A

%D0%A2%D0%B8%D0%BF:%20%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D1%80%D1%87%D0%B5%D1% 81%D0%BA%D0%BE%D0%B5%20%D0%9F%D0%9E%20(%D0%B5%D1%81%D1%82%D1%8C%20%D0%B1%D0 %B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%B0%D1%8F%20Express%20%D0%B2%D0%B5%D1%80 %D1%81%D0%B8%D1%8F).

%0A

%D0%92%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B9%20%D0%B2%D0 %B5%D1%80%D1%81%D0%B8%D0%B8%20Microsoft%20Visual%20Studio%202010%20%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0 %BB%D1%81%D1%8F%20%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9%20%D1%82%D0%B8%D0%BF%20%D0 %BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%20-%20Modellash,%20%D0%BA%D0%BE%D1%82%D0%BE %D1%80%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82 %20%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%80%D0%B0%D0%B7%D0 %BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%20UML%20%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0 %D0%BC%D0%BC%D0%B0%20%D0%B8%20D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1 %82%D1%8C%20%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20 %D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BD%D0%B0%20%D1%81%D0%BE%D0 %BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5%20%D1%81%20%D0%BD %D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE%20%D0%B0%D1%80%D1%85 %D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%BE%D0%B9.

%0A

%D0%9F%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B3%D0%B5%D0%BD %D0%B5%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20Sequence%20Diagramma%20%D0%BD%D0%B0 %20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20%D0%BA%D0%BE%D0 %B4%D0%B0,%20%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80% D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D0%B2%D1%8F%D0%B7%D0%B8%20%D0%B2%20% D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83% 20%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8, %20%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0%D0%BC%D0%B8%20%D0%B8%20D1%81%D1%81 %D1%8B%D0%BB%D0%BA%D0%B0%D0%BC%D0%B8%20%D0%B8%20%D1%82.%D0%B4.

%0A

%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20Use%20hol%20%D0%B4%D0%B8%D0%B0%D0%B3%D1%80 %D0%B0%D0%BC%D0%BC%D1%8B,%20%D0%BD%D0%B0%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0% B0%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%B2%20Visual%20Studio%202010:

%0A%0A

%D0%9A%D1%80%D0%BE%D0%BC%D0%B5%20D1%82%D0%BE%D0%B3%D0%BE,%20%D0%B4%D0%BE% D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD%20Visualizatsiya%20va%20Modeling%20Xususiyatlar%20Paket%20(%D0%B4%D0%BB%D1%8F%20 %D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%87%D0%B8%D0%BA%D0%BE%D0%B2%20MSDN),%20 %D0%BA%D0%BE%D1%82%D0%BE%D1%80D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE %D0%BB%D1%8F%D0%B5%D1%82:

%0A
  • %D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20 %D0%BA%D0%BE%D0%B4%20%D0%BD%D0%B0%20%D0%B1%D0%B0%D0%B7%D0%B5%20UML%20%D0%B4%D0 %B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0 %BE%D0%B2
  • %0A
  • %D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C%20UML%20%D0%B4%D0%B8%D0 %B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B8%D0%B7%20%D0%BA%D0%BE%D0%B4 %D0%B0
  • %0A
  • %D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1 %8C%20UML%20%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%BA%D0 %BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2,%20%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0% D0%BC%D0%BC%D1%8B%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0% D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9,%20%D0%B4%D0%B8 %D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B2%D0%B0%D1%80%D0%B8%D0%B0 %D0%BD%D1%82%D0%BE%D0%B2%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE %D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%81%20XMI%202.1
  • %0A
  • %D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B4%D0%B8%D0%B0 %D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8 %D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9%20%D0%B4%D0%BB%D1%8F%20ASP.NET,%20C%20%D0% B8%20C++%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2
  • %0A
  • %D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B8%20%D0%BF%D1 %80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C%20qatlam%20diagrammalar%20%D0%B4%D0%BB%D1%8F%20C %20%D0%B8%20C++%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2
  • %0A
  • %D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C%20%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2 %D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5D1%80%D0%BA %D0%B8%20%D0%B4%D0%BB%D1%8F%20qatlam%20diagrammalar
  • %0A

%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C%20Visualizatsiya%20va%20Modellash%20Xususiyatlar%20Paket%20%D0%BC%D0%BE%D0 %B6%D0%BD%D0%BE%20%D0%BF%D0%BE%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B5:%20 http://msdn.microsoft.com/ru-ru/vstudio/ff655021%28en-us%29.aspx.

IBM Rational Rose

Imkoniyatlar:

  • Foydalanish diagrammasi;
  • Joylashtirish diagrammasi (topologiya diagrammasi);
  • Davlat diagrammasi;
  • Faoliyat diagrammasi;
  • O'zaro ta'sir diagrammasi;
  • Ketma-ketlik diagrammasi;
  • Hamkorlik diagrammasi;
  • Sinf diagrammasi;
  • Komponent diagrammasi.

Skrinshotlar:

Ochiq kodli dasturlar

StarUML

Imkoniyatlar:

  • UML 2.0 qo'llab-quvvatlash
  • MDA (Modelga asoslangan arxitektura)
  • Plug-in arxitekturasi (siz COM-ga mos tillarda yozishingiz mumkin: C++, Delphi, C#, VB, ...)

StarUML asosan Delphi-da yozilgan, ammo komponentlar boshqa tillarda ham yozilishi mumkin, masalan, C/C++, Java, Visual Basic, Delphi, JScript, VBScript, C#, VB.NET. Quyida ba'zi skrinshotlar mavjud.

Sinf diagrammasi:

Foydalanish diagrammasi:

ArgoUML

Qo'llab-quvvatlanadigan diagrammalar:

  • Sinf
  • Davlat
  • Foydalanish holati
  • Faoliyat
  • Hamkorlik
  • Joylashtirish
  • Ketma-ketlik

Imkoniyatlar:

  • To'qqiz UML 1.4 diagrammasini qo'llab-quvvatlaydi
  • Platforma mustaqil (Java 5+)
  • UML 1.4 standart metamodel
  • XMI qo'llab-quvvatlash
  • GIF, PNG, PS, EPS, PGML va SVG formatlariga eksport qiling
  • Tillar: EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH
  • OCL qo'llab-quvvatlash
  • Oldinga, teskari muhandislik

Skrinshot:

UML tili dasturiy ta'minot tizimlarini ishlab chiqish jarayonida yaratilgan barcha artefaktlarni ko'rsatish, vizualizatsiya qilish, loyihalash va hujjatlashtirish uchun umumiy maqsadli grafik modellash tilidir.

Juda ko'p .. lar bor yaxshi kitoblar UML ni batafsil tavsiflab beradigan (ba'zi joylarda hatto batafsil), men bir joyda diagrammalar, ob'ektlar va ular orasidagi bog'lanishlar haqidagi asosiy tushunchalarni tezda eslab qolish uchun to'plashni xohlayman.

Ushbu maqola kitoblardagi materiallardan foydalanadi: Ivanov D. Yu., Novikov F. A. UML modellashtirishning yagona tili Va Leonenkov. UML darsligi.

Birinchidan, muharrir haqida qaror qabul qilaylik. Linux ostida men turli xil UML muharrirlarini sinab ko'rdim, eng muhimi, menga UMLet yoqdi, garchi u Java-da yozilgan bo'lsa-da, u juda tez harakat qiladi va ob'ekt shablonlarining ko'pini o'z ichiga oladi. Bundan tashqari, Java-da yozilgan, funktsional jihatdan boy, lekin ko'proq sekinlashtiruvchi ArgoUML, o'zaro platformali UML muharriri ham mavjud.

da toʻxtadim UMLet, ostiga o'rnating Arch Linux Va Ubuntu:

# Arch Linuxda yaourt -S umlet # Ubuntu da sudo apt-get install umlet

UMLda barcha ob'ektlarni quyidagi turlarga bo'lish mumkin:

  • tizimli;
  • xulq-atvor;
  • guruhlash;
  • izohli;

UMLda to'rtta asosiy aloqa turi qo'llaniladi:

Tobelik- mustaqil ob'ektdagi o'zgarish qandaydir tarzda qaram shaxsga ta'sir qilishini ko'rsatadi. Grafik jihatdan qaramlik munosabati qaram shaxsdan mustaqilga yo'naltirilgan o'q bilan nuqta chiziq sifatida tasvirlangan.

Uyushma- agar bir ob'ekt boshqasiga bevosita bog'liq bo'lsa (yoki boshqalar bilan - assotsiatsiya nafaqat ikkilik bo'lishi mumkin) sodir bo'ladi. Grafik jihatdan assotsiatsiya tegishli ob'ektlarni bog'laydigan turli qo'shimchalar bilan mustahkam chiziq sifatida tasvirlangan.

Umumlashtirish ikki sub'ekt o'rtasidagi munosabatlar bo'lib, ulardan biri ikkinchisining maxsus (ixtisoslashgan) ishi. Grafik jihatdan umumlashma uchburchak shaklida, oxirida to'ldirilmagan o'q bilan maxsus (kichik sinf) dan umumiy (supersinf) ga yo'naltirilgan chiziq sifatida tasvirlangan.

Amalga oshirish- Amalga oshirish munosabati bir ob'ektning boshqasini amalga oshirish ekanligini ko'rsatadi. Grafik jihatdan, amalga oshirish oxirida uchburchak, to'ldirilmagan strelka bilan nuqtali chiziq sifatida tasvirlangan, uni amalga oshiruvchi ob'ektdan amalga oshirilgan ob'ektga yo'naltirilgan.

IN UML 2 belgilangan 13 diagramma turlari. Standartlarga muvofiq, har bir diagrammada diagramma identifikatori (yorlig'i) va sarlavhasini ko'rsatadigan yuqori chap burchakda to'rtburchaklar (pastki o'ng burchak qiyshiq) bo'lgan ramka bo'lishi kerak.

Tizimning tuzilishini tasvirlash uchun diagrammalar:

  • Komponent diagrammasi (teg komponent);
  • Joylashtirish diagrammasi, teg joylashtirish);
  • Sinf diagrammasi (sinf diagrammasi, teg sinf);
  • Ob'ekt diagrammasi (teg ob'ekt);
  • Kompozit tuzilish diagrammasi, teg sinf);

Tizim xatti-harakatlarini tasvirlash uchun diagrammalar:

  • Sinxronizatsiya diagrammasi (o'zaro ta'sir diagrammasi, teg vaqt);
  • Faoliyat diagrammasi (teg faoliyat);
  • Ketma-ketlik diagrammasi, teg SD);
  • Aloqa diagrammasi (teg comm);
  • Davlat mashina diagrammasi, teg davlat mashinasi);
  • o'zaro ta'sirning umumiy diagrammasi, teg o'zaro ta'sir);

Diagrammalar ajralib turadi:

  • Case diagrammasidan foydalaning (foydalanish holatlari diagrammasi, foydalanish yorlig'i);
  • Paket diagrammasi (paket diagrammasi, teg paket);

Foydalanish diagrammasi

Foydalanish diagrammasi(foydalanish diagrammasi) tizimning funktsional maqsadining eng umumiy ifodasidir.

Foydalanish diagrammasini tizim modeli sifatida ko'rib chiqsangiz, uni qora quti modeli bilan bog'lashingiz mumkin. Har bir foydalanish holati mos keladigan ishtirokchi bilan o'zaro aloqada bo'lganda ishlab chiqilgan tizim tomonidan bajarilishi kerak bo'lgan harakatlar ketma-ketligini belgilaydi.

Foydalanish diagrammasi ikki turdagi asosiy ob'ektlardan foydalanadi: foydalanish holatlari va aktyorlar, ular o'rtasida quyidagi asosiy munosabatlar turlari o'rnatiladi.

Assotsiatsiya munosabatlari- Bu munosabat aktyorning foydalanish misoli bilan o'zaro aloqada qanday o'ziga xos rol o'ynashini belgilaydi. Assotsiatsiya munosabatlari aktyor va foydalanish holati o'rtasidagi qat'iy chiziq bilan ko'rsatiladi. Ushbu qator qo'shimcha bo'lishi mumkin shartli belgilar ism va ko'plik kabi.

Kengayish munosabati- muayyan foydalanish holatlari va umumiy foydalanish holatlari o'rtasidagi munosabatni belgilaydi, ularning xususiyatlari ushbu misollarni birlashtirish usuliga qarab belgilanadi. Shunday qilib, agar A foydalanish holatidan B foydalanish holatiga kengaytma munosabati mavjud bo'lsa, bu B foydalanish holati misolining xususiyatlari kengaytirilgan foydalanish holati Ada xususiyatlar mavjudligi sababli kengaytirilishi mumkinligini anglatadi.

Foydalanish holatlari orasidagi kengaytma munosabati nuqtali chiziq bilan ko'rsatilgan (qaramlik munosabati opsiyasi) asl foydalanish holatining kengaytmasi bo'lgan foydalanish holatidan uzoqqa ishora qiladi.

Umumlashtirish munosabati A ba’zi bir qo‘llanish holatlari B holidan foydalanish uchun umumlashtirilishi mumkinligini ko‘rsatish uchun xizmat qiladi. Bu holda A varianti B variantining ixtisoslashuvi bo‘ladi. Bu holda B, A ning ajdodi yoki ota-onasi deb ataladi va A varianti variantning bolasi V dan foydalanadi.

Grafik jihatdan, bu munosabat ochiq uchburchak shaklidagi o'q bilan qattiq chiziq bilan ifodalanadi, bu ota-onadan foydalanish holatini ko'rsatadi.

Foydalanish holatlari o'rtasidagi umumlashtirish munosabati, agar bolalardan foydalanish holatlari ota-onadan foydalanish holatlarining barcha atributlari va xatti-harakatlariga ega ekanligini ta'kidlash zarur bo'lganda qo'llaniladi.

Inklyuziya munosabati ikkita foydalanish holatlari o'rtasidagi bir foydalanish holati uchun ba'zi belgilangan xatti-harakatlar boshqa foydalanish holatlarining xatti-harakatlari ketma-ketligining tarkibiy komponenti sifatida kiritilganligini ko'rsatadi.

A foydalanish holatidan B foydalanish holatiga yo'naltirilgan qo'shilish munosabati A foydalanish holatining har bir misoli B foydalanish holati uchun belgilangan funktsional xususiyatlarni o'z ichiga olishini ko'rsatadi.

Grafik jihatdan, bu munosabat asosiy foydalanish holatidan kiritilganiga yo'naltirilgan o'q (bog'liqlik munosabatlarining varianti) bilan nuqta chiziq bilan ko'rsatilgan.

Sinf diagrammasi

Sinf diagrammasi(sinf diagrammasi) tizimning statik tuzilishini tasvirlashning asosiy usuli hisoblanadi.

Sinf diagrammasi ob'ektning bitta asosiy turidan foydalanadi: sinflar (shu jumladan sinflarning ko'plab maxsus holatlari: interfeyslar, ibtidoiy tiplar, assotsiatsiya sinflari va boshqalar), ular o'rtasida quyidagi asosiy aloqa turlari o'rnatiladi: bog'liqliklar, assotsiatsiyalar, umumlashtirishlar, amalga oshirish.

Bog'liqlik munosabatlari umuman olganda, modelning ikkita elementi yoki bunday elementlarning ikkita to'plami o'rtasidagi qandaydir semantik munosabatni ko'rsatadi, bu assotsiatsiya, umumlashtirish yoki amalga oshirish munosabati emas. Bog'liqlik munosabatlari bir model elementiga ba'zi bir o'zgarishlar unga bog'liq bo'lgan boshqa model elementiga o'zgartirishni talab qilishi mumkin bo'lgan vaziyatda qo'llaniladi.

Bog'liqlik munosabatlari grafik jihatdan mos keladigan elementlar orasidagi nuqta chiziq bilan ifodalanadi, bir uchida o'q bor, o'q bog'liqlikning mijoz sinfidan mustaqil yoki manba sinfiga ishora qiladi.

O'qning tepasida maxsus bo'lishi mumkin kalit so'zlar(stereotiplar):

  • "kirish" - mijoz sinflari uchun boshlang'ich sinfning umumiy atributlari va operatsiyalari mavjudligini ko'rsatish uchun xizmat qiladi;
  • "bog'lash" - mijoz sinfi keyingi parametrlash uchun ba'zi shablonlardan foydalanishi mumkin;
  • "olish" - mijoz sinfining atributlari manba sinfining atributlaridan hisoblanishi mumkin;
  • "import" - boshlang'ich sinfning umumiy atributlari va operatsiyalari xuddi bevosita unda e'lon qilingandek, mijoz sinfining bir qismiga aylanadi;
  • "tozalash" - mijoz sinfi paydo bo'lganda tarixiy sabablarga ko'ra manba sinfini takomillashtirish vazifasini bajarishini bildiradi. qo'shimcha ma'lumot loyiha ustida ishlayotganda.

Assotsiatsiya munosabatlari sinflar o'rtasida qandaydir munosabatlar mavjudligiga mos keladi. Bu munosabat ma'lum bir assotsiatsiyaning individual xususiyatlarini tavsiflovchi qo'shimcha maxsus belgilar bilan mustahkam chiziq bilan ko'rsatilgan. Qo'shimcha sifatida maxsus belgilar Assotsiatsiya nomi, shuningdek, assotsiatsiya roli sinflarining nomlari va ko'pligidan foydalanish mumkin. Uyushmaning nomi uni belgilashning ixtiyoriy elementi hisoblanadi.

Agregatsiya munosabati agar sinflardan biri boshqa ob'ektlarni komponentlar sifatida o'z ichiga olgan ob'ektni ifodalasa, bir nechta sinflar orasida sodir bo'ladi. U "qism-butun" tipidagi tizim munosabatlarini ifodalash uchun ishlatiladi.

Tarkibi nisbati agregatsiya munosabatining alohida holidir. Bu munosabat "qism-butun" munosabatining alohida shaklini ajratib ko'rsatishga xizmat qiladi, unda tarkibiy qismlar qaysidir ma'noda butunning ichida joylashgan. Ular o'rtasidagi munosabatlarning o'ziga xosligi shundaki, qismlar butundan ajralgan holda harakat qila olmaydi, ya'ni butunning yo'q qilinishi bilan uning barcha tarkibiy qismlari yo'q qilinadi.

Umumlashtirish munosabati umumiyroq element (ota yoki ajdod) va aniqroq yoki o'rtasidagi munosabatdir maxsus element(bola yoki avlod). Sinf diagrammasiga qo'llanilganda, bu munosabat sinflarning ierarxik tuzilishini va ularning xususiyatlari va xatti-harakatlarining merosini tavsiflaydi. Bunda avlod sinfi ajdodlar sinfining barcha xossalari va xulq-atvoriga ega, shuningdek, ajdodlar sinfida bo‘lmagan o‘ziga xos xususiyat va xulq-atvorga ega bo‘lishini nazarda tutadi.

Mashina diagrammasi

Mashina diagrammasi(davlat mashinasi diagrammasi) yoki holat diagrammasi UML 1 da (davlat diagrammasi) UMLda xatti-harakatlarni batafsil tasvirlashning bir usuli. Aslini olganda, mashina diagrammalari, nomidan ko'rinib turibdiki, ko'plab qo'shimcha detallar va tafsilotlar bilan yuklangan chekli holat mashinasining holatlari va o'tishlari grafigi.

Holat diagrammasi faqat bitta sinfning holatlarini o'zgartirish jarayonini yoki aniqrog'i ma'lum bir sinfning bir nusxasini tavsiflaydi, ya'ni u aniq ob'ekt holatidagi barcha mumkin bo'lgan o'zgarishlarni modellashtiradi. Bunday holda, ob'ekt holatining o'zgarishiga boshqa ob'ektlar yoki tashqaridan tashqi ta'sirlar sabab bo'lishi mumkin. Ob'ektning bunday tashqi ta'sirlarga reaktsiyasini tasvirlash uchun holat diagrammalaridan foydalaniladi.

Avtomatik diagrammada ob'ektlarning bitta asosiy turi - holatlar va munosabatlarning bir turi - o'tishlardan foydalaniladi, lekin ularning ikkalasi uchun ko'plab navlar, maxsus holatlar va qo'shimcha belgilar aniqlanadi. Avtomat modellashtirilgan tizimning dinamik tomonlarini yo'naltirilgan grafik shaklida ifodalaydi, uning uchlari holatlarga, yoylari esa o'tishlarga mos keladi.

Dastlabki holat hech qanday ichki harakatlarni (psevdo-holat) o'z ichiga olmaydi davlatning maxsus holatidir. Ob'ekt dastlabki vaqtda sukut bo'yicha shu holatda bo'ladi. U holatlarni o'zgartirish jarayoni boshlanadigan holat diagrammasidagi grafik maydonni ko'rsatish uchun xizmat qiladi.

Final (final) davlat - bu davlatning alohida holati bo'lib, u ham ichki harakatlarni (psevdo-holatlarni) o'z ichiga olmaydi. Mashina oxirgi vaqtda ishlagandan so'ng ob'ekt sukut bo'yicha shu holatda bo'ladi.

Faoliyat diagrammasi

Loyihalanayotgan yoki tahlil qilinayotgan tizimning xatti-harakatlarini modellashtirishda nafaqat uning holatlarini o'zgartirish jarayonini taqdim etish, balki tizim tomonidan bajariladigan operatsiyalarni algoritmik va mantiqiy amalga oshirish xususiyatlarini batafsil ko'rsatish kerak bo'ladi.

Faoliyat diagrammasi(faoliyat diagrammasi) - bu algoritmning eski yaxshi oqim sxemasiga vizual tarzda o'xshash xatti-harakatni tavsiflashning yana bir usuli. Operatsiyalarni bajarish jarayonini modellashtirish uchun foydalaniladi.

Faoliyat diagrammalaridan asosiy foydalanish sinf operatsiyalarini amalga oshirish xususiyatlarini vizualizatsiya qilishdir, agar ularni amalga oshirish algoritmlarini taqdim etish kerak bo'lsa.

Faoliyat diagrammasida ob'ektning bir asosiy turi - harakat va munosabatlarning bir turi - o'tish (nazoratni uzatish) qo'llaniladi. Vilkalar, birlashmalar, ulanishlar va filiallar kabi konstruktsiyalar ham qo'llaniladi. Nom sifatida tavsiya etiladi oddiy harakat izohli so'zlar bilan fe'l ishlating.

Ketma-ketlik diagrammasi

Ketma-ketlik diagrammasi(ketma-ketlik diagrammasi) - "misollar yordamida" tizimning xatti-harakatlarini tavsiflash usuli.

Aslida, ketma-ketlik diagrammasi tizimning ma'lum bir seansi (yoki bunday protokolning bir qismi) protokolining yozuvidir. Ob'ektga yo'naltirilgan dasturlashda ish vaqtida eng muhim narsa aloqa ob'ektlari o'rtasida xabarlarni uzatishdir. Bu diagrammada ko'rsatilgan xabarlarni yuborish ketma-ketligi, shuning uchun nom.

Tartiblilik diagrammasi ob'ektning asosiy turidan foydalanadi - o'zaro ta'sir qiluvchi tasniflagichlar (asosan sinflar, komponentlar va aktyorlar) va bir turdagi munosabatlar - xabarlar almashinadigan havolalar.

Xabarlarning mumkin bo'lgan turlari (rasm larin.in dan olingan):

Aloqa diagrammasi

Aloqa diagrammasi(aloqa diagrammasi) - semantik jihatdan ketma-ketlik diagrammasiga teng bo'lgan xatti-harakatni tavsiflash usuli. Aslida, bu tasniflagichlarning o'zaro ta'sir qiluvchi misollarining xabar almashish ketma-ketligining bir xil tavsifi, faqat boshqa grafik vositalar bilan ifodalanadi.

Shunday qilib, aloqa diagrammasida, shuningdek, ketma-ketlik diagrammasida ob'ektning bir asosiy turi - o'zaro ta'sir qiluvchi tasniflagichlar misollari va bir turdagi munosabatlar - ulanishlar qo'llaniladi. Biroq, bu erda asosiy e'tibor vaqtga emas, balki aniq misollar orasidagi aloqalar tuzilishiga qaratilgan.

Komponent diagrammasi

Komponent diagrammasi(komponent diagrammasi) - modellashtirilgan tizimni tashkil etuvchi modullar (mantiqiy yoki fizik) o'rtasidagi munosabatlarni ko'rsatadi.

Komponentlar diagrammasidagi ob'ektlarning asosiy turi komponentlarning o'zlari, shuningdek, komponentlar orasidagi aloqalar ko'rsatilgan interfeyslardir. Komponentlar diagrammasida quyidagi munosabatlar qo'llaniladi:

  • komponentlar va interfeyslar orasidagi amalga oshirishlar (komponent interfeysni amalga oshiradi);
  • komponentlar va interfeyslar o'rtasidagi bog'liqliklar (komponent interfeysdan foydalanadi);

Joylashtirish diagrammasi

Joylashtirish diagrammasi(tartibga solish diagrammasi), tizim elementlarining tarkibi va ulanishlarini ko'rsatish bilan bir qatorda, ular ishlash vaqtida hisoblash resurslarida jismoniy joylashganligini ko'rsatadi.

Tartib diagrammasi komponent diagrammasi bilan solishtirganda ikki turdagi ob'ektlarni qo'shadi: komponent va tugunning amalga oshirilishi bo'lgan artefakt (tugun turini yoki muayyan misolni tavsiflovchi tasniflagich bo'lishi mumkin) va assotsiatsiya munosabatlari. tugunlar o'rtasida, bajarilish vaqtida tugunlarning jismonan bog'langanligini ko'rsatadi.

Obyekt diagrammasi

Obyekt diagrammasi(ob'ekt diagrammasi) - sinf diagrammasining namunasi.

Ob'ekt diagrammasi ob'ektning bitta asosiy turidan foydalanadi: ob'ektlar (sinflar misollari), ular orasida aniq ulanishlar ko'rsatilgan (ko'pincha assotsiatsiyalar misollari). Ob'ekt diagrammalari yordamchi xususiyatga ega - aslida bu tizimning ishlashida qandaydir ob'ektlar mavjudligini va ular orasidagi bog'lanishlarni ko'rsatadigan misollar (xotira qoldiqlari, aytish mumkin).

Ichki tuzilish diagrammasi(kompozit tuzilma diagrammasi) strukturaviy tasniflagichlarni, birinchi navbatda sinflar va komponentlarni batafsilroq tasvirlash uchun ishlatiladi.

Strukturaviy klassifikator yuqori qismida klassifikator nomi yozilgan to'rtburchak shaklida tasvirlangan. Ichkarida qismlar mavjud. Bir nechta qismlar bo'lishi mumkin. Qismlar bir-biri bilan o'zaro ta'sir qilishi mumkin. Bu konnektorlar tomonidan ko'rsatilgan har xil turlari. Ulagich biriktiriladigan qismning tashqi chegarasidagi joy port deb ataladi. Portlar ham strukturaviy tasniflagichning tashqi chegarasida joylashgan.

O'zaro ta'sirning umumiy diagrammasi O'zaro ta'sirni ko'rib chiqish diagrammasi kengaytirilgan sintaksisga ega faoliyat diagrammasining bir turidir: o'zaro ta'sirni ko'rib chiqish diagrammasining elementlari ketma-ketlik diagrammalari bilan aniqlangan o'zaro ta'sirlardan foydalanishga havolalar bo'lishi mumkin.

Vaqt diagrammasi

Vaqt diagrammasi Vaqt diagrammasi ketma-ketlik diagrammasining maxsus shakli bo'lib, u turli xil tasniflagich misollarining o'zgaruvchan holatlariga va ularning vaqt sinxronizatsiyasiga qaratilgan.

Paket diagrammasi

Paket diagrammasi(paket diagrammasi) - bu modelning murakkabligini boshqarishga imkon beruvchi yagona vosita.

Belgilanishning asosiy elementlari turli xil stereotiplarga ega bo'lgan paketlar va bog'liqliklardir.

Shaxs munosabatlari modeli (ER modeli)

Analog sinf diagrammalari(UML) bo'lishi mumkin ER modeli, ma'lumotlar bazalarini loyihalashda foydalaniladi (relyatsion model).

Ob'ekt-munosabatlar modeli (ER-modeli) - bu mavzu sohasining kontseptual diagrammalarini tavsiflash imkonini beruvchi ma'lumotlar modeli. ER modeli yuqori darajadagi (kontseptual) ma'lumotlar bazasini loyihalashda qo'llaniladi. Uning yordami bilan siz asosiy ob'ektlarni aniqlashingiz va ushbu ob'ektlar o'rtasida o'rnatilishi mumkin bo'lgan aloqalarni aniqlashingiz mumkin. vikipediya

Mavzu sohasining har qanday bo'lagi o'rtasida bir qator bog'lanishlar mavjud bo'lgan ob'ektlar to'plami sifatida ifodalanishi mumkin.

Asosiy tushunchalar:

Mohiyat(ob'ekt) - bu qandaydir tarzda aniqlanishi mumkin bo'lgan ob'ekt, uni boshqa ob'ektlardan ajratib turadi, masalan, MIJOZ 777. Ob'ekt aslida atributlar to'plamidir.

Ob'ektlar to'plami(ob'ektlar to'plami) - bir xil turdagi (bir xil xususiyatlarga ega) ob'ektlar to'plami.

Ulanish(munosabatlar) bir nechta sub'ektlar o'rtasida tashkil etilgan birlashma.

Domen(domen) - atributning qiymatlari to'plami (ta'rif domeni).

Ikkilik obligatsiyalarning uch turi mavjud:

  • birdan birga- bir sinf ob'ektining bir nusxasi boshqa sinf ob'ektining bir nusxasi bilan bog'langan, masalan, BOSHQARM - BO'LIM;
  • 1 dan Ngacha yoki birdan ko'pga- bir sinf ob'ektining bir nusxasi boshqa sinf ob'ektining ko'plab misollari bilan bog'langan, masalan, BO'LIM - XODIM;
  • N dan M yoki ko'pdan ko'pga- bir sinf ob'ektining ko'plab misollari boshqa sinf ob'ektining ko'plab misollari bilan bog'langan, masalan, HIZMAT - LAYIHASI;
  • UMLda asosiy tushunchalar lug'ati

    Ob'ekt- o'ziga xos bo'lgan va holat va xatti-harakatni qamrab oluvchi mavjudot.

    Sinf- holatni belgilaydigan umumiy atributlarga ega bo'lgan ob'ektlar to'plamining tavsifi va xatti-harakatni belgilaydigan operatsiyalar.

    Interfeys- iste'molchi tomonidan so'ralishi mumkin bo'lgan va xizmat ko'rsatuvchi provayder tomonidan taqdim etilishi mumkin bo'lgan xizmatlar to'plamini belgilaydigan nomlangan operatsiyalar to'plami.

    Hamkorlik- qandaydir maqsadga erishish uchun o'zaro ta'sir qiluvchi ob'ektlar to'plami.

    Aktyor- modellashtirilgan tizimdan tashqarida joylashgan va u bilan bevosita o'zaro ta'sir qiluvchi ob'ekt.

    Komponent- talab qilinadigan va taqdim etilgan interfeyslarning aniq belgilangan to'plamiga ega tizimning modulli qismi.

    Artefakt- dasturiy ta'minotni ishlab chiqish jarayonida foydalaniladigan yoki yaratiladigan ma'lumotlar elementi. Boshqacha qilib aytganda, artefakt - bu model elementidan (masalan, sinf yoki komponent) olingan jismoniy amalga oshirish birligi.

    Tugun- artefaktlar joylashgan va kerak bo'lganda bajariladigan hisoblash resursi.

    Xulq-atvor ob'ektlari xatti-harakatni tasvirlash uchun mo'ljallangan. Faqat ikkita asosiy xulq-atvor mavjud: holat va harakat.

    Davlat- ob'ektning hayot aylanishidagi davr, bu davrda ob'ekt ma'lum bir shartni qondiradi va o'z faoliyatini amalga oshiradi yoki biron bir hodisaning sodir bo'lishini kutadi.

    Harakat- ibtidoiy atom hisobi.

    Mashina cheklangan miqdordagi holatlar va o'tishlarga ega bo'lgan diskret makon shaklida modellashtirilgan ob'ektning xatti-harakatlarini ifodalash uchun zarur bo'lgan ko'plab tushunchalarni belgilaydigan paketdir.

    Klassifikator bir xil turdagi ob'ektlar to'plamining tavsifi.

    Qo'shimcha o'qish

    • Fowler M. UML. Asoslar, 3-nashr
    • Buch G., Rembo D., Jacobson I. UML tili. Foydalanuvchi uchun qo'llanma

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
ULOSING: