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.