Norqulov Ramazon Davlataliyevich 312-20-guruh talabasi
O`ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL XORAZMIY NOMIDAGI
TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI
DT sifatini taminlash
fanidan
mustaqil ish
DASTURIY
INJENIRING FAKULTETI
312-20 GURUH TALABASI
NORQULOV RAMAZON
Norqulov Ramazon Davlataliyevich 312-20-guruh talabasi
Chapter 4
Managing Requirements
Talablar va kodlarni boshqarish
Dasturiy ta'minotni ishlab chiqish bir qator talablarni (aniq yoki yashirin) sours
kodi sifatida amalga oshirish qobiliyati atrofida aylanadi. Talablar tabiatan xilma-
xil, murakkab va doimiy ravishda oʻzgarib turishi mumkin. Xuddi shu narsa manba
kodi uchun ham amal qiladi; u ham doimo murakkab, turli kutubxonalar va tillarni
tashkil
qilishi mumkin, shuningdek, yuzlab yoki hatto
minglab turli xil ishlab
chiquvchilar tomonidan o'zgarishi mumkin. Loyihaning rivojlanishi va sifatini
saqlab qolishi uchun ikkalasini ham boshqarishga yordam beradigan strategiya va
mexanizmlar mavjud bo'lishi kerak.
Ushbu bobda biz talablar va manba kodini boshqarishda yuzaga keladigan ba'zi
muayyan qiyinchiliklarni va ularni hal qilish uchun qabul qilinishi mumkin bo'lgan
ba'zi texnika va vositalarni ko'rib chiqamiz. Talablar uchun biz talablarni aniqlash,
xavfsizlik, kuzatuv va ustuvorlik muammolarini ko'rib chiqamiz. Kodlash uchun biz
bir vaqtning o'zida bir nechta ishlab chiquvchilarning bir vaqtning o'zida qo'shgan
hissalarini ko'rib chiqish va kod bazasida izchillik va
yaxshi kodlash amaliyotini
ta'minlashga harakat qilamiz.
4.1 managing requirements
"Talab" atamasi manfaatdor tomon tizim bajarishi kerak bo'lgan
har qanday
xususiyat yoki majburiyatni o'z ichiga oladi. Turli sabablarga ko'ra talablarni
boshqarish qiyin. Ular oxir-oqibat manfaatdor tomonlarning xohish-istaklari bo'lib,
ularni aniq va hech qanday noaniqliksiz ifodalash (va qo'lga kiritish) qiyin bo'lishi
mumkin. Vaziyat o'zgarganda (yoki manfaatdor tomon o'z fikrini o'zgartirganda)
talablar ham o'zgarishi kerak va bu o'zgarishlar tizimning qolgan qismiga ta'sir
qilishi mumkin bo'lgan oqibatlarga olib kelishi mumkin - bu tizimning katta qismlari
allaqachon amalga oshirilgan bo'lsa, ayniqsa qiyin bo'lishi mumkin.
Har qanday
noaniq dasturiy ta'minot tizimi uchun juda ko'p talablar bo'lishi mumkin, ularning
ba'zilari doimo boshqalardan ko'ra ko'proq ustuvorlikka ega, bu esa qolganlaridan
eng muhimlarini qanday ajratish kerakligi muammosini keltirib chiqaradi.
Nihoyat, ishlab chiquvchilar jamoasiga qandaydir nazoratni ta'minlash, taraqqiyot
sezgisini berish va nima qilish kerakligi vazifasi bor.
Mashq: Talablar dasturiy ta'minot sifati uchun "barchasi bo'lishi va barchasini
tugatishi" ekanligini ko'rsatadigan
bitta fikr bor; yakuniy mahsulot sifatini faqat
uning talablari nuqtai nazaridan aniq baholash mumkinligi. Bu sizga kimni eslatadi?