Prototip - bu kontseptsiyalarni namoyish qilish, loyiha variantlarini sinab ko'rish hamda muammo va uning mumkin bo'lgan echimlari haqida ko'proq ma'lumot olish uchun ishlatiladigan dasturiy ta'minot tizimining dastlabki versiyasi. Prototipni tez, takroriy ishlab chiqish juda muhim, shuning uchun xarajatlar nazorat qilinadi va tizim manfaatdor tomonlari prototip bilan dasturiy ta'minot jarayonining boshida tajriba o'tkazishlari mumkin.
Dasturiy ta'minot prototipi talab qilinishi mumkin bo'lgan o'zgarishlarni oldindan bilish uchun dasturiy ta'minotni ishlab chiqish jarayonida foydalanishi mumkin:
Talablarni ishlab chiqish jarayonida prototip tizim talablarini aniqlash va tasdiqlashda yordam berishi mumkin.
Tizimni loyihalash jarayonida prototipdan dasturiy echimlarni o'rganish va tizim uchun foydalanuvchi interfeysini ishlab chiqishda foydalanish mumkin.
Tizim prototiplari potentsial foydalanuvchilarga tizim ularning ishini qanchalik yaxshi qo'llab-quvvatlashini ko'rish imkonini beradi. Ular talablar uchun yangi g'oyalarni olishlari va dasturiy ta'minotning kuchli va zaif tomonlarini topishlari mumkin. Keyin ular yangi tizim talablarini taklif qilishlari mumkin. Bundan tashqari, prototip ishlab chiqilgach, tizim talablaridagi xato va kamchiliklarni aniqlashi mumkin. Spetsifikatsiyada tasvirlangan xususiyat aniq va foydali bo'lib tuyulishi mumkin. Biroq, bu funksiya boshqa funktsiyalar bilan birlashtirilganda, foydalanuvchilar ko'pincha ularning dastlabki ko'rinishi noto'g'ri yoki to'liq bo'lmaganligini aniqlaydilar. Keyin tizim spetsifikatsiyasi talablarning o'zgargan tushunchasini aks ettirish uchun o'zgartirilishi mumkin.
Tizim prototipi taklif qilinayotgan loyihaning maqsadga muvofiqligini tekshirish uchun loyihalash tajribalarini o'tkazishda tizim ishlab chiqilayotganda ishlatilishi mumkin. Masalan, ma'lumotlar bazasi loyihasi prototiplanishi va eng keng tarqalgan foydalanuvchi so'rovlari uchun ma'lumotlardan samarali foydalanishni qo'llab-quvvatlashni tekshirish uchun sinovdan o'tkazilishi mumkin. Yakuniy foydalanuvchi ishtirokida tezkor prototip yaratish foydalanuvchi interfeyslarini ishlab chiqishning yagona oqilona usuli hisoblanadi. Foydalanuvchi interfeyslarining dinamik tabiati tufayli matnli tavsiflar va diagrammalar foydalanuvchi interfeysi talablari va loyihasini ifodalashga etarli darajada yaxshi emas.
Prototipni ishlab chiqish jarayoni modeli 2.9-rasmda ko'rsatilgan. Prototiplashning maqsadlari jarayon boshidanoq aniq bo'lishi kerak. Bular foydalanuvchi interfeysini ishlab chiqish, funktsional tizim talablarini tasdiqlash uchun tizimni ishlab chiqish yoki dasturni menejerlarga ko'rsatish uchun tizimni ishlab chiqish holatlaridan biri bo'lishi mumkin. Xuddi shu prototip odatda barcha maqsadlarga javob bera olmaydi. Maqsadlar aytilmagan bo'lsa, boshqaruv yoki oxirgi foydalanuvchilar prototip funksiyasini noto'g'ri tushunishlari mumkin. Binobarin, ular prototip ishlab chiqishdan kutgan foydani olmasliklari mumkin.
Establish prototype objectives-Prototip maqsadlarini belgilang
Define prototype functionality - Prototip funksionalligini aniqlang
Executable prototype - Bajariladigan prototip
Jarayonning keyingi bosqichi - prototip tizimidan nimani qo'shish va, ehtimol, undan ham muhimi, nimani qoldirishni hal qilish hisoblanadi. Prototip yaratish xarajatlarini kamaytirish va yetkazib berish jadvalini tezlashtirish uchun prototipdan ba'zi funksiyalarni qoldirish mumkin. So’rovga javob berish vaqti va xotiradan foydalanish kabi funktsional bo'lmagan talablarni yumshatishga qaror qilish mumkin. Agar prototipning maqsadi foydalanuvchi interfeysini o'rnatish bo'lmasa, xatolarni qayta ishlash va boshqarish e'tiborga olinmasligi mumkin. Ishonchlilik va dastur sifati standartlari kamayishi mumkin.
Jarayonning yakuniy bosqichi prototipni baholashdir. Ushbu bosqichda foydalanuvchilarni o'qitishni ta'minlash kerak va prototip maqsadlaridan baholash rejasini ishlab chiqish uchun foydalanish kerak. Potentsial foydalanuvchilar yangi tizim bilan qulay bo'lishi va oddiy foydalanish tartibiga o'tishlari uchun vaqt kerak. Tizimdan odatdagidek foydalansalar, ular talablar xatosi va kamchiliklarini aniqlaydilar. Prototiplash bilan bog'liq umumiy muammo shundaki, foydalanuvchilar prototipni yakuniy tizimdan foydalanadigan tarzda foydalanmasliklari mumkin. Prototip testlovchilari tizim foydalanuvchilariga odatiy bo'lmasligi mumkin. Prototipni baholash vaqtida foydalanuvchilarni o'rgatish uchun vaqt yetarli bo'lmasligi mumkin. Agar prototip sekin bo'lsa, baholovchilar o'zlarining ishlash usullarini o'zgartirishlari va javob vaqtlari sekin bo'lgan tizim xususiyatlaridan qochishlari mumkin. Yakuniy tizimda yaxshiroq javob berilsa, ular undan boshqa yo'l bilan foydalanishlari mumkin.