Ma'ruza mavzu: Prototiplar xavfni kamaytirish vositasi sifatida
Download 313 Kb. Pdf ko'rish
|
Maruza 10
Ma'ruza 1 0 Mavzu: Prototiplar xavfni kamaytirish vositasi sifatida Reja 1.
Prototip nima va u nima uchun 2.
Modellar va eksperimental namunalar 3.
Bir marta ishlatiladigan va evolyutsion prototiplar 4.
Qog'oz va elektron prototiplar 5.
Prototiplar bilan ishlash Prototipni baholash Dastur prototipi echimlar dunyosidagi sinov bosqichidir. Bu talablarni yanada reallashtiradi, foydalanish holatlarini haqiqatga yaqinlashtiradi va talablarni tushunishda bo'shliqlarni kamaytiradi. Prototiplar foydalanuvchilarga eksperimental modelni yoki yangi tizimning dastlabki suratini taqdim etadi, ularning fikrlashlarini rag'batlantiradi va talablar muhokamasini katalizatsiyalaydi. Rivojlanish jarayonida erta prototiplarni muhokama qilish loyiha manfaatdor tomonlariga tizim talablari to'g'risida umumiy tushunchaga ega bo'lishga yordam beradi, bu esa mijozlar noroziligi xavfini kamaytiradi. Oldingi boblarda keltirilgan talablarni ishlab chiqish usullarini qo'llashda ham ularning mijozlari va ishlab chiquvchilari yoki ikkalasi uchun noaniq yoki noaniq bo'lishi mumkin. Agar siz
ushbu muammolarni hal qilmasangiz, foydalanuvchilarning mahsulot haqidagi tasavvurlari va ishlab chiquvchilarni tushunishlari o'rtasidagi taxminlar o'rtasidagi farq kafolatlanadi. Prototiplarni yaratish - bu mijozdan juda muhim aloqalarni jalb qilishning kuchli usuli bo'lib, u yaqin bo'lmaganda, umidlar oralig'ini sezilarli darajada qisqartirishga imkon beradi. Matnli hujjatlarni o'qish yoki analitik modellarni o'rganish paytida yangi dasturiy ta'minotning xatti-harakatlarini aniq tasavvur qilish qiyin. Foydalanuvchilar dasturiy ta'minot talablarining spetsifikatsiyasini (zerikarli) o'qishdan ko'ra, prototip bilan tajriba o'tkazishga tayyor (qiziqarli). Foydalanuvchilarning "Men qachon ko'rganimni biling" deganini eshitganingizdan so'ng, ularga ehtiyojlarini tasavvur qilish yoki fikrlarini yaxshiroq tushunishga qanday yordam berishingizni o'ylab ko'ring (Boehm, 2000). Prototiplar shuningdek qimmatli talablarni tekshirish vositasidir. Biznes tahlilchisi foydalanuvchilarni ushbu prototiplarga asoslangan mahsulot ularning ehtiyojlarini qondiradimi yoki yo'qligini bilish uchun prototiplar bilan ishlashni so'rashi mumkin . Prototip so'zi juda ko'p ma'noga ega, shuning uchun prototiplash bilan shug'ullanadiganlarning umidlari katta farq qilishi mumkin. Prototipli samolyot chindan ham uchadi - bu haqiqiy samolyotning birinchi versiyasi. Aksincha, dasturiy ta'minot prototipi - bu haqiqiy tizimning bir qismi yoki namunasidir - u umuman foydasiz ish qilishi mumkin. Dasturiy ta'minot prototiplari jonli modellar yoki statik prototiplar bo'lishi mumkin; ekranning yoki uning eskizlarining batafsil tasviri; vizual namoyish yoki haqiqiy funktsional misollar; taqlid yoki taqlid ( Stivens va boshqalar, 1998; Konstantin va Lokvud , 1999). Ushbu bobda prototiplarning har xil turlari, dasturiy ta'minotga talablarni ishlab chiqishda ulardan foydalanish va prototiplarni dasturiy ta'minotni ishlab chiqarish jarayonida samarali qo'llash usullari tavsiflangan. U shuningdek, talablarni ishlab chiqish jarayonida ularni qanday ishlatish va dasturiy ta'minotni ishlab chiqish jarayonining bir qismini prototiplashni qanday qilish bo'yicha maslahatlarni o'z ichiga oladi. Prototip nima va u nima uchun Dasturiy ta'minot prototipi - bu taklif etilayotgan yangi mahsulotning qisman, mumkin bo'lgan va dastlabki variantidir. Prototiplar uchta asosiy maqsadga xizmat qiladi va bu maqsadlar boshidanoq aniq bo'lishi kerak: Talablarni aniqlashtirish, shakllantirish va tasdiqlash, talablarni tasdiqlash vositasi sifatida foydalanilgan, prototip kelishuvga erishishga imkon beradi, xatolar aniqlanadi va talablarning aniqligi va sifatini baholash mumkin. Foydalanuvchi prototipini baholash haqiqiy mahsulot yaratilishidan oldin iqtisodiy jihatdan tuzatilishi mumkin bo'lgan talablarni shakllantirishdagi xatolarni ko'rsatadi. Bu,
ayniqsa, tizim juda noaniq yoki ayniqsa xavfli yoki murakkab bo'lmagan qismlarida foydalidir; • Muqobil echimlarni tadqiq qilish Prototip, dizayn vositasi sifatida, loyihaga qiziqqanlarga foydalanuvchilarning o'zaro munosabatlarini amalga oshirishning turli xil variantlarini o'rganishga , yakuniy mahsulotni vizual ravishda aniqlashga, mavjudlikni optimallashtirishga va mumkin bo'lgan usullarni baholashga imkon beradi. Prototiplar ishchi namunalarda talablar qanchalik bajarilishi mumkinligini ishchi tuzilmalar misolida ko'rsatishga imkon beradi. Ular haqiqiy echim ustida ishlashni boshlashdan oldin ishlab chiquvchilar talablarni to'g'ri tushunganlariga ishonch hosil qilish uchun foydalidir; Oxir oqibat ishlab chiqarish vositasi sifatida ishlatiladigan yakuniy mahsulotga aylanadigan to'plamni yaratish, prototip bu kichik rivojlanish tsikllarining ketma-ket zanjiri orqali tayyor mahsulotga aylantirilishi mumkin bo'lgan mahsulotning funktsional bajarilishidan boshqa narsa emas. Agar prototip boshidan yakuniy ishlab chiqarishga qadar sinchkovlik bilan ishlab chiqilgan bo'lsa, bu xavfsiz yondashuv. Prototiplashning asosiy maqsadi rivojlanish jarayonida erta tartibsizliklarni bartaraf etishdir. Bu butun mahsulotning prototipini talab qilmaydi. Siz yuqori xavfli hududlarga va ma'lum noaniqliklar haqida o'ylashingiz kerak va shu sababli siz tizimning qaysi qismlariga prototipga ehtiyoj borligini va uni baholash orqali nimani topishingizni hal qilishingiz kerak. Talablardagi noaniq va to'liq bo'lmagan da'volarni aniqlash va yo'q qilish uchun maydon zen prototipi. Foydalanuvchilar, menejerlar va loyihaning boshqa manfaatdor tomonlariga ko'ra, prototip haqiqiy mahsulot hujjatlashtirilgan va ishlab chiqilayotgan paytda ularga xususiyatlar to'g'risida ma'lumot beradi. Siz yaratgan har bir prototip uchun ishonch hosil qiling - va u nima uchun yaratilayotganini, uning yordami bilan nimani bilishni xohlayotganingizni va uning prototipini baholashdan keyin nima qilishni bilishingizni bildiring. Ishonchsizlikka yo'l qo'ymaslik uchun "prototip" so'zidan oldin ba'zi tavsiflovchi so'zlarni qo'shish kerak, shunda loyiha ishtirokchilari u yoki bu turdagi
prototipni nima uchun va qachon yaratishingiz mumkinligini tushunadilar. Ushbu bobda uchta prototip atributlari klassi tasvirlangan, ularning har biri ikkita alternativaga ega: • maqsadi Model foydalanuvchi interfeysiga va tajriba namunasi - texnik echimning to'g'riligiga qaratilgan; Kelajakda foydalanish Bir martalik prototip geribildirim olgandan so'ng o'chiriladi, evolyutsion - bir qator iteratsiyalar jarayonida tayyor mahsulotga aylanadi; • Qog'oz prototipi - bu qog'ozdagi, doskadagi yoki chizilgan dasturdagi oddiy eskiz, elektron prototip esa eritmaning faqat bir qismidan iborat ishchi dasturlardan iborat. Yaratilgan har bir prototip ushbu xususiyatlarning ma'lum bir kombinatsiyasiga ega. Masalan, mumkin bo'lgan ekranlarning oddiy rasmlari bilan bir martalik qog'oz modelini yaratishingiz mumkin. Yoki siz evolyutsion prototipni - kerakli texnik xususiyatlarni namoyish etadigan, keyinchalik tayyor mahsulotga aylantirilishi mumkin bo'lgan ishlaydigan dasturni yaratishingiz mumkin. Ammo ba'zi kombinatsiyalar ma'nosiz. Masalan, siz evolyutsion qog'oz prototipini yaratolmaysiz. Modellar va eksperimental namunalar Odamlar "dasturiy ta'minot prototipi" deb aytganda, ular odatda mo'ljallangan foydalanuvchi interfeysini masxara qilishni anglatadi. U gorizontal prototip deb ham ataladi. Bunday prototip foydalanuvchi interfeysining bir qismiga qaratilgan va arxitektura darajalariga yoki funktsional tafsilotlarga ta'sir qilmaydi. Ushbu turdagi prototip foydalanuvchilarga talablarni aniqlashtirish uchun muayyan holatlarda mo'ljallangan tizimning xatti-harakatlarini o'rganishga imkon beradi. Model, shuningdek, foydalanuvchilarga prototipga asoslangan tizim yordamida o'z vazifalarini bajarishlari mumkinligini aniqlashga imkon beradi. Model, kino singari, emas, balki funktsional ko'rinishni yaratadi
uning haqiqiy timsolini ta'minlash. Bu foydalanuvchi interfeysi ekranlarining ko'rinishini namoyish etadi va ular orasida qisman navigatsiyani amalga oshirishga imkon beradi, ammo juda oz yoki real funktsiyani o'z ichiga oladi. Bu odatiy G'arbga o'xshaydi: kovboy salonga kirib, keyin stakanni tark etadi, lekin u ichimliklar buyurmaydi va otlarni ko'rmaydi, chunki sahna fasadida hech narsa yo'q. Modellar foydalanuvchiga taqdim etiladigan funktsional imkoniyatlarni, foydalanuvchi interfeysining ko'rinishi va ko'rinishini (ranglar, sxemalar, grafikalar, boshqaruv elementlari) va ma'lumotlarga kirish tuzilishini (navigatsiya tuzilishi) namoyish qilishi mumkin. Interfeys ob'ektlari o'rtasida harakatlanish mumkin, ammo ba'zi elementlarning o'rniga foydalanuvchi bu erda nima bo'lishi haqida faqat qisqa xabarni ko'radi. Ma'lumotlar bazasiga yuborilgan so'rovga javoban paydo bo'ladigan ma'lumotlar simulyatsiya qilinishi yoki o'zgartirilishi mumkin va hisobotlarning mazmuni qattiq kodlangan bo'lishi mumkin. Modellarni yaratishda namunaviy hisobotlar, jadvallar va jadvallarda haqiqiy ma'lumotlardan foydalanishga harakat qiling - bu haqiqiy tizimning modeli sifatida prototipning ishonchliligini oshiradi, lekin prototipni ko'rib chiquvchilar barcha shakllar va natijalar haqiqiy emas, balki taqlid qilishni tushunishlariga ishonch hosil qiling.
Model foydali ishlarni bajarmaydi, garchi ba'zida shunday bo'lsa ham. Simulyatsiya ko'pincha foydalanuvchilar qaror qilishlari uchun etarli har qanday kamchiliklar, noto'g'ri yoki keraksiz funktsiyalar mavjud. Ba'zi prototiplar ishlab chiquvchilar ko'rganidek foydalanishning aniq holatlarini amalga oshirish kontseptsiyasini ifodalaydi. Prototipni baholab, foydalanuvchilar foydalanish holatlarining alternativ yo'nalishlarini, o'tkazib yuborilgan o'zaro ta'sir qadamlarini, qo'shimcha istisnolarni, o'tkazib yuborilgan chiqish shartlarini va tegishli biznes qoidalarini ko'rsatishi mumkin. Bir martalik model bilan foydalanuvchi diqqatini jamlashi kerak umumiy talablar va bajarilayotgan harakatlar ketma-ketligi masalalari bo'yicha; Ekran elementlarining tashqi ko'rinishining o'ziga xos xususiyatlaridan chalg'imasdan (Konstantin, 1998). Ushbu bosqichda siz ekran elementlari, shriftlar, ranglar va grafikalarning aniq joylashuvi haqida qayg'urishingiz shart emas. Foydalanuvchi interfeysini batafsil o'rganish vaqti tizimga qo'yiladigan talablar aniqlangandan va interfeysning umumiy tuzilishi aniqlangandan keyin keladi. Evolyutsion modellar uchun bunday operatsiyalar foydalanuvchi interfeysini real interfeysni amalga oshirish va chiqarishga yaqinlashtiradi. Vertikal prototip deb ham ataladigan kontseptsiya isboti texnik xizmatlarning barcha qatlamlari orqali foydalanuvchi interfeysidan amaliy funktsiyalarning bir qismini o'z ichiga oladi. Prototip haqiqiy tizim kabi ishlaydi, chunki u uni amalga oshirishning barcha darajalariga ta'sir qiladi. Taklif qilinadigan tizim arxitekturasi yondashuvining maqsadga muvofiqligi va barqarorligiga shubha tug'ilganda yoki algoritmlarni optimallashtirish, taklif qilingan ma'lumotlar bazasi dizaynini baholash yoki vaqtning muhim talablarini tekshirish zarurati tug'ilganda, uchuvchini ishlab chiqing. Aniq natijalarga erishish uchun prototiplar rivojlanish vositalariga o'xshash muhitda rivojlanish vositalaridan foydalangan holda yaratiladi. Tajriba namunalari, shuningdek, ma'lum bir foydalanuvchi hikoyasini yoki funktsional blokini amalga oshirish uchun jamoaning qobiliyatini yaxshilash uchun ma'lumot to'plash uchun foydalidir. Chaqqon loyihalarda prototip ba'zan boshoq deb nomlanadi. Men bir
vaqtlar asosiy
tizim tizimidan server / ish stantsiyasiga, UNIX asosidagi dasturiy ta'minot muhitiga o'tish strategiyasi uchun g'ayrioddiy mijoz / server arxitekturasini amalga oshiruvchi guruh bilan ishladim (Tompson va Wiegers, 1995). Mijoz foydalanuvchi interfeysining kichik qismini (asosiy freymda) va server funktsional imkoniyatlarining mos keladigan qismini (UNIX ish stantsiyasida) amalga oshirgan uchuvchi bizga aloqa komponentlarini, tavsiya etilgan arxitekturaning ishlashi va ishonchliligini baholashga imkon berdi. Ushbu arxitekturaga asoslangan yechimni qurish kabi, tajriba muvaffaqiyatli o'tdi. Bir marta ishlatiladigan va evolyutsion prototiplar Prototipni yaratishdan oldin, baholashdan keyin u bilan ishlashni to'xtatasizmi yoki uni chiqarilgan mahsulotning bir qismiga aylantirasizmi, aniq va aniq qaror qabul qiling. Savollarga javob berish, noaniqliklarni echish va dasturiy ta'minotga talablarni yaxshilash uchun tezkor prototipni yarating (Devis, 1993). Agar siz vazifani tugatganingizdan so'ng qaror qilsangiz, prototip bilan ishlashni to'xtating, uni iloji boricha tez va arzonga quring. Prototipni qanchalik ko'p ishlatsangiz, loyiha ishtirokchilaridan voz kechish shuncha qiyin bo'ladi. va haqiqiy mahsulotni yaratishga kamroq vaqt kerak bo'ladi. Agar kelajakda uni qayta ishlatish imkoniyatini ko'rsangiz, prototipni yo'q qilmang. Biroq, u yakuniy mahsulotning bir qismi bo'lmasligi kerak. Shuning uchun uni o'rnatib bo'lmaydigan prototip deb atash mumkin. Bir martalik prototipni yaratib, ishlab chiquvchilar sifatli dasturiy ta'minotni yaratish uchun biladigan usullarning ko'pini e'tiborsiz qoldiradilar. Bir martalik prototipda barqarorlik, ishonchlilik, mahsuldorlik va uzoq muddatli barqarorlikdan ustunlik bilan amalga oshirish va o'zgartirish tezligi. Shuning uchun, past sifatli bir martalik prototip kodi oxirgi mahsulotga tushmasligiga ishonch hosil qiling. Aks holda, foydalanuvchilar va xizmat ko'rsatuvchi xodimlar mahsulotning butun hayoti uchun oqibatlarga olib keladi. Ishlab chiqaruvchi guruh dasturiy ta'minot talablarida noaniqlik, noaniqlik, noaniqlik yoki noaniqliklarga duch kelganda yoki xuddi shu talablarga asoslanib tizimni vizualizatsiya qilish qiyin bo'lganda, bir martalik prototip eng mos keladi. Ushbu muammolarni hal qilish rivojlanishning davom etish xavfini kamaytiradi. Foydalanuvchilar va ishlab chiquvchilarga talablarning bajarilishini vizual ravishda namoyish etishda yordam beradigan prototip hujjatlardagi bo'shliqlarni aniqlashi mumkin, shuningdek talablar zarur biznes-jarayonlarini qo'llab-quvvatlaydigan mahsulotni yaratish uchun yaroqliligini aniqlashi mumkin.
Diqqat! Bir martalik prototipni yaratishda zarur bo'lgandan ko'ra murakkablashtirmang. Prototipga ko'proq funktsiyalar qo'shish uchun vasvasaga - yoki foydalanuvchi bosimiga qarshi turing. Simli ekran - bu shaxsiy foydalanuvchi interfeyslari yoki veb-saytlarini loyihalashda ishlatiladigan bir martalik prototipning o'ziga xos shakli. Ushbu uchlikni yaxshiroq tushunish uchun simli simlardan foydalanish mumkin veb-sayt xususiyatlari: • axborot arxitekturasi yoki navigatsiya dizayni; • yuqori aniqlikdagi sahifalarning batafsil dizayni. Birinchi turdagi simframlardagi kontseptual talablarni ko'rib chiqishda sahifa rasmlari oxirgi sahifalarga o'xshamasligi kerak. Ushbu tizim foydalanuvchilar bilan ishlashda ular ekranda qanday amallarni bajarishni xohlashlarini tushunish uchun ishlatiladi. Qog'oz prototiplari bu maqsadda yaxshi ishlaydi va keyingi bobda batafsilroq muhokama qilinadi. Simli simlarning ikkinchi turi umuman sayt dizayni bilan bog'liq bo'lmasligi mumkin. 12-bobda tavsiflangan dialogli xaritalarni tahlil qilish modeli bu uchun juda yaxshi vositadir o'rganish va veb-sayt sahifalarida qadamma-qadam navigatsiya. Uchinchi tur simli ustun oxirgi sahifalarning paydo bo'lishi tafsilotlarini aniqlaydi. Bir martalik prototipdan farqli o'laroq, evolyutsion prototip talablar aniq bo'la turib, yakuniy mahsulotni bosqichma-bosqich yaratish uchun mustahkam me'moriy "poydevor" beradi (McConnell, 1996). Chaqqon rivojlanish evolyutsion prototipdan foydalanishning namunasidir. Chaqqon rivojlanish guruhlari kelajakdagi rivojlanish tsikllari yo'nalishini moslashtirish uchun erta iteratsiyalardan foydalanuvchi fikr- mulohazalaridan foydalangan holda mahsulotni bir qator iteratsiyalar orqali ishlab chiqadilar. Bu evolyutsion prototiplarni qo'llashning mohiyati. Download 313 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling