Ma'ruza mavzu: Prototiplar xavfni kamaytirish vositasi sifatida


Download 313 Kb.
Pdf ko'rish
Sana08.01.2022
Hajmi313 Kb.
#254735
Bog'liq
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: 

kontseptual talablar

• 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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling