|
Kommunikatsiyalarni rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti qarshi filiali
|
Sana | 30.05.2024 | Hajmi | 106,67 Kb. | | #257368 |
Bog'liq 1-mustaqil dasturiy
O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI
“KOMPYUTER INJINIRINGI”
FAKULTETI
II bosqich DI 11_21 guruh talabasining
Dasturing injeneringga kirish
FANIDAN TAYYORLAGAN
1-mustaqil ishi
Bajardi: Nazarov S
Qabul qildi: Olmos Begulov
QARSHI – 2023
1-mustaqil ish
1. Dasturiy ta’minot ishlab chiqish jarayonlari tahlili Dasturiy ta’minot ishlab chiqish uchun talablarni shakllantirish va ularning tahlili
2. Dasturiy ta’minot ishlab chiqish modellari va texnologiyalari Dasturiy ta’minot arxitekturasini ishlab chiqish Dasturiy ta’minotni testlash usullari
3. Dasturiy ta’minot ishlab chiqish va testlash bo‘yicha standartlar tahlili
Dasturiy ta'minot ishlab chiqish jarayonlari, dasturlash kompaniyalari va dastur muhandislari tomonidan amalga oshiriladi. Bu jarayon quyidagi asosiy bosqichlardan iborat bo'ladi:
Talablar tahlili: Dastur muhandislari va stakeholderlar (mijozlar, boshqalar, foydalanuvchilar) talablarni tahlil qilish uchun ko'rsatma va ma'lumotlar to'plab olishadi. Bu talablarni tahlil qilish jarayoni, dastur nima qilishi kerakligini, muhim funktsiyalarni, ishonchli va ishonchsizlik holatlarini va kuchli bo'lish kerakligini o'z ichiga oladi.
Dasturiy ta'minotning shakllantirish: Talablar tahlili natijalariga asosan, dasturni ishlab chiqish uchun arxitektura va dizayn shakllantiriladi. Bu jarayon dastur uchun tizim va serverlarning strukturasini, dastur dastlabki prototipini, interfeys dizaynini va qo'llanmalarini o'z ichiga oladi.
Kodlash: Dastur tashqi va ichki funktsiyalarni o'z ichiga oladigan dasturlash tili (masalan, Python, Java, C++) yordamida dasturlash jarayoni amalga oshiriladi. Bu jarayonda dastur muhandislarining va dasturchilarining ishtirok etishlari mumkin.
Testlash: Ishlab chiqilgan dastur o'zgartirilgan va yoki to'g'rimi sifatida tekshiriladi. Bu jarayonda avtomatik testlar, qo'llanmalar orqali manual testlar yoki test ekipleri yordamida test ishlaridan foydalanilishi mumkin. Xato topilganda, dastur to'g'rilanadi va testlash qayta amalga oshiriladi.
Yayish va o'rnatish: Dasturning ishlab chiqilgan versiyasi, muayyan platformalar uchun paketlangan va ishlab chiqarilgan dastur uchun to'g'ridan-to'g'ri o'rnatish jarayoniga tayyorlanadi. Bu jarayonda o'rnatish, dastur to'g'risidagi ma'lumotlarni yuklash, to'g'ri bo'limlarni saqlash va dastur foydalanuvchilarga yetkazilishi bilan bog'liq.
Dasturiy ta'minot ishlab chiqishda foydalaniladigan modellar va texnologiyalar o'sha dasturning xususiyatlariga va maqsadiga qarab o'zgaradi. Quyidagilar dasturiy ta'minot ishlab chiqishning asosiy qismlaridan ba'zilaridir:
Klassik modellarga asoslangan ta'minot ishlab chiqish: Ushbu modellar, matematik va statistika asosida ishlaydigan algoritmlardir. Misol uchun, qo'shimcha ma'lumot analizi, statistik analiz va o'zgaruvchanlik analizi kabi qavramlarga asoslangan modellar bu kategoriyaga kiradi.
Muntazam ta'minot modellari (MLP): Muntazam ta'minot modellari, ma'lumotlarni kiritish bilan boshlanadi va natijada belgilangan ma'lumotlarni berish bilan tugaydi. Ushbu modellar g'oya asosida ishlaydi va qo'llab-quvvatlovchi ma'lumotlardan o'rgangan imkoniyatlarga ega bo'lishi kerak. Muntazam ta'minot modellari, neurallar tarmoqining qo'shimcha ma'lumotlarni bilib olishi uchun foydalaniladi.
Soha asoslangan ta'minot modellari: Ushbu modellar, ma'lum bir soha uchun ma'lumotlar bilan ishlash uchun o'rganilgan xususiyatlardan foydalanadi. Masalan, tasvir ishlab chiqish, matn tahlili, raqamlar bilan ishlash kabi sohalar uchun soha asoslangan modellar foydalaniladi.
Dasturiy ta'minot arxitekturasi, dasturlar va tizimlar yaratish uchun bir nechta modellarning kombinatsiyasini o'z ichiga oladi. Ushbu arxitekturalar, dasturlar, kengaytirishlar va interfeyslar, ma'lumotlar bazalari, texnik vositalar va boshqalar kabi komponentlardan iborat bo'lishi mumkin.
Dasturiy ta'minotni testlash usullari, tizimning funktsional va texnik xususiyatlarini tekshirish uchun foydalaniladi. Bu usullar o'z ichiga testlarni, sinovlarni va validatsiyani o'z ichiga oladi. Ba'zi umumiy test usullari matnlar, tasvir ishlab chiqish, interfeys tekshirish, avtomatik testlar, sinovlar va qo'llab-quvvatlashlardan foydalaniladi.
Dasturiy ta’minot ishlab chiqish va testlash bo‘yicha standartlar tahlili shu haqida maruza kerak .
Dasturiy ta'minot ishlab chiqish va testlashning sifatini ta'minlash uchun standartlar va qoidalarni o'rganish juda muhimdir. Ularning mavzusi va qabul qilinadigan standartlar mavjud bo'lishi, dastur yaratish va testlashning maqsadga muvofiqligini ta'minlashga yordam beradi. Quyidagi muhim standartlar dasturiy ta'minot sohasida amal qiladigan standartlarlardan ba'zilarini ifodalayman:
ISO/IEC 25010 (SQA standartlari): Ushbu standart dasturning sifatini (keyingi variantida SQA - Software Quality Assurance deb ataladi) o'rganish va baholashga oid standartlarni taqdim etadi. Bu standart dasturning funktsional, ishga tushirish, ishlash va amalga oshirish sifatini baholashni o'z ichiga oladi.
ISO/IEC 9126 (Dastur sifati standarti): Bu standart dasturning sifatini ta'minlash uchun kerak bo'lgan amallarni ko'rsatadi. Bu standart dasturning funktsional, ishga tushirish, ishlash va amalga oshirish sifatlarini ta'riflaydi.
IEEE 829 (Test hujjatlari standarti): Ushbu standart dastur testlash jarayonida yaratilishi kerak bo'lgan test hujjatlarni tahrirlash va tuzishga oid prinsiplarni ta'riflaydi. Ushbu standart testlar uchun ma'lumotlar, test rejasalari, test natijalari va xato raportlarini o'z ichiga oladi.
ISO/IEC 17025 (Sinov laboratoriyasi standarti): Bu standart laboratoriya sinovlari uchun ta'lim, sertifikatlashtirish va tan olish bo'yicha qoidalarni ta'riflaydi. Bu standart dastur testini o'tkazadigan laboratoriyalar uchun sinov jarayonini boshqarish prinsiplarini o'z ichiga oladi.
ISO/IEC 29119 (Testning qo'llaniladigan standarti): Ushbu standart test ishlarining amalga oshirish jarayonida bo'lgan amallarni va qo'llanmalarni ta'riflaydi. Bu standart test ishlari o'tkazish uchun kerakli qo'llanmalarni tashkil etish va ulardan foydalanishni talab qiladi.
Dasturiy ta'minot ishlab chiqish va testlash sohasida bir nechta boshqa standartlar ham mavjud bo'lishi mumkin, shuningdek, mahalliy qoidalar va sohasiga xos standartlar ham mavjud bo'lishi mumkin. Barcha standartlar dastur ishlab chiqish va testlashning sifatini oshirish, sifatli dasturlarni ta'minlash va foydalanuvchilarga qo'lda qolishga yordam beradi.
Dasturiy ta'minot ishlab chiqish va testlash bo'yicha standartlar, biror narsa yoki tizimning to'g'ri va yuqori sifatini ta'minlash uchun o'z vaqti bilan o'zining sifatini ta'minlashni maqsad qiladi. Bu standartlar, ishlab chiqilgan dasturlarning o'zining mustaqillik, ishonch va ko'p yuzli xizmat ko'rsatishni ta'minlashga yordam beradi.
Ba'zi standartlar quyidagilar kabi amallarni qamrab oladi:
ISO 9001: Bu standart, maxsus mahsulotlar yoki xizmatlar uchun sifatni ta'minlashni maqsad qiladi va uning muvofiqligini aniqlaydi. Bu standart dasturiy ta'minot ishlab chiqishni o'z ichiga olmasa ham, bir tizimni qanday yaratish, boshqarish va mustaqil yondashuvni belgilashga yordam beradi.
IEEE Std 1012-2016: Bu standart, dasturiy ta'minot sinovlarining boshqarilishiga yordam beradi. Ushbu standart, sinov jarayonining barcha bosqichlarini, jarayonning barcha bosqichlarini, test namunalari va test ma'lumotlari kabi xususiyatlarni ta'riflaydi.
ISO/IEC/IEEE 29119: Bu standart dasturiy ta'minotning avtomatik sinovlariga yordam beradi. Bu standart sinovlarning rejalashtirilish, test namunalari va ma'lumotlarni boshqarish, sinov namunalari va sinovlarning barcha bosqichlari va natijalarini ta'riflaydi.
OWASP: Bu standart dasturiy ta'minotning xavfsizligi bilan bog'liqdir. Ushbu standart tizimning xavfsizligini ta'minlash uchun yo'llanma va qo'llanmalar kabi resurslar taqdim etadi.
WCAG: Bu standart, tizimning ko'p qamrovli foydalanuvchilarga yuqori sifatli ko'rish, eshitish va muloqot qilish imkoniyatini ta'minlashga yordam beradi. Ushbu standart, tizimning tilini va tekshirishini, tartib va nizomni, qulaylik va tajribani ta'minlashni xohlagan odamlar uchun foydalanishga qulay qilishni maqsad qiladi.
Standartlar, dasturiy ta'minot ishlab chiqish va testlashni sifatli, aniq va yuqori sifatli ko'rsatish uchun muhimdir. Standartlarga amal qilish, dastur yaratuvchilarning va t
izimlarni rivojlantirish va foydalanuvchilarning talablarini qondirishga yordam beradi.
Foydalanilgan adabiyotlar ro’yxati
1. https://chat.openai.com
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Kommunikatsiyalarni rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti qarshi filiali
|