1-ma’ruza. Murakkab programma tizimlarini ishlab chiqish muammolari. Programma ta’minotining hayotiy sikli. Programma ta’minotining arxitekturasi
Download 326.49 Kb.
|
Dasturiy injenering ma\'ruzalar
Diagrammalar turlari
Sinfi diagrammasi Sinf diagrammasi obyektga yo'naltirilgan usullar uchun markaz hisoblanadi. Sinf diagrammasi tizim ob'yektlarining turlarini va ular orasida mavjud bo'lgan turli turdagi statik munosabatlarni aniqlaydi. Ikki asosiy turdagi statik ulanishlar mavjud: • uyushmalar (masalan, mijoz buyurtma berishi mumkin); • ichki tiplar (xususiy mijoz - mijozning turi). 1-rasm. Sinflar diagrammasi shuningdek sinfi atributlari, sinf operatsiyalari va obyektlar orasidagi munosabatlarga nisbatan cheklashlarni aks ettiradi. 1-rasm odatda sinf diagrammasini ko'rsatadi. Sinf diagrammalarining ta'rifiga o'tishdan avval, ishlab chiquvchilar tomonidan ushbu diagrammalardan foydalanish xususiyati bilan bog'liq bo'lgan muhim bir nuqtaga e'tibor qaratish lozim. Bu moment odatda biron-bir tarzda hujjatsiz emas, lekin diagrammalarning sharhlanishi uchun katta ta'sir ko'rsatadi va shuning uchun model yordamida tasvirlangan narsaga asoslanadi. Sinf diagrammalarining qurilishi turli jihatlarda ko'rib chiqilishi mumkin: - kontseptual aspekt sinfidagi diagramalar o'rganilayotgan fanning kontseptsiyalarini aks ettiradi (modellangan model). Bu tushunchalar, tabiiy ravishda, ularni amalga oshiradigan sinflarga mos keladi, ammo bunday to'g'ridan-to'g'ri yozishmalar ko'pincha yo'q. Aslida, kontseptual model juda ham zaif munosabatda bo'lishi yoki dasturni amalga oshirish uchun hech qanday aloqasi bo'lmasligi mumkin, shuning uchun uni amalga oshirish vositalaridan (dasturiy tilidan) mustaqil deb hisoblash mumkin; - spetsifikatsiya tomoni - model dasturiy ta'minot darajasiga tushadi, lekin faqat interfeyslar sinfi dasturiy ta'minotini amalga oshirmaydi (bu erda interfeys tashqi muhitdan ko'rinadigan sinf operatsiyalari majmuasini anglatadi); - amalga oshirish yo'nalishi - bu model, albatta, dasturiy ta'minot sinflarini joriy etilishini aniqlaydi. Ushbu yo'nalish dasturchilar uchun juda muhimdir. Kursni tushunish va sinf diagrammasini o'qish va o'qitish uchun juda muhimdir. Afsuski, tomonlar o'rtasidagi farqlar juda aniq emas, va diagrammalarni qurishda ishlab chiquvchilarning ko'pchiligi ularning aralashishiga imkon beradi. Grafik tuzishda siz bir tomonni tanlashingiz kerak. Grafika o'qiyotganda, qaysi jihatdan tuzilganiga qarab aniqlang. Agar ushbu diagramani to'g'ri tarzda talqin qilish kerak bo'lsa, unda bunday bilimlarsiz amalga oshirilmaydi. Sinf diagrammalaridagi nuqtai nazar UML ning o'ziga xos qismi emas, balki modellarni yaratish va tahlil qilishda juda muhimdir. UML konstruktsiyalari uchta nuqtai nazardan foydalanish mumkin. Ko'pgina tajribali dasturiy ta'minot ishlab chiquvchilari dasturning asosiy tomonlarini afzal ko'rishadi. Boshqa tomondan, dasturiy ta'minotga bo'lgan talablarni shakllantirish bosqichida sinf diagrammalarini qurish kontseptual nuqtai nazardan amalga oshirilishi aniq. 1-rasmda mijozlar buyurtmalarini qayta ishlash bilan bog'liq oddiy sinf modeli ko'rsatilgan. Biz modelning har bir qismini ta'riflaymiz va uning turli nuqtai nazaridan mumkin bo'lgan sharhlarini ko'rib chiqamiz. Uyushmalar - bu sinflar orasidagi aloqalar (bir kishi kompaniya uchun ishlaydi, kompaniyaning bir necha idoralari mavjud). Kontseptual nuqtai nazardan, uyushmalar sinflar o'rtasidagi kontseptual munosabatlardir. Diagramma shuni ko'rsatadiki, Buyurtma bitta Mijozdan bo'lishi kerak va mijoz bir muddat Buyurtmalar tuzishi mumkin. Ushbu Buyurtmalarning har biri bir nechta Buyurtma bosqichlarini o'z ichiga oladi, ularning har biri bitta Mahsulotga mos keladi. Har bir assotsiatsiya ikkita rolga ega; har bir rol uyushma yo'nalishini ifodalaydi. Shunday qilib, mijoz va Buyurtma o'rtasidagi aloqaning ikki vazifasi bor: biri mijozdan Buyurtma, ikkinchisi Buyurtma'dan mijozga. Rollar aniq yorliq yordamida ishlatilishi mumkin. Misol uchun, Buyurtmaning Buyurtma bosqichlariga yo'nalishdagi assotsiatsiyaning o'rni "buyurtma elementi" deb ataladi. Agar shunday yorliq bo'lmasa, unda rollar - maqsadlar nomi - tayinlanadi - shuning uchun assotsiatsiyaning Buyurtmachidan Buyurtmachiga roli Client ("boshlang'ich" (manba) va "maqsad" (maqsad) atamalari boshlang'ich va yakuniy sinflarni belgilash uchun ishlatiladi uyushmalar uchun). Download 326.49 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling