22-maruza. Ma'lumotlar modeli va ulardan foydalanish. Hisoblash vazifasi uchun tegishli ma'lumotlar modelini ifodalash va hujjatlashtirish uchun uml modellash tili
Download 46.64 Kb. Pdf ko'rish
|
22 УМЛ тили
- Bu sahifa navigatsiya:
- Sinf diagrammalari
UML tili qoidalari
UML ning qurilish bloklarini o'zboshimchalik bilan bir-biri bilan birlashtirib bo'lmaydi. Boshqa har qanday til singari, UML ham yaxshi shakllangan model qanday ko'rinishini belgilaydigan qoidalar to'plami bilan tavsiflanadi, ya'ni semantik jihatdan o'ziga mos keladi va u bilan bog'liq bo'lgan barcha modellar bilan uyg'undir. UMLda to'g'ri va aniq belgilashga imkon beruvchi semantik qoidalar mavjud: • ob'ektlar, munosabatlar va diagrammalarga berilishi mumkin bo'lgan nomlar; • qamrovi (nom qaysidir ma'noga ega bo'lgan kontekst); • ko'rinish (nomlar ko'rinadigan va boshqa elementlar tomonidan ishlatilishi mumkin bo'lganda); • yaxlitlik (elementlar qanday qilib bir-biri bilan to'g'ri va izchil bog'lanishi kerak); • bajarish (bu qandaydir dinamik modelni bajarish yoki simulyatsiya qilishni anglatadi). Dasturiy ta'minot tizimlarini ishlab chiqish jarayonida yaratilgan modellar vaqt o'tishi bilan rivojlanib boradi va turli vaqtlarda turli loyiha ishtirokchilari tomonidan noaniq ko'rib chiqilishi mumkin. Shu sababli, nafaqat yaxshi ishlab chiqilgan modellar, balki quyidagilar ham yaratiladi: • yashirin elementlarni o'z ichiga oladi (idrokni soddalashtirish uchun bir qator elementlar ko'rsatilmagan); • to'liq emas (ba'zi elementlar tushirilgan); • nomuvofiq (model yaxlitligi kafolatlanmaydi). Sinf diagrammalari Sinf diagrammasi (sinf diagrammasi) ob'ektga yo'naltirilgan dasturlash sinflari terminologiyasida tizim modelining statik tuzilishini ifodalash uchun xizmat qiladi. Sinf diagrammasi, xususan, ob'ektlar va quyi tizimlar kabi ob'ektning alohida ob'ektlari o'rtasidagi turli munosabatlarni aks ettirishi mumkin, shuningdek, ularning ichki tuzilishi va munosabatlar turlarini tavsiflaydi. Ushbu diagramma tizim ishlashining vaqt jihatlari haqida ma'lumot bermaydi. Sinf diagrammasi - bu grafikning bir turi bo'lib, uning uchlari "klassifikator" tipidagi elementlar bo'lib, ular har xil turdagi strukturaviy munosabatlar bilan bog'langan. Sinf diagrammasi interfeyslarni, paketlarni, munosabatlarni va hatto ob'ektlar va munosabatlar kabi individual misollarni ham o'z ichiga olishi mumkin. Shuning uchun sinf diagrammasi tizimning mantiqiy modelining vaqtga bog'liq bo'lmagan yoki o'zgarmas bo'lgan bunday strukturaviy munosabatlarining grafik tasviri deb hisoblanadi. Sinf diagrammasi deklarativ domen bilimlarini birgalikda aks ettiruvchi ko'plab elementlardan iborat. Ushbu bilim UML tilining sinflar, interfeyslar va ular va ularning tarkibiy qismlari o'rtasidagi munosabatlar kabi asosiy tushunchalarida izohlanadi. Bunday holda, ushbu diagrammaning alohida komponentlari tizimning umumiy modelini ifodalash uchun paketlarni tashkil qilishi mumkin. UMLda sinf (sinf) bir xil tuzilishga, xatti-harakatlarga va boshqa sinflar ob'ektlari bilan munosabatlarga ega bo'lgan ob'ektlar to'plamini belgilash uchun ishlatiladi. Grafik jihatdan sinf to'rtburchaklar shaklida tasvirlangan, uni qo'shimcha ravishda gorizontal chiziqlar bilan bo'limlarga yoki bo'limlarga bo'lish mumkin (8.3-rasm). Bu bo'limlarda sinf nomi, atributlar (o'zgaruvchilar) va operatsiyalar (usullar) bo'lishi mumkin. Sinf belgilashning majburiy elementi uning nomidir. Diagrammani ishlab chiqishning dastlabki bosqichlarida alohida sinflar faqat tegishli sinf nomini ko'rsatadigan oddiy to'rtburchaklar bilan ko'rsatilishi mumkin (8.3-rasm, a). Alohida komponentlar ishlab chiqilgach, sinf tavsifi diagrammalari atributlar (8.3- rasm, b) va operatsiyalar (8.3-rasm, v) bilan to'ldiriladi. Diagrammaning yakuniy versiyasida uchta bo'lim yoki bo'limdan iborat bo'lgan sinflarning eng to'liq tavsifi mavjud deb taxmin qilinadi. Atributlar va operatsiyalar bo'limi bo'sh bo'lsa ham, sinfni UML ning boshqa elementlaridan darhol farqlash uchun sinf yozuvida gorizontal chiziq bilan ajratiladi. Sinflar diagrammasida sinflarni grafik tasvirlash misollari 8.4-rasmda keltirilgan. Birinchi holda, "To'rtburchak" sinfi uchun (8.4-rasm, a) faqat uning atributlari ko'rsatilgan - uning joylashishini aniqlaydigan koordinata tekisligidagi nuqtalar. "Oyna" sinfi uchun (8.4-rasm, b) faqat uning operatsiyalari ko'rsatilgan, atribut bo'limi bo'sh qoladi. "Hisob" klassi uchun (8.4-rasm, c) to'rtinchi bo'lim qo'shimcha ravishda ko'rsatiladi, unda istisno ko'rsatilgan - muddati o'tgan kredit kartasini qayta ishlashni rad etish. Download 46.64 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling