Dasturiy injiniring yo’nalishi 4-bosqich di 12-20-guruh talabasi tirkashev Ulugbekning
Dasturlar va tizimlarni verifakisiyalash va testlash usullari
Download 100.74 Kb.
|
TIRKASHEV ULUGBEK
- Bu sahifa navigatsiya:
- Axborot xavfsizligi
- Dastur ishlab chiquvchilari
- Loyiha rahbari/menejerlari
- Tizim muhandislari
Dasturlar va tizimlarni verifakisiyalash va testlash usullari
Xavfsizlik dasturi - bu tashkilotning xavfsizlik siyosati, protseduralari, vositalari va boshqaruvlarining to'liqidir. Aslini olganda, sizning xavfsizlik dasturingiz tashkilotingizning nozik maʼlumotlari va imkoniyatlarini himoya qiluvchi toʻliq, koʻp qirrali xavfsizlik strategiyasi va boshqaruvidir.Axborot xavfsizligi (inglizcha: Information Security, shuningdek, inglizcha: InfoSec) — axborotni ruxsatsiz kirish, foydalanish, oshkor qilish, buzish, oʻzgartirish, tadqiq qilish, yozib olish yoki yoʻq qilishning oldini olish amaliyotidir. Ushbu universal kontseptsiya maʼlumotlar qanday shaklda boʻlishidan qatʼiy nazar (masalan, elektron yoki, jismoniy) amal qiladi. Axborot xavfsizligini taʼminlashning asosiy maqsadi maʼlumotlarning konfidensialligi, yaxlitligi va mavjudligini muvozanatli, qoʻllashning maqsadga muvofiqligini hisobga olgan holda va tashkilot faoliyatiga hech qanday zarar yetkazmasdan himoya qilishdir. Bunga, birinchi navbatda, asosiy vositalar va nomoddiy aktivlar, tahdid manbalari, zaifliklar, potensial taʼsirlar va mavjud xavflarni boshqarish imkoniyatlarini aniqlaydigan koʻp bosqichli xavflarni boshqarish jarayoni orqali erishiladi. Bu jarayon xavflarni boshqarish rejasining samaradorligini baholash bilan birga olib boriladi.Ushbu faoliyatni standartlashtirish maqsadida ilmiy va kasbiy hamjamiyatlar texnik axborot xavfsizligi choralari, yuridik javobgarlik, shuningdek, foydalanuvchi va maʼmurlarni tayyorlash standartlari sohasida asosiy metodologiya, siyosat va tarmoq standartlarini ishlab chiqishga qaratilgan doimiy hamkorlik asosida ish olib boradi. Ushbu standartlashtirishga asosan ma’lumotlarga kirish, qayta ishlash, saqlash va uzatishni tartibga soluvchi keng koʻlamli qonunlar va qoidalar taʼsir koʻrsatadi. Biroq, tashkilotda agar doimiy takomillashtirish madaniyati toʻgʻri shakllantirilmagan boʻlsa. 2.Yuqori sifatli, xavfsiz, xavfsiz va ishonchli dasturiy ta'minot tizimlari taqdim etiladi, chunki ishlab chiquvchilar, muhandislar va dasturchilar bozorga chiqish strategiyasining bir qismi sifatida dasturiy ta'minotni qattiq sinovdan o'tkazadilar.Sinovning afzalliklari oddiy. Kamchiliklarni bartaraf qiling, xatolarni oldini oling, ishlab chiqish xarajatlarini kamaytiring, ish faoliyatini yaxshilang va sud jarayonlarining oldini oling. Dasturiy ta'minotni sinovdan o'tkazishni ishlab chiquvchilar sifatida, biz uni dasturiy ta'minotni ishlab chiqish jarayonining barcha bosqichlarida tayyorlash kerak deb hisoblaymiz.Ilgari, bir nechta dasturiy ta'minot muhandislari, ishlab chiquvchilari yoki sifatni ta'minlash bo'yicha muhandislar dasturiy ta'minotni sinovdan o'tkazish jarayonini har tomonlama ko'rib chiqdilar. An'anaga ko'ra, dasturiy ta'minotni sinovdan o'tkazish boshqa ishlanmalardan ajratilgan va sifatni ta'minlash bo'yicha muhandislar tomonidan ishlab chiqish tsiklining oxiriga yaqin bajarilishi kerak.Agar nuqsonlar aniqlansa, tuzatishlar qimmatga tushishi va chiqarilish sanalari uzoqqa cho'zilishi - kompaniyaning ishonchliligi va manfaatdor tomonlarning ishonchini yo'qotishi mumkin. Natijada xarajatlar ortdi va foyda qisqardi.Sinovning yuqori darajali sharhida biz dasturiy ta'minotni sinab ko'rish jumboqining barcha qismlarini birlashtiramiz. Biz quyidagilarni qamrab olamiz: Sinov nima? Sinovni kim o'tkazadi? Sinovni qachon boshlash kerak? Dasturiy ta'minotni tekshirish metodologiyalari nima? Dasturiy ta'minotni tekshirishning qanday turlari mavjud? Sinov qachon yakunlanadi va tugaydi? Testda Parasoft qanday yordam beradi? Sinovni mavjud va talab qilinadigan shartlar o'rtasidagi farqlarni aniqlash va dasturiy ta'minot elementining xususiyatlarini baholash uchun dasturiy ta'minot elementini tahlil qilish jarayoni sifatida aniqlash mumkin. Bu jarayonda biz dasturiy mahsulot yoki ilova oʻzi qilishi kerak boʻlgan narsani bajarishini tasdiqlaymiz va tekshiramiz. Tizim yoki uning komponentlari dasturiy ta'minotning barcha belgilangan talablarga javob berishiga ishonch hosil qilish uchun sinovdan o'tkaziladi.Tizimlarni amalga oshirish orqali biz haqiqiy talablardan farqli ravishda har qanday bo'shliqlar, xatolar yoki etishmayotgan talablarni aniqlashimiz mumkin. Hech kim xatolarni tuzatish, kech yetkazib berish, nuqsonlar yoki shikastlanish yoki o'limga olib keladigan jiddiy nosozliklar bosh og'rig'ini xohlamaydi.Sinovni amalga oshiradigan va test jarayonlarini ishlab chiqadigan odamlar bir tashkilotdan boshqasiga juda farq qiladi. Kompaniyalar dasturiy ta'minotni o'z tajribalari va bilimlari asosida sinovdan o'tkazadigan odamlar uchun turli xil belgilarga ega, shuning uchun bu jarayonga va loyihaning tegishli manfaatdor tomonlariga bog'liq. Dasturiy ta'minot sifatini ta'minlash bo'yicha muhandis va dasturiy ta'minot ishlab chiqaruvchisi kabi unvonlar keng tarqalgan. Bular ba'zi umumiy nomlar va ularning sinov uchun vazifalari.QA muhandisi/dasturiy ta'minot sinovchilari kamchiliklarni bartaraf etish uchun javobgardir. Ko'pchilik dasturiy ta'minot va tizimlarni tahlil qilish, xavflarni kamaytirish va dasturiy ta'minot bilan bog'liq muammolarni oldini olish bo'yicha mutaxassislardir. Ular tizim haqida cheklangan bilimga ega bo'lishi mumkin, ammo ular talab hujjatlarini o'rganadilar va qo'lda va avtomatlashtirilgan testlarni o'tkazadilar. Ular test holatlarini yaratadi va bajaradi va xatolar haqida xabar beradi. Rivojlanish xatolarni bartaraf etgandan so'ng, ular yana sinovdan o'tkaziladi.Dastur ishlab chiquvchilari butun tizimni boshidan oxirigacha bilishlari mumkin. Ular tizimlarni loyihalash, ishlab chiqish va sinovdan o'tkazishda ishtirok etadilar, shuning uchun ular barcha ko'rsatmalar va talablarni bilishadi. Bundan tashqari, ular dasturiy ta'minotni ishlab chiqish, jumladan, testlarni avtomatlashtirish bo'yicha yuqori malakaga ega.Loyiha rahbari/menejerlari butun loyiha uchun mas'uldirlar - mahsulot sifati, yetkazib berish muddati va rivojlanish tsiklining muvaffaqiyatli yakunlanishi. Mahsulot bilan bog'liq muammolar paydo bo'lganda, muammolarni hal qilish vaqtini birinchi o'ringa qo'yadigan mahsulot menejeri.Yakuniy foydalanuvchilar manfaatdor tomon yoki mijozlardir. Beta-test - bu dasturiy ta'minotning chiqishdan oldingi versiyasi bo'lib, u yuqori sifat va mijozlar ehtiyojini qondirishga yordam beradi. Yetkazib berilayotgan mahsulot qabul qilinishini qondirish uchun traektoriyada yoki yo'qligini kim aniqlay oladi.Tizim muhandislari to'plangan talablar va tushunchalar asosida tizimni loyihalashtiradi va me'mor qiladi. Bilimlar to'plami tufayli ular keyinchalik QA jamoasi va/yoki dasturiy ta'minot ishlab chiquvchilari tomonidan amalga oshiriladigan tizim darajasidagi test holatlarini belgilaydigan tizimga ega. Sinov holatlariga qo'yiladigan talablarni tekshirish ham amalga oshiriladi. Modellashtirish qo'llaniladigan juda murakkab tizimlarda tizim muhandislari tomonidan mantiqiy va/yoki jismoniy tizim dizaynini modellashtirish orqali testlar amalga oshiriladi.Sinovni erta boshlash yaxshidir, chunki bu xarajatlarni kamaytiradi, shuningdek, toza me'moriy dizayn va xatosiz dasturiy ta'minotni qayta ishlash va ishlab chiqarish uchun ketadigan vaqtni kamaytiradi. Dasturiy ta'minotni ishlab chiqish hayotiy tsiklining har bir bosqichi (SDLC) turli shakllarda amalga oshiriladigan sinov uchun imkoniyat sifatida taqdim etiladi.Masalan, SDLCda test shakli talablarni yig'ish bosqichida boshlanishi mumkin. Talablarni aniq tushunish kerak. Talablarni tushuntirish va muzokara qilish uchun manfaatdor tomonlarga qaytish to'g'ri tizim yaratilganligini ta'minlash uchun manfaatdor tomonlar talablarining talqinini sinovdan o'tkazish shaklidir. Bu mahsulot va loyiha boshqaruvining muhim qismidir. Qabul qilish testlari uchun sinov holatlari ham aniqlanishi kerak.Tizim muhandisligi bosqichida aniqlangan test holatlari tizimni nima va qanday sinovdan o'tkazish kerakligini tushuntiruvchi matnga asoslangan test holatlari ekanligini tushunish muhimdir. Ushbu sinov holatlari keyinchalik tizim muhandislarining matnga asoslangan test ishi hamda bog‘langan talab asosida tuzilgan ishlab chiqish va/yoki QA jamoasi tomonidan amalga oshiriladi. Amalga oshirilgan test holatlarining tasdiqlanishi yoki bajarilishi to'g'ri funksionallikni tasdiqlovchi va har qanday muvofiqlik ehtiyojlari uchun ishlatilishi mumkin bo'lgan o'tish / muvaffaqiyatsiz natijalarni keltirib chiqaradi . Talablarning parchalanishi va arxitektura dizayni bosqichi mavhumlikning boshqa darajasida tizimni batafsilroq tavsiflaydi. Interfeyslar aniqlangan va agar SysML, UML yoki boshqa tillardan foydalangan holda modellashtirish amalga oshirilsa, dizayndagi kamchiliklarni bartaraf etish uchun simulyatsiya orqali arxitekturani sinab ko'rish yana bir muhim vazifadir. Ushbu jarayon davomida qo'shimcha talablar, jumladan, ularning har birini tekshiradigan va tasdiqlaydigan test holatlari aniqlanadi. Batafsil dizayn ishlab chiqarishda qo'shimcha parchalanish sodir bo'ladi. Oxir oqibat, tizim darajasidagi talablar tizim darajasidagi test holatlariga, arxitektura talablari integratsiya test sinovlariga va batafsil dizayn talablari yoki past darajadagi talablar birlik sinov holatlariga taalluqlidir. Talablarni tekshirish har bir talabning sinov holatiga mos kelishini ta'minlash uchun amalga oshirilishi mumkin. Talablarni kuzatish matritsasi kuzatuv bo'shliqlarini topish uchun juda mos keladi. Tizimdan dasturiy ta'minot muhandislariga o'tish amalga oshirilganda, ishlab chiquvchilar talablar asosida ularni amalga oshirishni boshlaydilar. Bu erda dasturiy ta'minot ishlab chiquvchilari kod sifatini ta'minlash uchun kodlash standartlarini qo'llashadi yoki qo'llashlari kerak. Sinov shakli bo'lgan statik kod tahlili va amalga oshirish bosqichining eng dastlabki bosqichlarida, shuningdek tuzatish eng arzon bo'lganida, kodlash kamchiliklari, shuningdek, xavfsizlik va xavfsizlik masalalari topiladi. Birlik sinovi amalga oshiriladi va har bir amalga oshirilgan birlik sinovi past darajadagi talablarga yoki u amalga oshiradigan sinov holatiga bog'lanishi kerak. 3. Yangi kompyuter mahsulotini chiqarishga tayyorgarlik ko'ryapsizmi? NTS butun ishlab chiqish siklida – alfa, beta va/yoki oltin asosiy rivojlanish bosqichlarida mahsulotingiz funksiyasidan foydalanishi mumkin. NTS keng qamrovli test rejalari va batafsil test metodologiyalarini ishlab chiqishdan boshlashi mumkin yoki siz bizga o'z nomingizdan bajarish uchun maxsus test rejasini taqdim etishingiz mumkin. Download 100.74 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling