5. Obyektga yo'naltirilgan yondoshishni qo'llashning misoli.
Mavzu maydoni soliq to'lovchilar hisobini yuritishni tashkil etish ishi sifatida baholanadi.
Dastlabki bosqichda (yoki talablarning shakllanish bosqichida) foydalanish hollarining dastlabki diagrammasi yaratilgan (4-rasm).
Ishlash diagrammasi qurilayotganda, barcha asosiy aktyorlarning (yaratilgan tizim bilan o'zaro ta'sir qiluvchi shaxslar yoki tashqi tizimlar) ro'yxati tuziladi. Ular quyidagi savollarni berish orqali aniqlanishi mumkin:
• tizimni kimdan bevosita ishlatadi?
• Tizimni ishlatish uchun kim javobgar?
• Tizim tomonidan qanday tashqi asbob-uskunalar ishlatiladi?
• Ushbu tizim bilan qanday boshqa tizimlar o'zaro ta'sir qilishadi?
4-rasm
Foydalanish hollari quyidagi holatlar asosida aniqlanadi: har bir ishlatish holati aktyorning ta'siriga ko'ra tizim tomonidan amalga oshiriladigan ma'lum funksiyani ifodalaydi va tizimdan foydalanishning o'ziga xos usulini, aktyor va tizim o'rtasidagi dialogni tavsiflaydi. Keyinchalik foydalanish hollari tizim talablarini tavsiflash, oxirgi foydalanuvchilar va mavzu domenlari tajribalari bilan bog'lanish hamda tizimni sinab ko'rish uchun xizmat qiladi.
Dizayn bosqichida ishlatish diagrammasi takomillashtirilgan va tizim arxitekturasi qurilgan bo'lib, uning asoslari sinf diagrammasi hisoblanadi. Ushbu misolda biz o'zimizni sinf diagrammasi va o'zaro ta'sir diagrammasini yaratish bilan cheklaymiz. O'zaro muloqot diagrammasi ishlatish diagrammalarini aniqlashtirish va sinf diagrammalariga o'tish uchun yaratilgan. Shunday qilib, ketma-ketlik diagrammasi (5-rasm) «Soliq to'lovchini ro'yxatdan o'tkazish» qo'llanmasi doirasida sodir bo'lgan voqealarni rivojlantirish uchun mumkin bo'lgan senariylardan biri tasvirlangan. Soliq to'lovchi birinchi marta ro'yxatdan o'tganligi va uning barcha hujjatlari to'la tartibda amalga oshirilganligi taxmin qilinmoqda.
Dasturiy ta'minot tizimining strukturasi bir nechta sinf diagrammasi yordamida tasvirlangan, ularning asosiy qismi paket diagrammasi va qolgan diagrammalar paketlarning har birining mazmunini ochib beradi. Domen sinfi sxemasini qurishda ushbu sinflarni tanlash (obyekt sinflari) ma'lumotlar modellashtirish jarayonidagi obyektlarni tanlashga o'xshash bo'lishi mumkin. Ushbu darslar kontseptual bo'lishi va «nima?» degan savolga javob berishi kerak va «qanday qilib?» deb emas. Dastlabki ro'yxat quyidagi tarzda amalga oshirilishi mumkin:
• manba ma'lumotlarining tavsifida sinflar uchun potensial ravishda mos kelishi mumkin bo'lgan isim kurslari uchun nomzodlar mavjud (otlar obyektlar, assotsiatsiyalar yoki sinfning atributlariga ham murojaat qilishi mumkin);
• tizimdagi nomzodlarning rolini tahlil qiladi. Har bir sinf ba'zi harakatlar bajarishi va boshqa sinflar bilan ishlashi kerak. Har bir sinfda ushbu sinf tomonidan taqdim etiladigan sotilmalarning tabiatini aks ettiradigan yagona nom bo'lishi kerak. Agar sinfning qisqacha va mazmunli ismini topish qiyin bo'lsa, unda bu muvaffaqiyatsiz sinfni ajratishning o'ziga xos belgisidir. Sinflarning har ikkala juftligi ko'rib chiqiladi va ular o'rtasidagi munosabatlarning mavjudligi (ma'lumotlar modellashtirish jarayonida sub'ektlar o'rtasidagi munosabatlar o'rnatilishi bilan taqqoslanadi) belgilanadi. Assotsiatsiyalarning nomlari bilan belgilanadi va ularning ko'pligi aniqlanadi.
So'ngra, har bir sinfning atributlari ro'yxati tuziladi (ma'lumotlar modellashtirishda obyektning atributlari ta'rifiga o'xshash). Atributlarni belgilash jarayoni qisqa muddatli bo'lishi kerak, chunki keyinchalik muhim atributlar qo'shilishi mumkin. Shu bilan birga, dastlabki ma'lumotlarda taqdim etiladigan asosiy xususiyatlarning yetishmasligi kerak.
Har bir sinf tomonidan bajariladigan harakatlar (operatsiyalar) aniqlanadi. Operatsiyalarni aniqlashda quyidagi tavsiyalar ko'rib chiqilishi kerak:
• har bir operatsiya bitta oddiy vazifani bajarishi kerak;
• Operatsiyaning nomi funksiyaning natijasini aks ettirishi kerak, qanday amalga oshirilishi kerak.
Oddiy operatsiyalarga misol bo'lishi mumkin: atribut qiymati olish, atribut qiymati o'rnatish, boshqa obyekt bilan havola qo'shish yoki o'chirish, ushbu obyektni o'chirish.
Do'stlaringiz bilan baham: |