Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali kompyuter injiniringi fakulteti Dasturiy injiniringi yo’nalishi Dasturiy ta’minot tizimlarini loyihalash


Download 72.85 Kb.
bet2/8
Sana25.01.2023
Hajmi72.85 Kb.
#1120646
1   2   3   4   5   6   7   8
Bog'liq
Abruyev Samandar muastaqil ish 2

Detalli loyihalashning usullari
Detalli loyihalashning usullaridan biri - bu qayta foydalanish mumkin bo'lgan komponentlar bo'lib, ularning rivojlanishiga ob'ektga yo'naltirilgan, ob'ektga o'xshash va boshqa komponentlar paradigmalarining keng qo'llanilishi yordam beradi. Kodni qayta ishlatishga misol sifatida Microsoft MFC kutubxonasi, Visual Basic boshqaruv elementlari, COM ob'ektlari, Java Beans va boshqa Java API sinflaridan foydalanish mumkin. Tarqalgan qayta foydalanish standarti OMG Konsorsiumining CORBA arxitekturasidir. Veb-ilovalar (komponentlar emas) ham tez-tez qayta foydalanish mumkin va nihoyat, STL - standart shablonlar kutubxonasi turli xil ma'lumotlar tuzilmalariga va deyarli har qanday sinf ob'ektlariga qo'llaniladi.
Detalli loyihalash ketma-ketlik diagrammalaridan va ma'lumotlar oqimi diagrammalaridan loyihalash vositalari sifatida foydalanadi. Biz detalli loyihalash uchun modellarni takomillashtirishning tegishli usullarini ko'rsatamiz.
Asosiy tuzilmadan foydalanishga yo'naltirilgan dasturiy ta'minotni batafsil loyihalash jarayoni quyidagi bosqichlarga bo'linadi:
• tizimni loyihalash;
vazifa guruhlarini loyihalash;
• vazifalarni loyihalash;
• jarayonni loyihalash;
• kichik vazifalarni loyihalash;
• ob'ektlarni sinflarni loyihalash;
• modullarni loyihalash.
Taklif etilayotgan loyihalash usulining o'ziga xosligi shundaki, metamodeldan loyihaning kontseptual asosi - asosiy tuzilma sifatida foydalanish tufayli iteratsiyalar tartibga solinishi va tizimli xarakterga ega bo'lishi mumkin. Usulning asosiy tushunchasi “qavs”dir. Usul kontekstida bu doimiy takomillashtirish, yaratilgan dasturiy mahsulot strukturasini ratsionallashtirish, bosqichma-bosqich tahlil qilish va loyiha abstraktsiyalarining har bir darajasida umumiy elementlarni aniqlashni anglatadi. Natijada, biz loyihani amalga oshirish uchun zarur va etarli bo'lgan nomenklatura va hajm jihatidan minimallashtirilgan past darajadagi dasturiy abstraktsiyalar to'plamini - sinflar va modullarni olamiz.
Shakl sxematik tarzda loyihadagi bosqichlar (iteratsiyalar) ketma-ketligini ko'rsatadi. O'qlardagi raqamlar vaqt ketma-ketligini ko'rsatadi. Shuni ta'kidlash kerakki, loyiha jarayonining ba'zi bo'limlarida "pastdan yuqoriga" harakat mavjud bo'lsa-da (bu takrorlash uchun tabiiy), jarayonning ta'bir joiz bo'lsa, umumiy yo'nalishi "yuqoridan pastga".


Loyihalash sistemasi

Loyihalash quyi vazifasi

Ob’ekt sinflarini loyihalash

Loyihalash vazifasi

Loyihalash kodi

Loyihalash moduli

Loyihalash jarayoni

Loyihalar quyi tizimi

Loyihalash guruhi vazifasi

ITT

Ushbu loyihalash usulida muhim rol "tebranish" deb ataladi. Bosish jarayoni bir xil turdagi (bir xil ierarxiya darajasidagi) dasturiy ta'minot abstraktsiyalariga nisbatan amalga oshiriladi va aslida ularning umumiy elementlarining "qavs" dir.


Tizim, vazifalar guruhi, quyi tizim, vazifa - bu to'g'ridan-to'g'ri dasturiy ta'minotni amalga oshirishga ega bo'lmagan, faqat tegishli spetsifikatsiyalar shaklida mavjud bo'lgan ramka abstraktsiyalari. Jarayon, kichik vazifa, ob'ektlar sinfi, modul - dastur kodlarida amalga oshirilgan abstraktsiyalar. Shunga ko'ra, ushbu ikki sinf abstraktsiyalari uchun silkinishlar o'ziga xos xususiyatlarga ega.
Birinchi toifadagi abstraktsiyalarga nisbatan, bu umumiy loyiha echimlarini "alohida chiziqda" aniqlash va taqsimlash. Ikkinchi sinfning abstraktsiyalariga nisbatan, bu umumiy ob'ektlar-sinflarni "alohida chiziq" ga aniqlash va tanlashdir. Aslida, bu ishlab chiquvchilar tomonidan loyiha qarorlarini jamoaviy qayta ko'rib chiqish jarayonida amalga oshiriladigan birlashma. Agar "silkitish" bo'yicha ijobiy qaror qabul qilingan bo'lsa, keyinchalik dasturlashda qo'llaniladigan ob'ektlar sinfi (va ehtimol undan olingan bir qator sinflar, avlod sinflari) yaratiladi.


Download 72.85 Kb.

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




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