Uploaded by Xm Tredingga

asadbek

advertisement
O‘ZBEKISTON RESPUBLIKASI RAQAMLI
TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
FARG‘ONA FILIALI
“Dasturiy injiniringi va raqamli iqtisodiyoti” fakulteti
Dasturiy injiniringi yo‘nalishi
653-21 – guruh talabasi
Yunusaliyev Asadbek
“ Dasturiy ta'minot sifatini ta'minlash ”
fanidan tayyorlagan
AMALIY ISHI
Topshirdi:
Yunusaliyev Asadbek
Qabul qildi:
A.Ro’zaliyev
1-amaliy mashg’ulot
Mavzu: Dasturiy ta’minot sifatiga ta’sir qiluvchi omillar
Ishdan maqsad: Dasturiy ta’minot sifatiga ta’sir qiluvchi omillar haqida bilim va
ko’nikmaga ega bo’lish.
Dastur tizimlari uchun yuqori darajadagi boshqaruv dastursini 3 ta asosiy
munosabati mavjud:
1. Yuqori darajadagi boshqaruv, tashkiliy jarayonlar va standartlarning
qobig‘iga asos solinishi bilan aloqador hisoblanadi ya‘niki, yuqori darajadagi
dasturga sabab bo‘ladi. Ma‘nosi shuki, yuqori boshqaruv jamoalarni rivojlangan
jarayonlar dastursidan foydalanishi aniqlash uchun majburiyatni o‘z zimmasiga
olishlari kerak.
2. Yuqori darajadagi boshqaruv asosiy jarayonlar tekshiruvlar arizalarni o‘z
ichiga oladi. Bu rejalashtirilgan jarayonlar ketma-ket sodir bo‘ladi va ishonch hosil
qiladi. Loyixani ishlab chiqarish hajmi standartlar bilan talabga javob beradi va
loyihaga tegishli bo‘ladi.
3. Yuqori darajadagi boshqaruv loyiha uchun yuqori darajadagi rejani bajarish
bilan ham aniqlanadi. Yuqori darajadagi reja loyiha uchun yuqori maqsadlarni
mo‘ljallashi kerak, shuningdek qaysi jarayonlar va standartlardan foydalanishni
aniqlash kerak.
Dasturiy ta‘minot sifatini boshqaruvi tizim uning talablari bo‘yicha tekshirishni
o‘z zimmasiga oladi. Bu sinovlar natijasiga ko‘ra talab etilgan fuksionallik
bajarilishi haqida xulosa chiqariladi. Shuning uchun sifat kafolatlovchi jamoa ishlab
chiqilgan testlarni ko‘rib chiqishi va testlar kerakli tarzda bajarilganligini tekshirish
uchun test xisobotlarini o‘rganib chiqadi. bazi tashkilotlarda tizimni testdan
o‘tkazishga sifat boshqaruvi javobgar lekin bazida bu ishni alohida tizimni testlash
guruhi bajaradi.
Makkolning omil modeli
Ushbu model barcha dasturiy ta'minot talablarini dasturiy ta'minot sifatining 11
omiliga ajratadi. 11 omil uchta toifaga birlashtirilgan - mahsulotning ishlashi,
mahsulotni qayta ko'rib chiqish va mahsulotga o'tish omillari.
Mahsulotning ishlash omillari-to'g'riligi, ishonchliligi, samaradorligi,
yaxlitligi, foydalanishga yaroqliligi.
Mahsulotni qayta ko'rib chiqish omillari- Xizmat qilish qobiliyati,
moslashuvchanligi, sinovdan o'tkazilishi.
Mahsulotga o'tish omillari - Taşınabilirlik, Qayta foydalanish, Birgalikda
ishlash.
Mahsulotni ishlatish dasturiy ta'minotining sifat omillari
Makkol modeliga ko'ra, mahsulotning ishlash toifasi dasturiy ta'minotning
beshta sifat omilini o'z ichiga oladi, ular dasturiy ta'minotning kundalik ishlashiga
bevosita ta'sir ko'rsatadigan talablarga javob beradi. Ushbu talablar dasturiy ta'minot
tizimining chiqishi to'g'riligi bilan bog'liq. Ular quyidagilarni o'z ichiga oladi:
Chiqish vazifasi
Noto'g'ri ma'lumotlar yoki noto'g'ri hisob-kitoblar salbiy ta'sir ko'rsatishi
mumkin bo'lgan mahsulotning talab qilinadigan aniqligi.
To'liq bo'lmagan ma'lumotlar ta'sir qilishi mumkin bo'lgan chiqish
ma'lumotlarining to'liqligi.
Axborotning dolzarbligi, dasturiy ta'minot tizimi tomonidan voqea va javob
o'rtasidagi vaqt sifatida belgilanishi.
Axborotning mavjudligi.
Dasturiy ta'minot tizimini kodlash va hujjatlashtirish standartlari.
ISO 9001 standartlar tuzilishi
ISO 9001 o‘zi dasturiy ta‘minot ishlab chiqish uchun standart emas, lekin
dasturiy ta'minot standartlarni ishlab chiqish uchun asos. Bu esa uning umumiy
tamoyillarini belgilaydi. Umumiy sifat jarayonlarini tasvirlaydi hamda jarayonlar va
standartlar belgilangan bo‘lishi kerak. Bu sifatli hujjatlashtirilishi lozim.
Agar tashkiliy tuzilish ISO9001 bilan bog‘liq bo‘lsa, uning asosiyhujjat
jarayoniga bog‘liq bo‘lishi kerak. Bu shuningdek namoyish etilgan hujjatlarni
aniqlashi va saqlab qolishi kerak. Kompaniya sifatli qo‘llanmasi tegishli jarayonlar
va mavjud jarayonlarda to‘plangan va muhofaza qilingan ma‘lumotlarni tasvirlashi
kerak. ISO9001 kompaniyada ishlatilishi kerak bo‘lgan maxsus jarayonlarni
aniqlamaydi.
2-amaliy mashg’ulot
Mavzu: Dasturiy ta’minotga talablarni ishlab chiqish(Tizim o’ylab
topiladi va talablar yozilishi kerak)
Ishdan maqsad: Dasturiy ta’minotga talablarni ishlab chiqish haqida bilim
va ko’nikmaga ega bo’lish.
Dasturiy ta'minotni ishlab chiqish.
Dasturiy ta'minotni ishlab chiqish - bu kompyuter dasturlarini ishlab chiquvchi
mutaxassislarni birlashtiradigan soha. Ba'zilar kompyuter yoki kompyuter
boshqariladigan qurilmada vazifalarni boshqaradigan ilovalarni ishlab chiqadi,
boshqalari esa tarmoqlar yoki kengroq ilovalarni boshqaradigan asosiy tizim
dasturlarini ishlab chiqadi. Ular kompyuter o'yinlari, biznes ilovalari yoki tibbiy
asboblar uchun dasturiy ta'minot ishlab chiqishda ishtirok etishlari mumkin. Ushbu
martaba yo'lida ishlaydiganlar tizim nazariyasi bilan ishlashda va ular nazorat qilish
uchun dasturiy ta'minotni ishlab chiqayotgan apparatning texnik cheklovlarini
tushunishda mohir. Mutaxassislar guruhlari kattaroq sa'y-harakatlarda birgalikda
ishlaydi va dasturiy ta'minot ishlab chiquvchilari odatda kompyuter dasturchilari
bilan yaqin hamkorlik qiladilar. Ba'zi hollarda ishlab chiquvchilar dasturchilarga
ko'rsatmalar berish o'rniga kodni o'zlari yozadilar.
Dasturiy ta'minot ishlab chiquvchilari
ko'pincha yangi apparat, dasturiy ta'minot va
tizimlarni loyihalash bilan shug'ullanadigan
jamoaning bir qismi sifatida ishlaydi. Asosiy
jamoa mahsulot chiqarilgunga qadar birga
ishlaydigan muhandislik, marketing, ishlab
chiqarish va dizayn bo'yicha odamlardan iborat
bo'lishi mumkin.
Oddiy ish haftasi odatiy hol bo'lsa-da, mahsulot chiqarilishidan oldin muddatlar
yoki mahsulotlar sinovdan o'tayotganda, qo'shimcha soatlar bo'lishi mumkin.
Bundan tashqari, ko'plab mahsulotlar yuqori raqobatbardosh bo'lganligi sababli,
bitta ishlab chiqaruvchining yangi funksiyasi yoki chiqarilishi boshqalarni o'z
mahsulotlarida bir xil xususiyatlarni taklif qilish uchun kurashishga undashi
mumkin. Bu, siz tasavvur qilganingizdek, oddiy ish haftasiga qo'shilgan siqilish
soatlarini keltirib chiqarishi mumkin.
Dasturiy ta'minot ishlab chiqaruvchilarning ikkita asosiy turi mavjud:
Ilovalar dasturiy ta'minoti ishlab chiquvchilari iste'molchilar uchun matn
protsessorlari va o'yinlar kabi kompyuter ilovalarini ishlab chiqadilar. Ba'zi
dasturlarni ishlab chiquvchilar hukumat yoki tashkilotlar uchun murakkab
ma'lumotlar bazalarini yaratadilar. Shuningdek, ular internet orqali yoki ehtimol
kompaniyaning intranetida foydalaniladigan resurslar va dasturlarni ishlab
chiqadilar. Bunga xodimlarning fayllarini boshqarish tizimlari, buxgalteriya hisobi,
hisobot berish va tibbiy yozuvlarni saqlash kiradi.
Tizim dasturlarini ishlab chiquvchilar kompyuterlarning to'g'ri ishlashini
ta'minlaydigan tizimlarni yaratadilar. Bular keng qamrovli bo'lishi mumkin,
masalan, jamoatchilik bevosita sotib oladigan kompyuterlar uchun operatsion
tizimlar yoki hukumat yoki tashkilot uchun muammoni hal qilish uchun qurilgan
tizimlar. Ko'pincha tizim dasturiy ta'minotini ishlab chiquvchilar tizim interfeysini
ham quradilar, bu esa foydalanuvchilarga kompyuter bilan o'zaro aloqa qilish
imkonini beradi. Tizim dasturiy ta'minotini ishlab chiquvchilari bugungi kunda
foydalanilayotgan maishiy elektronikaning ko'p qismini, shu jumladan uyali
telefonlar va avtomobillar tomonidan ishlatiladiganlarni boshqaradigan operatsion
tizimlarni yaratadilar.
Dasturiy ta'minotni ishlab chiqishda ishlash qanday bo'lishi mumkinligini
o'rganishning eng yaxshi usullaridan biri bu sohada ishlayotgan odamlar haqida
bilishdir.
Ajoyib muhandislar.
Augusta Ada King Charlz Bebbijning mexanik umumiy maqsadli
kompyuteri Analitik dvigatelda ishlagan ingliz matematigi va yozuvchisi edi. U
hisoblab bo'lmaydigan ilovalarni tan oldi va shu maqsadda birinchi algoritmni nashr
etdi. U birinchi kompyuter dasturchilaridan biri hisoblanadi.
Linus Torvalds dasturiy ta'minot muhandisi bo'lib, u Linux distributivlari va
Android va Chrome OS kabi boshqa operatsion tizimlar uchun Linux yadrosining
yaratuvchisi va tarixan asosiy ishlab chiquvchisidir. O'ngdagi TED nutqida u
o'zining noyob ish, muhandislik va hayot falsafasiga turtki bo'lgan shaxsiy
xususiyatlarni muhokama qiladi.
Jeyms Gosling Java dasturlash tilining ixtirochisi. U kanadalik kompyuter
olimi va Amazon Web Services kompaniyasining taniqli muhandisi.
Greys Hopper amerikalik kompyuter olimi va Amerika Qo'shma Shtatlari
dengiz floti kontr-admirali edi. U Garvard Mark I kompyuterining birinchi
dasturchilaridan biri va mashinadan mustaqil dasturlash tillari nazariyasini yaratgan
birinchi kishi edi.
Martin Reddi Apple kompaniyasida dasturiy ta'minot muhandisligi menejeri.
Uning ilmiy qiziqishlari suhbatdosh sun'iy intellekt (AI) va ovozli ilovalarni o'z
ichiga oladi, shu bilan birga u faoliyatining birinchi yarmida 3D kompyuter grafikasi
va animatsiyaga e'tibor qaratgan. Uning so‘zlariga ko‘ra, Pixar’da ishlaganda u
buyuk dasturiy ta’minot muhandislarini iste’dodli rassomlar bilan aralashtirish
qanday ajoyib natijalar berishi mumkinligini o‘rgangan.
Margaret Xemilton amerikalik kompyuter olimi, tizim muhandisi va biznes
egasi. U NASAning Apollon dasturi uchun bortda parvoz dasturini ishlab chiqqan
MIT asbobsozlik laboratoriyasining dasturiy taʼminot muhandisligi boʻlimi direktori
boʻlgan.
3-amaliy mashg’ulot
Mavzu: Dasturiy ta’minot effektivligi va ishonchliligini baholash.
Ishdan maqsad: Dasturiy ta’minot effektivligi va ishonchliligini baholash
haqida bilim va ko’nikmaga ega bo’lish.
Dasturiy ta’minotni baholash
Dasturiy ta'minotni baholash dasturiy ta'minot ilovasi yoki tizimning sifati,
qulayligi va samaradorligini belgilaydi.
Bu dasturiy ta'minotni ishlab chiqish jarayonida muhim bosqichdir, chunki u
dasturiy ta'minotning talab qilinadigan standartlar va texnik shartlarga mos kelishini
va belgilangan maqsadga muvofiqligini aniqlaydi.
Dasturiy ta'minotni baholash - bu dasturiy ta'minotning sifati va ma'lum bir
maqsadga muvofiqligini aniqlash uchun tizimli yondashuv. Dasturiy ta'minotni
baholashni o'tkazish uchun quyidagi bosqichlar mavjud:
Baholashning maqsadi va hajmini aniqlash
Baholashni boshlashdan oldin uning maqsadi va hajmini aniqlash juda
muhimdir. Bu baholash mezonlarini, dasturiy ta'minotning mo'ljallangan
foydalanuvchilarini va baholashning kutilayotgan natijalarini aniqlashni o'z ichiga
olishi mumkin.
Dasturiy ta'minot haqida ma'lumot to’plash
Baholanayotgan dasturiy ta'minot haqida uning dizayni, foydalanuvchi
qo'llanmalari, tizim talablari va har qanday ma'lum xato yoki muammolar kabi
asosiy faktlarni to’plash.
Baholashni rejalashtirish va amalga oshirish
Baholash guruhi belgilangan maqsad va miqyosdan kelib chiqib baholashni
rejalashtirishi va amalga oshirishi kerak. Dasturiy ta'minotni funksionalligi,
unumdorligi va qulayligi uchun sinovdan o'tkazish va dasturiy ta'minot hujjatlarini
ko'rib chiqish talab qilinishi mumkin.
Natijalarni tahlil qilish
Baholashni tugatgandan so'ng, natijalarni kuchli, zaif tomonlarini va yaxshilash
imkoniyatlarini aniqlash uchun tahlil qilish kerak. Tahlil o'rnatilgan mezonlar
asosida imkon qadar xolis bo'lishi kerak.
Baholash hisobotini tayyorlash
Baholashdan
olgan
bilimlaringizni
umumlashtiruvchi
hisobot
tuzing. Hisobotda baholash mezonlari, baholash jarayonining qisqacha tavsifi,
baholash natijalari va ishlarni yaxshilash bo'yicha takliflar bo'lishi kerak.
Natijalarni e'lon qilish
Baholash natijalari dasturiy ta'minotni ishlab chiquvchilar, sinovchilar,
boshqaruv va oxirgi foydalanuvchilar kabi to'g'ri odamlar bilan bo'lishish
kerak. Natija quyidagilarni o'z ichiga olishi kerak:
1.
Topilgan narsalarning qisqacha mazmuni.
2.
Qanday qilib narsalarni yaxshilash bo'yicha tavsiyalar.
3.
Qabul qilinishi kerak bo'lgan har qanday harakatlar.
Kuzatuv va doimiy takomillashtirish
Baholashdan so'ng, tavsiya etilgan o'zgarishlar kiritilganligiga ishonch hosil
qilish va dasturiy ta'minot qanchalik yaxshi ishlashini tekshirish uchun keyingi
harakatlar bo'lishi kerak. Doimiy takomillashtirish bo'yicha tadbirlar, shuningdek,
dasturiy ta'minotning yangilanib turishi va foydalanuvchilarning o'zgaruvchan
ehtiyojlari va umidlariga javob berishini ta'minlash uchun amalga oshirilishi kerak.
Nima uchun dasturiy ta'minotni baholash muhim?
Dasturiy ta'minotni baholash dasturiy ta'minotni ishlab chiqish jarayonida
muhim bosqichdir, chunki u dasturiy ta'minotning talab qilinadigan standartlar va
texnik shartlarga mos kelishini va uning mo'ljallangan maqsadiga mos kelishini
aniqlaydi.
Sifatni tekshirish
Sifatni ta'minlash uchun muhim ahamiyatga ega. Dasturiy ta'minotni baholash
orqali yuzaga kelishi mumkin bo'lgan muammolarni ishlab chiqish jarayonining
boshida topish va tuzatish mumkin. Bu dasturiy ta'minotdagi nuqsonlar, xatolar va
xatolar sonini kamaytirishga yordam beradi. Bu uzoq muddatda vaqt va pulni tejash
va dasturiy ta'minotning umumiy sifatini yaxshilash imkonini beradi.
Foydalanuvchiga mosligi
Dasturiy ta'minotni baholash foydalanuvchi qoniqishi uchun juda
muhimdir. Dasturiy ta'minotni foydalanuvchi nuqtai nazaridan baholash orqali
uning mo'ljallangan foydalanuvchilari ehtiyojlariga javob berishini aniqlash
mumkin. Bu foydalanuvchi qoniqishini oshirishga va foydalanuvchining dasturiy
ta'minotdan noroziligini kamaytirishga yordam beradi.
Foydalanuvchiga mosligi
Dasturiy ta'minotni baholash foydalanuvchi qoniqishi uchun juda
muhimdir. Dasturiy ta'minotni foydalanuvchi nuqtai nazaridan baholash orqali
uning mo'ljallangan foydalanuvchilari ehtiyojlariga javob berishini aniqlash
mumkin. Bu foydalanuvchi qoniqishini oshirishga va foydalanuvchining dasturiy
ta'minotdan noroziligini kamaytirishga yordam beradi.
Iqtisodiy samaradorlik
Bu iqtisodiy samaradorlikni aniqlash uchun zarurdir. Dasturiy ta'minotni
baholash potentsial muammolarni yuzaga kelishidan oldin aniqlash va hal qilish
mkonini beradi. Bu kelajakda qimmat qayta ishlash yoki qayta loyihalash
zaruriyatini kamaytirish orqali vaqt va pulni tejash imkonini beradi.
Doimiy takomillashtirish
Dasturiy ta'minotni baholash kelajakdagi dasturiy ta'minot nashrlari uchun
foydali fikr-mulohazalarni berishi mumkin. Bu dasturiy ta'minotning dolzarb bo'lib
qolishiga, foydalanuvchilarning o'zgaruvchan ehtiyojlariga javob berishiga va
bozorda raqobatbardosh bo'lib qolishiga yordam beradi.
Manfaatdor tomonlar, shu jumladan qaror qabul qiluvchi:
Bu shaxslar baholashni to'g'ri yo'lga qo'yishda hal qiluvchi ahamiyatga ega
bo'ladi.
Mahsulotdan foydalanadigan odamlar
Ushbu shaxslar dasturiy ta'minotning kundalik foydalanish uchun amaliy
ekanligi haqida fikr bildirishlari mumkin. Dasturiy ta'minot murakkab yoki
foydalanish qiyin bo'lsa, qabul qilish qiyinroq bo'ladi.
IT va xavfsizlik jamoasi
Bu odamlar dasturiy ta'minotning texnik jihatdan qanday ishlashini aniqlashlari
mumkin.
Download