UML 1.0 va UML 2.0

UML 2.0 bu haqiqatdan ham oldingi avlod UML 1.0-dan chegaralarni siqib chiqargan yangilanishdir. Ushbu maqola ikkalasining o'ziga xos farqlarini va UML2.0-da qanday yangi yangilanishlar va funktsiyalar paydo bo'lishini chuqur ko'rib chiqadi. Umuman aytish mumkinki, UML 2.0 ning umumiy interfeysida unchalik katta o'zgarishlar bo'lmadi, chunki u avvalgi UML 1.0 bilan juda bog'liq edi. O'rnatilgan deb aytish mumkin bo'lgan asosiy o'zgarishlar xatti-harakatlardagi o'zgarishlar.

O'zgarishlarning eng muhimlari faoliyat diagrammasida bo'ladi va yuqorida aytib o'tilganidek, bu xatti-harakatlarning o'zgarishiga to'g'ri keladi. Shuningdek, UML 1.0-ni bajarishda ishlatiladigan ba'zi qoidalar o'zgargan va UML 2.0-da ishlatiladigan qoidalar haqida bilish kerak. UML 1.0-ning qurilishi qat'iy tuzilishi va bajarilishini sharhlashga qaratilgan. UML 1.0-da ishlatiladigan qoidalarni UML 2.0 bilan taqqoslab bo'lmaydi. UML 1.0-da foydalaniladigan foydalanuvchi UML 2.0-da kiritilgan o'zgarishlardan ehtiyot bo'lishi kerak, ayniqsa moslashuvni o'z ichiga olgan modellar bilan ishlashda.

UML 2.0 da oqim semantikasini e'tiborsiz qoldirib bo'lmaydi. Bitta tugunning bajarilishi boshqasiga, boshqa tugunga bevosita ta'sir qiladi. Tugun bajarilishini boshlash uchun ma'lum shartlarni bajarish kerak. Kerakli shartlar bajarilgandan so'ng, tugun ishlaydi va oqim oqimi, quyi oqim bajarilishini boshlaydi. UML 1.0-da mavjud bo'lgan tugunlar - bu oqimlarni modellashtirish uchun maxsus ishlab chiqilgan, o'zaro almashinish bilan birga keladigan soxta holatlar.

UML 2.0 parallellikni cheklanmagan holda parallel ravishda modellashtirish bilan birga keladi. UML 1.0-da parallelizmga yo'l qo'yilmaydi va operatsiyalarni bajarishda qadam-baqadam model tomonidan metodik qo'llaniladi. Shunday qilib, UML 2.0 vaqtni tejashga va narsalarga tezkor ishlashga yordam beradi.

UML 1.0 va UML 2.0 taqqoslanganda harakat va boshqarish tugunlari farq qiladi. Nominal qiymati bilan taqqoslaganda, ikkalasi bir-biriga o'xshash ramkalarga o'xshaydi, ammo ularni boshqaradigan semantika umuman boshqacha. Ikkala UML 1.0 va UML 2.0-da modelning ishlashi katta farq qilmaydi, ayniqsa boshqarish tugunlari va boshlang'ich va yakuniy ko'rinish taqqoslanganda.

UML 2.0 ga yangi qo'shilish ob'ekt tugunlari. Bu aniq tasniflagich mavjud bo'lishi mumkin bo'lgan misolni ko'rsatish uchun maxsus taqdim etilgan tugunlar. Ushbu harakat UML 2.0-dagi ob'ekt tugunlarini ma'lum turdagi ob'ektlar oqishi va undan oqib chiqadigan konteyner vazifasini bajarishi uchun qiladi. Ob'ekt tugunlari UML 1.0-ni qurishda hisobga olinmagan qo'shimchalardir.

UML 2.0-dagi tarkibiy qism ikkita belgi belgilaydigan to'rtburchaklar bo'lmagan sinf belgisi bilan maxsus belgilanadi. UML 2.0-da ta'rifi bo'yicha komponent - bu ichki tuzilishidagi elementlarning o'zaro hamkorligi bilan ta'minlangan tuzilgan sinf. UML 2.0-dagi ulagichlar turli qismlarni ulashadi. UML 1.0 interfeysi bilan ta'minlangan model elementlari quyi tizimidan foydalanadi.

UML 2.0 dagi ketma-ketlik diagrammasi ham UML 1.0-dan bir oz farq qiladi. UML 2.0-dagi ketma-ketlik diagrammasining yagona o'ziga xos xususiyati shundaki, u ob'ektlar qanday yaratilgan va yo'q qilingan. Ushbu imkoniyat UML 1.0-da mavjud emas. UML 1.0-da ma'lum shartlarni ifodalovchi ko'chadan eslatma ichida tuzilgan berilgan aylanish sharoitida bo'lgan. Ushbu qayd keyinchalik bajarilishi kerak bo'lgan kutilayotgan xabarlar ichida qo'shildi. UML 2.0-da ma'lum bir pastadir vakili mavjud. Va nihoyat, UML 2.0 ajoyib yangi imkoniyatlarni taqdim etadi, masalan, ko'chadan, filiallar va sharoitlar.

Adabiyotlar