Ma'ruza 2. Uml da tahlil Reja


Download 150.69 Kb.
bet1/7
Sana18.06.2023
Hajmi150.69 Kb.
#1555678
  1   2   3   4   5   6   7
Bog'liq
UZ ДТА Лекция 12 2023


Ma'ruza 12. UML 2.0 da tahlil
Reja:

  1. UMLda modellashtirish

  2. UML dizayni

  3. UML terminologiyasi va yozuvlari

  4. UMLdagi diagrammalar

Asosiy tushunchalar: modellashtirish tili, belgi, ob'ekt, strukturaviy shaxs, munosabatlar, foydalanish sxemasi, sinf diagrammasi, ob'ekt diagrammasi, holat diagrammasi, faoliyat diagrammasi, ketma-ketlik diagrammasi, hamkorlik diagrammasi, komponentlar diagrammasi, joylashish sxemasi.
1. UMLda modellashtirish
Muhokama qilinayotgan mavzu UML identifikatori bilan belgilanadi, ya'ni Unified Modeling Language to'liq nomining qisqartmasi. Ushbu nomning rus tiliga to'g'ri tarjimasi yagona modellashtirish tilidir. Shunday qilib, muhokama qilinadigan mavzu uchta so'z bilan tavsiflanadi, ularning har biri aniq atamadir.
UML - bu modellashtirish tili. UML nomining bir qismi bo'lgan "modellash" so'zi juda ko'p ma'nolarga ega va uni ishlatishning belgilangan usullari. Biz modellashtirganda, biz modellar bilan shunga o'xshash narsalarni qilishimiz aniq, ammo qaysi modellar bilan va aniq nima qilayotganimiz to'liq aniq emas. Bizningcha, UML kontekstida “model” va “modellash” so‘zlarining ma’nosiga biroz to‘xtalib o‘tish zarur, aks holda texnik tafsilotlarga sho‘ng‘ib ketish xavfi bor. Biz uzoqdan va bir qarashda biroz yonboshdan boshlashimiz kerak: hayot tsikli tushunchalari va dasturiy ta'minot tizimini ishlab chiqish jarayonini muhokama qilish.
"Kompyuter dasturi", "dasturiy ta'minot mahsuloti", "dasturiy ta'minot tizimi" iboralari bizga sinonim sifatida ham ma'lum bo'lib , ularning o'rniga "ilova" atamasini qo'llash mumkin.
Ilova ishlab chiqish jarayonining holatiga va ilovaning ishlashiga qarab, uning amal qilish muddati davomida o'z shaklida ko'plab o'zgarishlarga duchor bo'lishi uzoq vaqtdan beri qayd etilgan. Odatda bu o'zgarishlarning umumiyligi va ketma-ketligi hayot aylanishi deb ataladi. Turli paradigmalar va dasturlash texnologiyalarida hayot tsikli kontseptsiyasi biroz boshqacha ta'riflanadi va talqin qilinadi, lekin umuman olganda, u rasmda ko'rsatilgan sxemaga yaqin. 14.1. Shuni ta'kidlash kerakki, uning hayoti davomida dastur metamorfozalardan o'tadi, qoida tariqasida, bir necha marta, ya'ni. bu tsikl, bir emas, bir nechta.
Ilovalarni ishlab chiqish jarayoni kontseptsiyasi dasturning hayot aylanishi kontseptsiyasi bilan chambarchas bog'liq, ya'ni. ketma-ket harakatlarning ma'lum bir ketma-ketligi. Kundalik tilda "rivojlanish" so'zi biror narsani yaratishni anglatadi va bu narsa (bu holda, ilova) yaratilganda, u holda ishlanma tugaydi. Siz juda yaxshi tushunasizki, ilovalar bo'lsa, ishlab chiqish tugallangandan so'ng, eng qiziqarli narsa boshlanadi - bu rivojlanish bilan chambarchas bog'liq bo'lib chiqadi. Ilovalar uchun ishlab chiqish va ishlashni bir-biridan ajratish va undan ham ko'proq bu tushunchalarga qarshi turish tubdan noto'g'ri bo'lar edi.
Hayotiy tsikl modeli va rivojlanish jarayoni modeli o'zaro bir-birini belgilaydi va izchildir. Dasturiy ta'minotni ishlab chiqishga ixtisoslashgan har bir tashkilot va hatto, ayniqsa, ilg'or yolg'iz dasturchilar (bundan buyon matnda bunday tashkilot yoki shaxs birgalikda ishlab chiquvchi deb yuritiladi) o'zlarining hayot aylanishi va ishlab chiqish jarayoni modellariga ega. Albatta, aksariyat hollarda ular juda yaqin, ammo baribir ba'zi individual xususiyatlarga ega. Biz o'zimiz foydalanadigan hayot aylanishi va rivojlanish jarayoni modellarini ko'rib chiqamiz va iloji bo'lsa, o'zimizning individual xususiyatlarimizning ularga ta'sirini yo'qotishga harakat qilamiz. Shundan kelib chiqib, bizning fikrimiz mavhumroq bo'ladi, lekin ayni paytda kengroq qo'llaniladi. Siz bizning modellarimizni o'zingizning shaxsiy sharoitingizga qarab o'zgartirish orqali ehtiyojlaringizga moslashtirishingiz mumkin.



1-rasm 2 .1. Ilovaning hayot aylanishi
Rivojlanish jarayonining birinchi modellaridan biri "palapartishlik" modeli yoki "quvur" modeli edi. Ushbu modelda rivojlanish jarayoni chiziqli. U ham fazalarga bo'linadi, lekin fazalar bir-birini qat'iy ketma-ketlik bilan almashtiradi (chunki ishlab chiqarish operatsiyalari konveyerda mahsulotda amalga oshiriladi). Shunday qilib, ishlab chiqish jarayonida dastur, go'yoki, yuqori, mavhum darajalardan (TOR, qoralama dizayn va boshqalar) quyi va pastki batafsil darajalarga (kod, ma'lumotlar bazasidagi ma'lumotlar va boshqalar) tushadi. Majoziy ma'noda aytganda, rivojlanish oqimi bir tomonga, pastga yo'naltirilgan. Shuning uchun bu modelning nomi. Hozirgi vaqtda qo'llaniladigan rivojlanish modellarining aksariyati tsiklik xarakterga ega (iterativ yoki bosqichma-bosqich rivojlanish deb ataladi). Masalan, ushbu kitobda biz rasmda ko'rsatilgan oddiy modeldan foydalanamiz. 12.2.
Shaklning batafsil muhokamasini chetga surib qo'ying. 12.1-12. 2 va faqat bir nuqtaga to'xtalib o'tamiz: biz bir so'z bilan aytganda, "dizayn" deb ataymiz, hayot aylanish jarayonidagi holat va rivojlanish jarayonining bosqichlari.
Arxitektura va qurilish kabi inson faoliyati sohasini ko'rib chiqing. Maxsus uylarni loyihalash va qurish ilovalarni ishlab chiqish bilan juda ko'p umumiyliklarga ega. Ikkala holatda ham ijodiy yondashuv va katta miqdordagi muntazam ish talab etiladi; ham rasmiy, ham norasmiy usullardan foydalaniladi; ko'p narsa ishlab chiquvchining tajribasi va malakasiga bog'liq; yakuniy natija mijozning qoniqish darajasi bilan o'lchanadi. Shunday qilib, analogiya sodir bo'ladi. Ammo darhol ko'zni qamashtiradigan bitta farq bor.



1 2.2- rasm . Iterativ rivojlanish jarayoni.

Chizmalar arxitektura va qurilishda keng qo'llaniladi. Chizmalar har xil - bo'lajak binoning umumiy ko'rinishi bilan arxitektor chizmalari, qurilish ishlari olib borilayotgan batafsil qurilish chizmalari, turli xil yordamchi muhandislik kommunikatsiyalari sxemalari va boshqalar. Albatta, bog 'uyini5 hech qanday chizmalarsiz qurish mumkin, "ko'z bilan", lekin chizmalar bilan hamma narsa odatda yaxshiroq bo'ladi. Ehtimol, siz chizmalardan foydalanmasdan uch qavatli uy qurishga harakat qilishingiz mumkin, garchi natija ishonchli va chiroyli bo'lishi mumkin emas. Ammo ko'p qavatli binoni qurilish me'yorlari va qoidalarini (SNIP) hisobga olgan holda va juda ko'p turli xil chizmalarni tuzmasdan, puxta dastlabki loyihalashsiz qurish mumkin emas. Ayni paytda, ilovalarni ishlab chiqishda, tajribasiz ishlab chiquvchilar dizayn bosqichini qanday o'tkazib yuborishlarini va texnik topshiriqni olgandan so'ng darhol amalga oshirishga kirishishlarini kuzatish kerak, ya'ni. g'isht qo'yishni boshlang. Agar siz bir vaqtning o'zida ularga: "Kelajak ilovasining chizmasi qayerda?" Deb so'rasangiz, ular bu savolni ham tushunishmaydi. Agar biz "bog 'uyi" kabi dastur haqida gapiradigan bo'lsak, unda bu yondashuv ishlashi mumkin - tajriba va qobiliyat yordam beradi. Ammo ko'p qavatli bino qurish kerak bo'lsa? Siz chizmalarsiz qilolmaysiz! Tafsilotlarni qat'iy qo'llashda (funktsiyalar, protseduralar, modullar, shakllar, boshqaruv elementlari, operatorlar) ko'p qavatli binoda alohida qurilish detallaridan kam emas, balki ko'proq. Shuning uchun kuzatilgan samaradorlik nisbati: dizayndagi xatolar tufayli uyning qulashi juda kamdan-kam hollarda sodir bo'ladigan favqulodda holat. Ilovalarni ishlab chiqishga kelsak, ba'zi mualliflarning fikriga ko'ra, ishlab chiqish loyihalarining yarmidan ko'pi muvaffaqiyatsiz tugaydi: ular tugallanmagan, vaqt va xarajatlarning oshib ketishi tufayli to'xtatilgan, qoniqarsiz natijalarga ega va hokazo. Tahlil shuni ko'rsatadiki, aksariyat hollarda nosozlik sababi noto'g'ri dizayndir. Ushbu holatni tushuntiruvchi ob'ektiv omillardan biri muhandislik intizomi sifatida dasturlashning nisbatan yoshligidir. Arxitektorlar va quruvchilar ming yillar davomida tajriba to'plashgan va chizmalar asrlar davomida ishlatilgan. Ular aniq, qulay va ishonchli yozuvni o'ylab topishga vaqtlari bor edi. Ilovalarni ishlab chiqish tarixi faqat yarim asrni o'z ichiga oladi. Endi notatsiya tizimlari endigina paydo bo'lmoqda, ular ekspressivligi va qulayligi bo'yicha qurilish chizmalari bilan solishtirish mumkin (va UML biz uchun eng istiqbolli ko'rinadi).





Download 150.69 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling