Axborot almashinuvi. UML-ni ishlatadigan va tushunadigan odamlar jamoasi tez o'sib bormoqda. Agar siz UML-dan foydalansangiz, unda boshqalar sizni tushunadi va siz boshqalarni "yarim ko'rinish" dan tushunasiz.
Tizimning spetsifikatsiyasi. Bu UML-dan foydalanishning zaruriy usuli. Garchi barcha holatlarda UML to'liq spetsifikatsiya vositasi bo'lmasa ham, til rivojlanib borgan sari, UML qo'llanilmasa, istisnolar kamroq bo'ladi deb umid qilamiz.
Arxitektura echimlaridan qayta foydalanish. Oldindan ishlab chiqilgan echimlardan qayta foydalanish samaradorlikni oshirishning kalitidir. Bu haqda bizning fikrimiz 5.2-bo'limda keltirilgan. Afsuski, UML modellari shu paytgacha juda cheklangan miqyosda qayta ishlatilgan.
Chizish uchun foydalanish kassasi aks ettirish, odamlar o'rtasida fikr almashish, hujjatlashtirish va shunga o'xshash narsalar uchun UML diagrammalarini chizishni o'z ichiga oladi. Bunday holda, foydalanuvchi foydalanuvchisi uchun muhim natija diagrammalarning tasviridir. Umuman olganda, ushbu tildan foydalanish holatida qo'llab-quvvatlovchi vosita kerak emas. Ba'zan qo'lda diagrammalarni paypoq qalam bilan chizish va keyin raqamli moslama yordamida suratga olish yanada amaliy bo'lishi mumkin.
Modellashtirish (“System Modeling”) dan foydalanish UML metamodelida ko'zda tutilgan elementlar nuqtai nazaridan tizim modelini yaratish va o'zgartirishni o'z ichiga oladi. Ushbu holatda sezilarli natija - bu model tavsifi bilan mashinada o'qiladigan artefakt. Qisqartirish uchun biz bunday artefaktni oddiygina model deb ataymiz, modelni tuzish faoliyati modellashtirish deb nomlanadi va modellashtirish mavzusi me'mor Me'mori deb nomlanadi.
Foydalanish holatini ishlab chiqish ("Application Development") dasturni UML nuqtai nazaridan batafsil modellashtirish, amalga oshirish va sinovdan o'tkazishni anglatadi. Bu holda ishlab chiqaruvchi foydalanuvchisi uchun sezilarli natija bu dasturlash tizimi tomonidan qo'llab-quvvatlanadigan yoki vositaning ishlash vaqti bilan darhol talqin qilinadigan ishlaydigan dastur. Ushbu foydalanish korpusini amalga oshirish eng qiyin.
Zamonaviy vositalar ushbu foydalanish holatlarini bir xil darajada qo'llab-quvvatlamaydi. Barcha vositalar UML diagrammalarining barcha turlarini vizual ravishda ko'ra olish qobiliyatiga ega (ba'zi bir vositalar yaxshi yoki yaxshi emas), ba'zi vositalar sizga keyingi foydalanishga imkon beradigan modelni yaratishga imkon beradi, ammo faqat bir nechta vositalar bajarilishi mumkin bo'lgan kodni yaratishi mumkin va hech qanday holda barcha diagrammalar uchun. Yuqorida keltirilgan holatlar teng bo'lmaganligi va zamonaviy vositalarda turli darajalarda qo'llab-quvvatlanishining ko'plab amaliy va tashkiliy sabablari mavjud. Ushbu sabablarning ba'zilari keyingi boblarda muhokama qilinadi.