Dasturiy tizimlarni prototiplari (maketlari ) ni yaratish. Reja

6-Mavzu: Dasturiy tizimlarni prototiplari (maketlari ) ni yaratish.
REJA:
Dasturiy ta'minot prototipi.
Ma'lumotlar bazasini takomillashtirish,
Kalit so`zlar: prototib, Ma’lumotlar bazasini takomillashtirish, prototipni loyihalash.
Dasturiy ta’minot prototipi – bu dasturiy ta’minot dasturlarining prototiplarini yaratish, ya’ni ishlab chiqilayotgan dasturiy ta’minotning to’liq bo’lmagan versiyalari. Dasturiy ta'minotni ishlab chiqish jarayonida yuzaga kelishi mumkin bo'lgan va mashinasozlik yoki ishlab chiqarish kabi boshqa sohalardan ma'lum bo'lgan prototiplar bilan taqqoslanadigan faoliyatdir.
Prototip odatda faqat bir nechta yo'nalishlarni takrorlaydi va yakuniy mahsulotdan mutlaqo farq qilishi mumkin.
Prototypingning bir nechta foydalari bor: dasturiy ta'minot ishlab chiqaruvchisi va bajaruvchisi loyihaning dastlabki davridagi foydalanuvchilardan qimmatli ma'lumot olishlari mumkin. Mijoz va pudratchi, dasturiy ta'minot dasturiga asosan dasturiy ta'minotning spetsifikatsiyasi bilan mos kelishini solishtirishlari mumkin. Bundan tashqari, dasturiy ta'minot muhandisi dastlabki loyiha smetalari aniqligini va taklif etilgan sana va bosqichlar muvaffaqiyatli bajarilishini xohlayaptimi? To’liqlik darajasi va protetib turish uslublari 1970-yillarning boshlarida taklifidan beri rivojlanish va bahs-munozaralarda bo’lgan.
Prototipning maqsadi dastur ishlab chiquvchilariga ishlab chiqaruvchilarning mahsulotni loyihalash uchun takliflarini baholashga imkon beradi, bu esa ularni loyihalashni ta’riflashga asoslangan baholashni emas, balki aslida ularni sinab ko’rishdan iborat. Prototyping shuningdek, oxirgi foydalanuvchilar tomonidan ko’rib chiqilmagan talablarni ta’riflash va isbotlash uchun ham qo’llanilishi mumkin va bu ishlab chiquvchilar va ularning mijozlari o’rtasidagi tijorat aloqalarining asosiy omili bo’lishi mumkin [1]. Ayniqsa, o’zaro ta’sirlar dizayni bu maqsad bilan prototiplarni keng ishlatish imkonini beradi.
Bu jarayon 1960 va 1970-yillarning birinchi dasturini barpo etishning monolitik rivojlanish aylanish jarayonidan farqli o’laroq, keyinchalik loyihalashtirish va amalga oshirish o’rtasidagi har qanday kelishmovchiliklarni ishlab chiqadi, bu esa dasturiy xarajatlarning yuqoriligi va vaqt va xarajatlarning kamligi bilan izohlanadi. Dasturiy ta’minotni ishlab chiqaruvchi va dasturchi faqat ajdahoni o’ldirishga majbur bo’lgan yagona qahramon deb hisoblaydi, chunki u “yugurishni (dasturiy ta’minot) Dragonni” uslubini takrorladi. Prototyping shuningdek, ema xarajat va tugallangan dasturiy ta’minot mahsulotini o’zgartirish qiyinchiliklaridan qochib qutulishi mumkin.
Protetib turish amaliyoti Frederik P. Brooks o’zining 1975 yilgi The Mythical Man-Month nomli kitobida va “No Silver Bullet” ning 10 yillik yubileyiga bag’ishlangan sahifalaridan biridir.
Keng dasturiy ta’minotni prototiplashning dastlabki namunasi Ada dasturlash tiliga oid NYu Ada / ED tarjimonining qo’llanilishi edi. [2] SETLda Adaning tiliga moslashtirilgan emantic model ishlab chiqarish maqsadida ishlab chiqilgan bo’lib, u tezlik va samaradorlik bo’yicha dizayn va foydalanuvchi interfeysining aniqligini ta’kidladi. NYu Ada / ED tizimi ilk bor tasdiqlangan Ada ilovasini tasdiqladi, 11 aprel 1983 yil.
Portret prototip [tahrir]
Dumaloq protetib bitta kichik tizim yoki funktsiyaning yanada to’liq ishlab chiqilishidir. Berilgan funktsiyalar uchun batafsil talablarni olish uchun foydalidir:
Ma’lumotlar bazasini takomillashtirish.
Ma'lumot hajmlari va tizim interfeysi ehtiyojlari, tarmoq o'lchamlari va ishlash muhandisliklari haqida ma'lumot olish,
Haqiqiy tizim funksiyasiga o'tuvchi murakkab talablarni aniqlang.
Throwaway prototyping [tahrir]
Bundan tashqari, yaqin noodatiy prototip deb ataladi. Qisqartirish yoki tezkor prototiplash yakuniy etkazib beriladigan dasturning bir qismi bo'lishga emas, balki oxirigacha olib tashlanishi kerak bo'lgan modelni yaratishga ishora qiladi. Dastlabki talablar to'plangandan so'ng tizimni sodda ishlaydigan modeli foydalanuvchilarga o'zlarining talablari tugallangan tizimga kiritilgan vaqtda qanday ko'rinishi mumkinligini ko'rsatish uchun qurilgan. Bundan tashqari, tez prototip yaratish.
Tez prototip yaratish tizimning turli qismlarini ishlaydigan modelini juda qisqa vaqt ichida, juda qisqa vaqt o'tgandan so'ng, juda erta bosqichda yaratishni o'z ichiga oladi. Qurilishda ishlatiladigan usul odatda norasmiydir, eng muhim omil - bu modelni taqdim etish tezligi. Keyinchalik bu model foydalanuvchilarning talablarini qayta ko'rib chiqishlari va talablarini aniqlashtirishlari mumkin bo'lgan boshlang'ich nuqtaga aylanadi. Ushbu maqsadga erishilgach, protetib modeli "tashlab qo'yilgan" va tizim rasmiy ravishda belgilangan talablarga asoslangan holda ishlab chiqiladi [7].
Tashish prototiplaridan foydalanishning eng aniq sababi shundaki, u tezda bajarilishi mumkin. Foydalanuvchilar o'zlarining talablariga tezkorlik bilan javob qaytarishsa, ular dasturiy ta'minotni ishlab chiqish jarayonida ularni yaxshilashlari mumkin. Taraqqiyotning dastlabki davrida o'zgarishlarni amalga oshirish juda qimmatga tushadi, chunki qayta tiklash uchun hech narsa yo'q. Agar loyiha katta miqdordagi ish amalga oshirilgandan keyin o'zgartirilsa, unda kichik o'zgarishlar amalga oshirish uchun katta kuch talab qilishi mumkin, chunki dasturiy ta'minot tizimlarida ko'plab bog'liqliklar mavjud. Tezlik chekinish prototipini amalga oshirishda hal qiluvchi ahamiyatga ega, chunki cheklangan byudjet va mablag 'kamaytirilishi mumkin bo'lgan prototipga sarflanishi mumkin.
Chiqib ketish prototipining boshqa kuchi, foydalanuvchilarning sinab ko'rishi mumkin bo'lgan interfeyslarni yaratish qobiliyatidir. Foydalanuvchi interfeysi foydalanuvchining tizim sifatida ko'rishi va ularning oldida ko'rish orqali tizimning qanday ishlashini tushunish juda oson.
... Inqilobiy tezkor prototiplar foydalanuvchi talablariga bog'liq bo'lgan masalalar bilan shug'ullanish va shuning uchun dasturiy ta'minotning umume'tirof etilganligini oshirish uchun yanada samarali usul bo'lib hisoblanadi. Evolvability, maintainability va dasturiy ta'minot tuzilmalari masalalari e'tiborga olinmaganda, talablar aniqlashtirilishi, simulyatsiya qilinishi va arzonlashishi mumkin. Bu, o'z navbatida, dasturiy ta'minotni an'anaviy ishlab chiqish modellari yordamida talablarning aniq spetsifikatsiyasiga va keyinchalik foydalanuvchi tomonidan joriy va mavjud bo'lgan tizimni yaratishga olib keladi. [8]
Prototiplar tashqi ko'rinishga, o'zaro ta'sirga va vaqtga qarab haqiqiy mahsulotga o'xshash bo'lganligiga asoslanib tasniflangan bo'lishi mumkin. Past darajadagi soddalashtirilgan protsessning prototipini yaratishning bir usuli - qog'oz prototiplash. Prototip qog'oz va qalam yordamida amalga oshiriladi va shu bilan haqiqiy mahsulot funktsiyasini taqlid qiladi, ammo unga o'xshamaydi. Osongina soddalashtirilgan otish prototiplarini osongina yaratishning yana bir usuli - bu GUI Builderni ishlatish va maqsadli tizimga o'xshash prototipni yaratish, ammo hech qanday funksionallikni ta'minlamaydi.
Muzika sathidan, animatika yoki chizilgan rasmlardan foydalanish noyob prototip bilan bir xil emas, lekin, albatta, xuddi shu oilaga tushadi. Ular funktsional dasturlar emas, balki tizimning qanday ko'rinishini ko'rsatadi.
Xulosa: Ushbu yondashuvda prototip uni yo'q qilish va yakuniy tizim noldan yaratilishi haqidagi g'oya bilan quriladi. Ushbu yondashuvdagi qadamlar:
Dastlabki talablarni yozing.
Prototipni loyihalash.
Foydalanuvchi tajribalari prototipdan foydalanadi, yangi talablarni belgilaydi.
Agar kerak bo'lsa takrorlang.
Yakuniy talablarni yozing.
|