Dasturiy ta'minotni ishlab chiqish standartlari. Rivojlanish jarayoni sifatini baholash. Dasturiy ta'minotni sinovdan o'tkazish

Metodika Bilan bog'liq bo'lgan fanlar

Dasturiy ta'minotning sifati - dasturiy ta'minot (dasturiy ta'minot) ning talablarga muvofiqligi darajasi sifatida xarakteristikasi. Shu bilan birga, talablar juda keng talqin qilinishi mumkin, bu esa kontseptsiyaning bir qator mustaqil ta'riflarini keltirib chiqaradi. Eng ko'p ishlatiladigan ta'rif ISO 9001 bo'lib, unga ko'ra sifat "ajralmas xususiyatlarning talablarga javob berish darajasi" dir.

Manba kodining sifati

Kodning sifati turli mezonlarga muvofiq belgilanishi mumkin. Ularning ba'zilari faqat insoniy nuqtai nazardan ahamiyatga ega. Masalan, dastur matni qanday formatlanganligi kompyuter uchun umuman ahamiyatsiz, ammo keyingi parvarishlash uchun jiddiy ahamiyatga ega bo'lishi mumkin. Tilga xos konvensiyalarni belgilaydigan va kodni o'qilishini yaxshilaydigan bir qator qoidalarni belgilaydigan mavjud kodlash standartlarining ko'pchiligi kelajakda dasturiy ta'minotni, shu jumladan disk raskadrovka va yangilashni osonlashtirishga qaratilgan. Kodning "yaxshi" yozilganligini aniqlaydigan boshqa mezonlar mavjud, masalan, tuzilish - kodni mantiqiy ravishda boshqariladigan bloklar qatoriga bo'lish darajasi.

  • Kodning o'qilishi
  • Qo'llab-quvvatlash, sinash, disk raskadrovka, xatolarni tuzatish, o'zgartirish va ko'chirish qulayligi
  • Past darajadagi murakkablik
  • Resurslardan kam foydalanish: xotira va protsessor vaqti
  • Istisnolardan to'g'ri foydalanish
  • Bir nechta ogohlantirishlar va birlashtiruvchi ogohlantirishlar

Kod sifatini oshirish usullari: qayta ishlash.

Sifat omillari

Dasturiy ta'minotning sifat omili dastur uchun funktsional bo'lmagan talab bo'lib, u odatda buyurtmachi bilan tuzilgan shartnomada tavsiflanmagan, ammo shunga qaramay, dastur sifatini oshiradigan kerakli talabdir.

Ba'zi sifat omillari:

Tushunarliligi Dasturiy ta'minotning maqsadi dasturning o'zida va hujjatlarida aniq bo'lishi kerak. To'liqlik Dasturning barcha kerakli qismlari taqdim etilishi va to'liq bajarilishi kerak. qisqalik Keraksiz, takroriy ma'lumotlarning etishmasligi. Ikki nusxadagi kod qo'ng'iroqqa o'tkazilishi kerak umumiy protsedura... Xuddi shu narsa hujjatlarga tegishli. portativlik Dasturni boshqa muhitga moslashtirish qulayligi: turli xil arxitektura, platforma, operatsion tizim yoki versiya. Izchillik Dastur davomida va hujjatlar davomida bir xil konvensiyalar, format va konventsiyalardan foydalanish kerak. Ta'minotlilik Dasturni yangi talablarga javob beradigan darajada o'zgartirish qanchalik qiyin. Ushbu talab, shuningdek, dastur yaxshi hujjatlashtirilgan bo'lishi kerakligini, ortiqcha chalkashliklarga ega emasligi va resurslardan foydalanish (xotira, protsessor) hajmining o'sishi uchun joy bo'lishi kerakligini ko'rsatadi. sinov qobiliyati Dastur ishlash testini o'tkazishga imkon beradimi, ishlashni o'lchash qobiliyati qo'llab-quvvatlanadimi. foydalanish qulayligi Dasturning soddaligi va qulayligi. Ushbu talab birinchi navbatda foydalanuvchi interfeysiga taalluqlidir. ishonchliligi dasturlar ishidagi nosozliklar va nosozliklarning yo'qligi, shuningdek, nuqsonlar va xatolarni tuzatish qulayligi: tuzilgan samaradorlik Dastur o'z vazifalarini bajarishda resurslarga (xotira, protsessor) qanchalik oqilona munosabatda. xavfsizlik

Foydalanuvchi nuqtai nazaridan

Dasturiy ta'minot sifatining texnik ko'rinishidan tashqari, foydalanuvchi nuqtai nazaridan sifatni baholash ham mavjud. Ba'zan sifatning ushbu jihati uchun qulaylik atamasi ishlatiladi. Belgilangan dasturiy mahsulot uchun foydalanish imkoniyatini olish juda qiyin. Baholashga ta'sir qiluvchi savollarning eng muhimlari:

  • Foydalanuvchi interfeysi intuitivmi?
  • Oddiy, tez-tez bajariladigan operatsiyalarni bajarish qanchalik oson?
  • Murakkab operatsiyalar qanchalik oson?
  • Dastur aniq xato xabarlarini ishlab chiqaradimi?
  • Dastur har doim o'zini kutilganidek tutadimi?
  • Hujjatlar mavjudmi va u qanchalik to'liq?
  • Foydalanuvchi interfeysi o'z-o'zini tavsiflovchi / o'z-o'zini hujjatlashtiradimi?
  • Dastur javobining kechikishi har doim ham qabul qilinadi?

Shuningdek qarang

Havolalar


Vikimedia fondi. 2010 yil.

"Dasturiy ta'minot sifati" nimani anglatishini boshqa lug'atlarda ko'ring:

    Dasturiy mahsulotning spetsifikatsiyasini tasdiqlash qobiliyati, agar spetsifikatsiya foydalanuvchi xohlagan xususiyatlarga yo'naltirilgan bo'lsa. Shuningdek qarang: Sifat dasturiy ta'minot Moliyaviy dastur ... ... Moliyaviy lug'at

    Greys Xopper Garvard Universitetida Garvard Mark II kompyuterida ishlayotganda, uning hamkasblari o'rni tiqilib qolgan va shu sababli qurilmaning ishlashiga xalaqit beradigan bu molni aniqladilar, shundan so'ng u ular tizimni "disk raskadrovka" qilishayotganini ta'kidladilar ... ... Vikipediya

    Dasturiy ta'minotni ishlab chiqish Dasturiy ta'minotni ishlab chiqish jarayoni Jarayon bosqichlari Tahlil qilish Dizayn dasturlash Hujjati… Vikipediya

    Dasturiy ta'minotni ishlab chiqish (inglizcha dasturiy ta'minotni ishlab chiqarish, dasturiy ta'minotni ishlab chiqish) - bu faoliyat (kasb) turi va jarayonning samaradorligi, sifati va ishonchliligini yaratish va saqlashga qaratilgan ... Vikipediya

    "Dasturiy ta'minot inqirozi" bu atama bir vaqtlar kompyuter fanida kompyuterlarning hisoblash quvvatining tez o'sishi va ular bilan echilishi mumkin bo'lgan muammolarning murakkabligi oqibatlarini tavsiflash uchun ishlatilgan. Aslida, bu ... ... Vikipediya

    Yangi Airbus A380 samolyotda zamonaviy kokpit yaratish uchun juda ko'p dasturlardan foydalanadi. Dasturiy injiniring usuli millionlab yo'nalishlarda tasvirlangan samolyot dasturlarini yaratishga imkon berdi ... Vikipediya

    Dasturiy ta'minotning turli xil apparat platformalarida yoki operatsion tizimlarda ishlash qobiliyati. Sinonimlar: dasturiy ta'minotni ko'chirish Shuningdek qarang: dasturiy ta'minotning sifatli tizimlari ... ... Moliyaviy lug'at

    Dasturiy mahsulotning xususiyatlari: foydalanuvchilarning dastlabki ma'lumotlarni tayyorlashga bo'lgan sa'y-harakatlarini minimallashtirishga, dasturiy mahsulotdan foydalanishga va olingan natijalarni baholashga, shuningdek ijobiy his-tuyg'ularni uyg'otishga imkon beradi ... Moliyaviy lug'at

    Dasturiy mahsulotning o'ziga xos xususiyatlari, unga o'zgartirish kiritish uchun harakatlarni minimallashtirishga imkon beradi: xatolarni bartaraf etish; yoki foydalanuvchilarning o'zgaruvchan ehtiyojlariga muvofiq o'zgartirish uchun. Shuningdek qarang: Dastur sifati ... ... Moliyaviy lug'at

    Dasturiy mahsulotning funktsiyalar to'plamini bajarishi qobiliyati: uning tashqi tavsifida aniqlangan; va foydalanuvchining belgilangan yoki taxminiy ehtiyojlarini qondirish. Sinonimlar: Dasturlarning o'zaro muvofiqligi Shuningdek qarang: Sifat ... ... Moliyaviy lug'at

Kitoblar

  • Perfect Code: Dasturiy ta'minotni ishlab chiqish bo'yicha amaliy qo'llanma, McConnell S. .. 10 yildan ortiq vaqt davomida ushbu kitobning birinchi nashri dasturlash bo'yicha eng yaxshi qo'llanmalardan biri hisoblanadi. Endi ushbu kitob zamonaviy tendentsiyalar va texnologiyalarni hisobga olgan holda to'liq yangilandi ...

Hozirda dasturiy ta'minot muhandisligida asosiy sifat standarti ISO / IEK 9126 bo'lib, u dasturiy ta'minot sifatiga qo'yiladigan talablarning nomenklaturasi, atributlari va ko'rsatkichlarini belgilaydi. Nisbatan yaqinda ushbu standart dasturiy ta'minot sifatini modellashtirishning hal qiluvchi omillaridan biriga aylandi va shu kungacha saqlanib qolmoqda.

Bunga qo'shimcha ravishda, ushbu xususiyatlarning qanday baholanishini tartibga soluvchi ISO / IEK 14598 standartlari to'plami chiqarildi. Ular birgalikda SQuaRE nomi bilan tanilgan sifatli modelni shakllantiradi.

Umumiy yondashuv avval abstraktsiyaning eng yuqori darajasidagi kichik sifat atributlarini aniqlab, so'ngra yuqoridan pastgacha ushbu atributlarni pastki atributlar to'plamiga ajratishdir. ISO / IEK 9126 ushbu yondashuvning odatiy namunasidir.

SQuaRE modeli doirasida quyidagi 6 ta asosiy sifat ko'rsatkichlari ajralib turadi:

1. Funktsionallik (aniqlik, izchillik, o'zaro muvofiqlik, xavfsizlik, moslik). Funktsional talablar an'anaviy ravishda dasturiy ta'minotni spetsifikatsiya qilish, modellashtirish, amalga oshirish va tasdiqlashning asosiy mavzusi bo'lib kelgan. Ular tizimning xatti-harakatlarini tavsiflovchi imperativ modallikdagi bayonotlar sifatida shakllantirilgan. Rasmiy usullardan foydalanish tizimning haqiqiy xatti-harakatining og'ish darajasini talab qilinganidan amalda nolga etkazish imkonini beradi. Bunga funktsional talablarni mos rasmiy hisob-kitoblarning jumlalari ko'rinishida ifodalash orqali erishiladi, shunda tekshirish qat'iy isbotlashgacha kamayadi.

2. Ishonchlilik (barqarorlik, to'liqlik, tiklanishi mumkin). Ishonchlilik ko'rsatkichlari atrof-muhitdagi yoki tizimdagi nosozlik tufayli tizim ishlaydigan parametrlarning standart qiymatlaridan tashqariga chiqqanda uning xatti-harakatlarini tavsiflaydi. Ishonchlilik atributlarini baholashda ehtimollar nazariyasi va matematik statistika usullari qo'llaniladi. Ishonchlilik talablari, ayniqsa, hayotning muhim tizimlarini ishlab chiqishda juda muhimdir. Rasmiy usullardan foydalanish ichki xatolar sonini kamaytirishga yordam beradigan bo'lsa-da (ya'ni tizimning to'liqligini oshirish uchun), umuman ishonchliligini ta'minlash o'ziga xos xususiyatlarni hisobga olgan holda maxsus yondashuvlarni talab qiladi turli xil turlari tizimlar.

3. Qulaylik(o'rganish samaradorligi, ergonomikasi, tushunarliligi). Tizimning qulaylik talablariga muvofiqligini baholash juda qiyin. Taklif etilayotgan yondashuvlarga tizimni o'zlashtirish uchun foydalanuvchilar tomonidan sarf qilingan me'yoriy mehnat birligi (standart soat) sarfini o'lchash, shuningdek ekspert baholarini o'tkazish va tahlil qilish, shu jumladan loyqa mantiqiy usullardan foydalanish kiradi. Rasmiy usullardan foydalanish kontekstida eng yaxshi echim asl predmet sohasining tuzilishini eng aniq aks ettira oladigan formalizmlarga dastlabki yo'nalish ko'rinadi. Masalan, kompyuter tizimlarini yaratishda kelajakdagi foydalanuvchi nuqtai nazaridan rasmiyatchilikning etarliligi mezoni bu kompyuter texnologiyalari tomonidan qo'yiladigan kontseptual cheklovlarga bog'liq bo'lmagan mavhum matematik tilni qo'llab-quvvatlashdir.

4. Samaradorlik(resurslar va vaqt bo'yicha). An'anaga ko'ra, ishlash atributlari dasturiy ta'minot tizimlari sifatining eng muhim miqdoriy ko'rsatkichlaridan biridir. Ularning qiymatlari dasturiy ta'minot va apparat mahsuloti tomonidan operatsion hujjatlarda belgilanishi kerak. Ushbu qiymatlarni o'lchash uchun yuqori darajada ishlab chiqilgan qo'llanma mavjud. Shuningdek, tizim samaradorligi ko'rsatkichlarining ajralmas qiymatlarini ushbu ko'rsatkichlarning tizimning o'zi va uning atrof-muhit komponentlari uchun qiymatlari asosida taxmin qilishga imkon beradigan usullar ishlab chiqilgan. Effektivlikni ta'minlashning rasmiy usullarini tanlashga alohida e'tibor berilishi kerak. Shu bilan birga, ishlash va resurslarning intensivligi o'rtasida yaqin bog'liqlik mavjud bo'lsa-da, ushbu talablarning har birini qondirish uchun yondashuvlar umuman boshqacha xarakterga ega ekanligini yodda tutish kerak.

5. Xizmat (tahlil qilish qulayligi, o'zgaruvchanlik, barqarorlik ). Xizmat ko'rsatishning talablari birinchi navbatda operatsion xodimlar tomonidan sarflanadigan tizimni saqlash va modernizatsiya qilish bo'yicha harakatlarni minimallashtirishga qaratilgan. Ularni baholash uchun texnik xizmat ko'rsatishning standart protseduralarini bajarish xarajatlarini prognoz qilishning turli usullari qo'llaniladi. Uzoq muddatli tizimlarni saqlash uchun ajralmas xarajatlar ularni ishlab chiqish narxidan sezilarli darajada oshib ketishi mumkin. Ta'minot rasmiy usullar yordamida amalga oshirilgan taqdirda, texnik xizmat juda soddalashtirilgan, chunki ma'lum ma'noda to'liq texnologik hujjatlar va tekshirish sinovlari to'plami mavjud.

6. Portativ (moslashuvchanlik, standartlar va qoidalarga muvofiqligi, o'rnatish moslashuvchanligi, almashtirilishi ). Tizim portativligi uning ishlashi uchun zarur bo'lgan tizim muhitining tarkibiy qismlarini tanlashda erkinlik darajasini tavsiflaydi. Portativlikni baholashga ro'yxatning tubsizligi, dinamizmi xalaqit beradi mumkin bo'lgan variantlar atrof-muhit IT sohasidagi tez sur'atlarda rivojlanmoqda. Rasmiy usullardan foydalangan holda ishlab chiqarilgan tizimlar yuqori darajada ko'chma bo'lishga moyil. Xususan, agar bunday tizim ma'lum bir maqsadli texnologik platformani qo'llab-quvvatlamasa, "klon" yaratish va uning mavhum modelini maqsadli dasturlash vositalari yordamida amalga oshirish tizimning o'zi yoki platformasini almashtirishga qaraganda ancha kam xarajatlarni talab qiladi.

Ushbu standart doirasida yaratilgan sifat modeli mahsulotning umumiy xususiyatlari bilan belgilanadi. Xarakteristikalar, o'z navbatida, takomillashtirilishi mumkin, boshqacha qilib aytganda, ierarxik ravishda sifatning pastki xususiyatlariga bo'linishi mumkin. Masalan, xizmat ko'rsatish xususiyatini tahlil qilish qulayligi, o'zgaruvchanlik, barqarorlik va sinovga layoqatlilik kabi kichik xususiyatlar bilan ifodalash mumkin.

Va nihoyat, ierarxiyaning eng past darajasi to'g'ridan-to'g'ri dasturiy ta'minotning aniq atributlari va o'lchovlari uchun atributlarini aks ettiradi. Sifat talablari, o'z navbatida, sifat modelidagi cheklovlar sifatida taqdim etilishi mumkin. Bunday holda, mahsulot sifati quyidagi sxema bo'yicha baholanadi. Dastlab dasturiy mahsulotning atributlari baholanadi. Buning uchun metrik tanlanadi va baholash shkalasi atributning belgilangan cheklovlarga muvofiqligi darajalariga qarab baholanadi. Har bir atributni baholash uchun gradatsiya odatda qayta tanlanadi va unga qo'yiladigan sifat talablariga bog'liq. "O'lchagan" atributlar to'plami subcharakteristikalar va xususiyatlarni baholash mezonlari va mahsulot sifati natijasida.

26-chi bilet

Dasturiy ta'minotning sifati talablarga muvofiqligi darajasi sifatida dasturiy ta'minotning (dasturiy ta'minotning) o'ziga xos xususiyati hisoblanadi. Shu bilan birga, talablar juda keng talqin qilinishi mumkin, bu esa kontseptsiyaning bir qator mustaqil ta'riflarini keltirib chiqaradi. Eng ko'p ishlatiladigan ta'rif ISO 9001 bo'lib, unga ko'ra sifat "ajralmas xususiyatlarning talablarga javob berish darajasi" dir.

Manba kodining sifati

Kodning sifati turli mezonlarga muvofiq belgilanishi mumkin. Ularning ba'zilari faqat insoniy nuqtai nazardan mazmunli. Masalan, dastur matni qanday formatlanganligi kompyuter uchun umuman ahamiyatsiz, ammo keyingi parvarishlash uchun jiddiy ahamiyatga ega bo'lishi mumkin. Tilga xos konvensiyalarni belgilaydigan va kodni o'qilishini yaxshilaydigan bir qator qoidalarni belgilaydigan mavjud kodlash standartlarining ko'pchiligi kelajakda dasturiy ta'minotni saqlashni, shu jumladan disk raskadrovka va yangilashni osonlashtirishga qaratilgan. Kodning "yaxshi" yozilganligini aniqlaydigan boshqa mezonlar mavjud, masalan, tuzilish - kodni mantiqiy ravishda boshqariladigan bloklar qatoriga bo'lish darajasi.

Kodning o'qilishi

Qo'llab-quvvatlash, sinash, disk raskadrovka, xatolarni tuzatish, o'zgartirish va ko'chirish qulayligi

Past darajadagi murakkablik

Resurslardan kam foydalanish: xotira va protsessor vaqti

Istisnolardan to'g'ri foydalanish

Bir nechta ogohlantirishlar va birlashtiruvchi ogohlantirishlar

Kod sifatini oshirish usullari: qayta ishlash.

Sifat omillari

Dasturiy ta'minotning sifat omili dastur uchun funktsional bo'lmagan talab bo'lib, u odatda buyurtmachi bilan tuzilgan shartnomada tavsiflanmagan, ammo shunga qaramay, dastur sifatini oshiradigan kerakli talabdir.

Ba'zi sifat omillari:

tushunarli

Dasturiy ta'minotning maqsadi dasturning o'zida va hujjatlarda aniq bo'lishi kerak.

Dasturning barcha kerakli qismlari taqdim etilishi va to'liq bajarilishi kerak.

qisqalik

Keraksiz, takroriy ma'lumotlarning etishmasligi. Ikki nusxadagi kod qismlari umumiy protsedura chaqiruviga o'tkazilishi kerak. Xuddi shu narsa hujjatlarga tegishli.

ko'chirish

Dasturni boshqa muhitga moslashtirish qulayligi: turli xil arxitektura, platforma, operatsion tizim yoki versiya.

izchillik

Xuddi shu konventsiyalar, format va konventsiyalar dastur davomida va hujjatlar davomida ishlatilishi kerak.

saqlab qolish qobiliyati

Dasturni yangi talablarga javob beradigan darajada o'zgartirish qanchalik qiyin. Ushbu talab, shuningdek, dastur yaxshi hujjatlashtirilgan bo'lishi kerakligini, ortiqcha chalkashliklarga ega emasligi va resurslardan foydalanish (xotira, protsessor) hajmining o'sishi uchun joy bo'lishi kerakligini ko'rsatadi.

sinovga layoqatlilik

Dastur qabul qilish xususiyatlarini tekshirishga imkon beradimi, ishlashni o'lchash qobiliyati qo'llab-quvvatlanadimi.

foydalanish qulayligi

Dasturning soddaligi va foydalanish qulayligi. Ushbu talab birinchi navbatda foydalanuvchi interfeysiga taalluqlidir.

ishonchlilik

dasturlarning ishida nosozliklar va nosozliklar yo'qligi, shuningdek, nuqsonlar va xatolarni tuzatish qulayligi:

tuzilishlilik

samaradorlik

Dastur o'z vazifalarini bajarishda resurslarga (xotira, protsessor) qanchalik oqilona munosabatda.

Xavfsizlik

ISO 9126 (GOST R ISO / IEC 9126-93) - "Informatsion texnologiya. Dasturiy mahsulotni baholash. Sifat xususiyatlari va ularni qo'llash bo'yicha ko'rsatmalar ". ISO 9126 - bu dasturiy ta'minotning ishlash xususiyatlarini belgilaydigan xalqaro standart (bundan keyin dasturiy ta'minot deb yuritiladi). GOST 28195 standartining rus analogi.Standart quyidagi masalalarni tavsiflovchi 4 qismga bo'lingan: sifat modeli; tashqi sifat ko'rsatkichlari; ichki sifat ko'rsatkichlari; ishlatilayotgan sifatli ko'rsatkichlar

ISO 9126-1 standartining birinchi qismida o'rnatilgan sifat modeli dasturiy ta'minot sifatini 6 tarkibiy tuzilmalar to'plamida tasniflaydi, ular o'z navbatida sub-xususiyatlar (sub-xususiyatlar) bilan batafsil tavsiflanadi:

Funktsionallik - dasturiy ta'minotning funktsional imkoniyatlarini foydalanuvchi talab qiladigan funktsiyalar to'plamiga muvofiqligini tavsiflovchi atributlar to'plami. U quyidagi pastki xususiyatlar (pastki xususiyatlar) bilan batafsil tavsiflanadi:

Foydalanish uchun yaroqlilik

To'g'ri (to'g'rilik, aniqlik)

Birgalikda ishlash (xususan, tarmoq)

Xavfsizlik

Ishonchlilik - dasturiy ta'minotning ma'lum muddat davomida belgilangan sharoitlarda ishlash sifatini saqlab turish qobiliyatiga bog'liq atributlar to'plami. U quyidagi pastki xususiyatlar (pastki xususiyatlar) bilan batafsil tavsiflanadi:

Tugatish darajasi (xatosiz)

Qusurlarga chidamli

Qayta tiklanishi

Mavjudligi

Tayyorlik

Amaliylik (amaliylik) - foydalanuvchilarning ma'lum yoki mo'ljallangan doiralari tomonidan bunday ishlashni bajarish va individual baholash uchun zarur bo'lgan ish ko'lami bilan bog'liq atributlar to'plami. U quyidagi pastki xususiyatlar (pastki xususiyatlar) bilan batafsil tavsiflanadi:

Tushunuvchanlik

Foydalanish qulayligi

O'rganish qobiliyati

Jozibadorlik

Samaradorlik - belgilangan sharoitlarda dasturiy ta'minotning ishlash darajasi va ishlatilgan resurslar miqdori o'rtasidagi bog'liqlik bilan bog'liq atributlar to'plami. U quyidagi pastki xususiyatlar (pastki xususiyatlar) bilan batafsil tavsiflanadi:

Vaqt samaradorligi

Resurslardan foydalanish

Ta'minlash qobiliyati - Muayyan o'zgarishlarni (o'zgartirishlarni) amalga oshirish uchun zarur bo'lgan ish ko'lami bilan bog'liq atributlar to'plami. U quyidagi pastki xususiyatlar (pastki xususiyatlar) bilan batafsil tavsiflanadi:

Tahlil qilish uchun qulaylik;

O'zgaruvchanlik

Barqarorlik

Sinov qobiliyati

Mobility - dasturiy ta'minotni bir muhitdan ikkinchisiga o'tkazish qobiliyati bilan bog'liq atributlar to'plami. Bu quyidagi xususiyatlar (subcharacteristics) bo'yicha batafsil bayon etilgan:

Moslashuvchanlik

O'rnatish oson (o'rnatish)

Birgalikda yashash (muvofiqlik)

O'zgartirish

Subkarakteristik muvofiqlik yuqorida sanab o'tilmagan, ammo u barcha xususiyatlarga tegishli. Ushbu xususiyat boshqa standartlar yoki xususiyatlar bilan ziddiyatning yo'qligini aks ettirishi kerak. Masalan, ishonchlilik va amaliylikka muvofiqlik.

Har bir sifatli subkarakteristik (subkarakteristik) (masalan, moslashuvchanlik) atributlarga bo'linadi. Atribut - bu dasturiy mahsulotda tekshirilishi yoki o'lchanishi mumkin bo'lgan shaxs. Atributlar turli xil dasturiy mahsulotlarda xilma-xilligi sababli standartda aniqlanmagan.

Standart foydalanishda sifat ko'rsatkichlari modelini belgilaydi. Amaldagi dasturiy vositalar (keyingi o'rinlarda PS) sifatining asosiy tavsiflari quyidagilar:

Tizim samaradorligi - "Dasturiy mahsulotni maqsadiga muvofiq qo'llash"

Hosildorlik - "Maxsus tashqi amaliy muhitda haqiqatan ham cheklangan resurslar bilan ta'minlangan dasturiy ta'minot tizimining asosiy vazifalarini hal qilishda mahsuldorlik"

Xavfsizlik - "Dasturlar kompleksining ishlashining ishonchliligi va undan odamlar, biznes va tashqi muhit uchun foydalanish xavfi"

PSni qo'llash maqsadlariga muvofiq foydalanuvchilarning talablari va xarajatlarini qondirish

ISO 9126-2.3 standartining ikkinchi va uchinchi qismlari murakkab dasturiy ta'minot tizimlarining sifat ko'rsatkichlarining mos ravishda tashqi va ichki ko'rsatkichlarini rasmiylashtirishga bag'ishlangan. Unda tegishli ko'rsatkichlardan foydalanish va metrikaning turlari o'rtasidagi munosabatlar uchun umumiy ko'rsatmalar berilgan.

ISO 9126-4 standartining to'rtinchi qismi xaridorlar, etkazib beruvchilar, ishlab chiquvchilar, texnik xizmat ko'rsatuvchilar, dasturiy ta'minot tizimlarining foydalanuvchilari va sifat menejerlari uchun mo'ljallangan. U uch turdagi o'lchovlar kontseptsiyasini takrorlaydi, shuningdek PS xususiyatlarining tavsiya etilgan o'lchov turlariga izoh beradi.

Bir yildan sal ko'proq vaqt oldin "Ochiq tizimlar" jurnalida "Dasturiy ta'minot sifatini boshqarish tamoyillari" deb nomlangan maqolam chop etildi. Onlayn versiya bu erda mavjud: http://www.osp.ru/os/2008/06/5344965/. Nashr qilinishidan oldin maqolaning asl nusxasi tahririyat tomonidan qattiq qayta ko'rib chiqilgan, natijada uning hajmi 2 baravarga qisqartirilgan va matni, shu jumladan sarlavhasi ham katta belkurak bilan ishlangan. Endi men muallifning yangilangan versiyasini blogimda nashr etishga qaror qildim, u erda kichik qo'shimchalar kiritdim. Maqola blog formatida emas, balki ilmiy yoki o'quv nashrida, kechirasiz.

Dasturiy ta'minot sifati mavzusi rus tilidagi adabiyotlarda va maqolalarda tez-tez tilga olinadi, ammo u kamdan-kam hollarda testlar haqidagi uzoq nutqlardan yoki suhbatlardan tashqariga chiqmaydi. Ushbu maqolaning maqsadi dasturiy ta'minot sifati muammosi va dasturiy ta'minot sifatini boshqarishning asosiy tamoyillari haqida yaxlit tasavvur berishdir. Maqolada dasturiy ta'minot sifati kontseptsiyasining ta'rifi berilgan, sifatni tahlil qilish muammosini soddalashtiradigan yondashuv tasvirlangan, sifatni yaxshilashning ma'lum usullari haqida qisqacha ma'lumot berilgan.

I. Dasturiy ta'minot sifati tushunchasi

Dasturiy mahsulot sifatini aniqlash

GOST R ISO 9000-2001 bo'yicha sifat - bu "o'ziga xos xususiyatlarning (mahsulotning) talablarga javob berish darajasi". Bu umumiy ta'rif. Agar u tom ma'noda dasturiy ta'minotni ishlab chiqish sohasiga o'tkazilsa, unda u to'liq to'g'ri talqin qilinmasligi mumkin. Haqiqat shundaki, talablarni ishlab chiqish, ya'ni ushbu atama dasturiy ta'minot sohasi uchun tushunilganligi sababli, ushbu dasturiy ta'minotni ishlab chiqish jarayonining ajralmas qismi hisoblanadi. Dasturiy mahsulot (PC) ga qo'yiladigan talablarning sifati bevosita ushbu dasturning sifatiga ta'sir qiladi. Boshqacha qilib aytadigan bo'lsak, agar tenglikni talablari sifatsiz bo'lsa, unda ushbu talablarga muvofiq ishlab chiqarilgan mahsulotning o'zi ham to'liq muvofiq bo'lgan taqdirda ham sifatsiz bo'ladi.

Agar GOST ta'rifidagi "talablar" so'zi "loyiha maqsadlari" so'zlari bilan almashtirilsa (bu erda, loyiha ma'lum bir dasturiy mahsulotni ishlab chiqarish yoki mavjud mahsulotning funksionalligini kengaytirish jarayonini anglatadi), demak, hamma narsa o'z joyiga tushadi. Keyinchalik maqolada biz PP sifati bilan quyidagilarni nazarda tutamiz:

E'tibor bering, ushbu ta'rif xarajat bilan bog'liq muammolarni hal qilmaydi. Dasturiy ta'minotni ishlab chiqish loyihasining maqsadlari birinchi navbatda biznes maqsadlari va mavjud cheklovlar bilan belgilanadi.

PCB sifat mezonlari
PP sifati murakkab va ko'p qirrali tushuncha. Umuman olganda, sifat quyidagi o'zgaruvchilarning funktsiyasidir:

  • Funktsionallik (dasturiy ta'minot foydalanuvchi uchun qanchalik foydali);
  • Sifat foydalanuvchi interfeysi (qulaylik, o'rganish qulayligi);
  • Ishonchlilik (tenglikni nuqsonlari yo'q, xatolarga bardoshlik);
  • Ishlash, resurslarni iste'mol qilish, atrof-muhitga bo'lgan talablar;
  • Axborot ta'minoti (hujjatlar) sifati;
  • Ta'mirlash qobiliyati (arxitektura va kod sifati, ichki sifat);
  • + ehtimol boshqa mezonlar.

Sifat mezonlari ro'yxatining boshqa variantlarini, masalan,. Ishlab chiquvchi kompaniya har bir dasturiy ta'minot loyihasi uchun har bir mezon uchun sifat standartlarini belgilaydi (belgilashi kerak). Sifatni baholashda har bir mezonni miqdorini aniqlab olish kerak.

Hayotiy tsikl faoliyatining dasturiy ta'minot sifatiga ta'siri
Dasturiy ta'minot loyihasining hayot tsiklining odatdagi faoliyatini va ularning yuqoridagi sifat mezonlariga ta'sirini ko'rib chiqing. Quyidagi jadvalda * belgisi shuni anglatadiki, ushbu faoliyat turi (satr) ushbu sifat mezoniga (ustuniga) aniq ta'sir qiladi:

Men bu erda diqqatni jalb qilmoqchi bo'lgan asosiy nuqta quyidagilar: yakuniy mahsulot sifatiga loyihaning barcha bosqichlari va faoliyati ta'sir qiladi, istisnosiz - eng qadimgi va oxirigacha. Shunday qilib, loyihaning har bir bosqichida qanchalik yaxshi va sifatli ishlashimiz (va nafaqat, masalan, sinov bosqichida) ishlab chiqarilayotgan mahsulotning qanchalik sifatli bo'lishiga bog'liq. Yoki boshqacha qilib aytganda, rivojlanish jarayonining sifati ishlab chiqilayotgan mahsulot sifatini belgilaydi, ya'ni. mahsulot sifatini jarayonning sifati bilan ajratib bo'lmaydi va tenglikni sifatini oshirish uchun ushbu tenglikni ishlab chiqish jarayonining sifati yaxshilanishi kerak.

Qusur haqida umumiy tushuncha
Bir nechta tarqoq mezonlarning o'rniga sifatni tahlil qilish uchun umumlashtirilgan sifat mezonini joriy etish va ulardan foydalanish qulay bo'lar edi. Ushbu mezon nuqsonning umumlashtirilgan tushunchasi:

Shunday qilib, biz yuqorida ko'rsatilgan mezonlarning har biri uchun sifat standartidan har qanday og'ish deb nomlangan nuqsonni chaqiramiz. Masalan, funksionallikning etishmasligi yoki ortiqcha funktsionallik bu nuqsondir. Noqulay interfeys - bu nuqson. Xizmatga salbiy ta'sir ko'rsatadigan yomon ishlab chiqilgan yoki tartibsiz kod nuqsondir. Qabul qilinmaydigan ishlash - bu nuqson. Dasturning noto'g'ri ishlashi ("bug", noto'g'ri xatti-harakatlar) bu nuqsonning alohida holatidir. Foydalanuvchi hujjatlaridagi imlo xatosi ham nuqson hisoblanadi.

Qusurlarni, masalan, quyidagi parametrlarga ko'ra tasniflash mumkin:

    Qusur turi (rivojlanish bosqichi yoki u kiritilgan faoliyat bilan belgilanadi);

    Qusurning tanqidiyligi (uning PCB tarkibida mavjudligi qanchalik muhim);

    Qusur ustuvorligi (uni tuzatish qanchalik muhim);

    Qusurning murakkabligi (uni tuzatish qanchalik mashaqqatli);

Bunday umumlashtirilgan teskari sifat ko'rsatkichiga ega bo'lgan holda, ishlab chiqilayotgan dasturiy ta'minot sifatini va umuman bizning ishlab chiqish jarayonimiz sifatini baholash va tahlil qilish osonroq bo'ladi. Biz nuqsonlar sonini yoki ularning og'irliklari yig'indisini (ba'zi parametrlar bo'yicha) hisoblashimiz mumkin, mahsulot hajmining birligi bo'yicha nuqsonlarning zichligini taxmin qilishimiz, jarayonning qaysi bosqichlari biz uchun eng muammoli ekanligini tahlil qilish va h.k. Endi sifat uchun kurash bu nuqsonlarga qarshi kurashdan boshqa narsa emas.

II. Dasturiy ta'minot mahsuloti sifatini boshqarish

Dasturiy ta'minot sifatiga an'anaviy yondashuv
Qusurning umumlashtirilgan kontseptsiyasini kiritib, vaqt o'tishi bilan loyihadagi nuqsonlar sonining o'zgarishini ko'rsatadigan grafik chizishingiz mumkin (1-rasm). Oddiylik uchun loyihaning hayot aylanish davrining palapartishlik modelini ko'rib chiqamiz. PCB sifatiga an'anaviy yondashuv bilan, bu erda qattiq sinovlarga e'tibor qaratiladi, bu grafik shunday ko'rinishi mumkin.

Shakl: 1. Sifatni boshqarish bo'yicha an'anaviy yondashuv va palapartishlik hayot tsikli bilan vaqt o'tishi bilan loyihadagi nuqsonlar sonining o'zgarishi.

Bu erda yuqori qizil chiziq joriy vaqtda kiritilgan nuqsonlar sonini ko'rsatadi (shuni ta'kidlash kerakki, bu chiziq xayoliy, chunki biz ularning barchasini topgunimizcha kamchiliklarning umumiy sonini aniq hisoblab chiqa olmaymiz). Pastki yashil chiziq hozirgacha topilgan va aniqlangan nuqsonlar sonini ko'rsatadi (bu erda nuqsonlar deyarli aniqlangandan so'ng darhol tuzatilgan deb taxmin qilamiz). Vaqtning har bir lahzasidagi qizil va yashil chiziqlar orasidagi farq hozirgi paytda nuqsonlar sonini ko'rsatadi. Loyiha oxirida bu farq nimadan iborat bo'lishi bizni eng qiziqtiradi. U qanchalik kichik bo'lsa, mahsulotimiz shuncha yaxshi bo'ladi. Sifat jihatidan ushbu rasmdagi hayot aylanishi nuqsonlarni kiritish va tuzatish jarayonlari o'rtasidagi raqobat sifatida ifodalanadi.

Qusurlarni qidirish samaradorligi
Keling, nuqsonlarni topish va ularni tuzatishga qaratilgan bosqichlardan birini ko'rib chiqaylik, masalan, tizimni sinash bosqichi. Ushbu bosqichda ma'lum bir D nuqsonlar topiladi, D o'tkazib yuborilgan bosqich oxirida ma'lum miqdordagi nuqsonlar aniqlanmay qoladi (2-rasm). Jami raqam fazadan o'tgan nuqsonlar D topilgan + D o'tkazib yuborilganlarga teng bo'ladi.

Shakl: 2. Bir faza davomida nuqsonlar sonining o'zgarishi.

Topilgan nuqsonlarning ularning umumiy soniga nisbati, foizda ifodalangan nuqsonlarni qidirish samaradorligi (EPD%) deb nomlaymiz:

EPD% = .
Qusurlar topilgan va tiklangan, etuk jarayon va boshqa narsalar teng bo'lgan har bir bosqich uchun ushbu qiymat taxminan doimiy bo'lishi kerak. Bu haqiqat amaldagi loyiha va rejalashtirilgan loyihalar uchun sifat darajasini (topilmagan nuqsonlar sonida ko'rsatilgan) aniqlashga imkon beradi.

Qusurlarni izlash samaradorligini alohida bosqichlar va tadbirlar uchun ham, butun rivojlanish tsikli uchun ham ko'rib chiqish mumkin. Shu bilan birga, individual fazalarning samaradorligi butun hayot tsikli uchun samaradorlikni belgilaydi. Qusurlarni izlashning har bir bosqichini qusurlarning ma'lum qismini saqlaydigan filtr turi va butun hayot tsikli sifatida filtrlar tizimi sifatida ko'rish mumkin. Agar hayot tsiklining dastlabki bosqichlarida ko'plab nuqsonlarga yo'l qo'yadigan yomon filtrlar mavjud bo'lsa, unda bu nuqsonlar to'planib qoladi va ularni yaxshilab filtrlash uchun hayot tsiklining oxirida (sinov bosqichi) bizga juda yaxshi filtr kerak bo'ladi.

Qusurlarni tuzatish qiymati
Kamchiliklar nafaqat vaqt o'tishi bilan to'planib borishni istaydi, agar erta tuzatish choralari ko'rilmasa. Ammo shunisi ham ma'lumki, loyihada nuqson qancha uzoq yashasa, uni tuzatish shuncha qimmatga tushadi (ya'ni ko'proq vaqt talab etiladi) va qaramlik ko'pincha eksponent hisoblanadi. Sharsharaning hayot tsikli modeli uchun ushbu munosabatlar quyidagi grafik bilan yaxshi tasvirlangan (3-rasm).

Shakl: 3. Vaqt o'tishi bilan nuqsonlarni bartaraf etish narxining o'zgarishi (palapartishlik hayot davri).

Hayotiy tsiklning takrorlanadigan modeli uchun rasm o'xshash bo'ladi (4-rasm), faqat yorliqlar o'zgaradi va har xil turdagi nuqsonlar uchun y o'qi shkalasi (masalan, talablar va dizayndagi nuqsonlar uchun shkala nuqsonlarni kodlashdan kattaroq bo'ladi).

Shakl: 4. Vaqt o'tishi bilan nuqsonlarni bartaraf etish narxining o'zgarishi (takrorlanadigan hayot aylanishi).

Sifat menejmentiga kompleks yondashuv
Shunday qilib, sinovdan o'ta puxta bo'lsa ham, sifat muammosini hal qilib bo'lmaydi. Agar siz sinov bosqichigacha nuqsonlarga qarshi kurashish uchun hech qanday choralar ko'rmasangiz, unda sinov boshlangunga qadar loyihada juda ko'p nuqsonlar to'planib qolishi mumkinki, ularni tozalash juda katta vazifa bo'ladi.

Shuning uchun nuqsonlarni faqat sinov bosqichi oxirida emas, balki dastlabki bosqichlardan boshlab loyihaning butun hayotiy davrida qidirish va doimiy ravishda tuzatish kerak. Taxminan aytganda, loyihaning oxirida, sinov bosqichida, nuqsonlarni izlash juda kech: agar ular ko'p bo'lsa, unda hech qanday sinov sifatsiz mahsulotni sifatli mahsulotga aylantirishga yordam bermaydi.

Parallel ravishda qo'llanilishi mumkin bo'lgan va qo'llanilishi kerak bo'lgan ikkinchi yondashuv - bu nuqsonlarning oldini olish yoki oldini olish ,,.

Sifatni boshqarish bo'yicha kompleks yondashuv qo'llanilganda nuqsonlar sonining vaqtga bog'liqligi grafigi qanday o'zgarishini ko'rib chiqamiz (5-rasm). Loyihaning butun hayoti davomida nuqsonlarni qidirish usullaridan foydalanish topilgan nuqsonlar egri chizig'ini yuqoriga ko'taradi. Va nuqsonlarning oldini olish usullarini qo'llash qo'shimchalarning egri chizig'ini pastga tushiradi. Shunday qilib, butun hayot tsikli davomida topilmagan nuqsonlar soni kamayadi va natijada loyihaning oxirida topilmagan nuqsonlar soni kamayadi.

Shakl: 5. Sifatni boshqarish bo'yicha kompleks yondashuv bilan vaqt o'tishi bilan loyihadagi nuqsonlar sonining o'zgarishi.

Qusurlarni qidirish usullari
Qusurlarni izlash usullari quyidagi mezonlarga muvofiq tasniflanishi mumkin:

  • statik va dinamik;
  • qo'lda va avtomatlashtirilgan.

Shunday qilib, 4 toifadagi usullarni ajratish mumkin:

  • Artefaktlarni qo'lda tahlil qilish:

      Shaxsiy sharhlar ,;

      Rasmiy tekshiruvlar ,,;

      Guruhlar bo'yicha sharhlar (ko'rib chiqish);

      Juft dasturlash, guruh dizayni;

    Avtomatik statik tekshirish:

      Kompilyatsiya (aniq nuqsonlardan tashqari, kompilyator yopiq (ogohlantirishlarni) topishga qodir - ularni e'tiborsiz qoldirmaslik kerak);

      Maxsus analizatorlar yordamida avtomatik statik kodni tahlil qilish;

      Qabul qilingan kod standarti va uslubiga muvofiqligini avtomatik tekshirish;

    Avtomatlashtirilgan sinov:

      Birlik yoki birlik sinovi ,,;

      Avtomatlashtirilgan funktsional (kompleks) sinovlar;

      Grafik foydalanuvchi interfeysini avtomatlashtirilgan sinovdan o'tkazish;

      Ishlashni sinovdan o'tkazish; stressni sinash;

      Tasdiqlardan foydalanish;

    Qo'lda sinov:

      Integratsiyani qo'lda sinab ko'rish;

      Tizimni qo'lda sinab ko'rish;

      Qiyosiy test;

      Tekshirish;

      Bosqichma-bosqich kuzatish;

Yuqoridagi usullarning har biri o'zining ijobiy va salbiy tomonlariga ega. Qusurlarning ayrim turlari ba'zi usullar bilan, boshqalari bilan yaxshiroq ushlanadi. Shu sababli, kamchiliklarni aniqlashning samarali strategiyasi bir-biriga o'xshash bo'lmagan usullarning kombinatsiyasidan foydalanish bo'ladi. Har bir qidirish usuli, ma'lum bir muhitda qanchalik yaxshi tatbiq etilishi va qo'llanilishiga qarab, o'z foiz samaradorligi darajasiga ega bo'ladi. S.Makkonnellning "Kod Perfect" kitobida siz turli usullar bo'yicha nuqsonlarni topish samaradorligining taxminiy qiymatlari jadvalini topishingiz mumkin (quyida ushbu jadvalning nusxasini ko'ring). Iltimos, ushbu ma'lumotlarga ko'ra test sinovlarida nuqsonlarni topish samaradorligi nisbatan past (25% -40%) borligi va uni yuqori darajaga ko'tarish uchun sinov jarayonining narxini bir necha baravar oshirish zarurligi (beta-test samaradorligi\u003e 1000 tester soni bilan taxminan 75 ga teng) ekanligini unutmang. %).

Qidiruv usuli EPD% Qidiruv usuli EPD%
Norasmiy dizaynni ko'rib chiqish (texnik loyiha) 35% Sinov yangi funktsiya (komponent) 30%
Rasmiy dizayn tekshiruvlari (texnik loyiha) 55% Integratsiyalashgan test 35%
Norasmiy kodni ko'rib chiqish 25% Regressiya sinovlari 25%
Rasmiy kod tekshiruvlari 60% Tizim sinovlari 40%
Modellashtirish va prototip yaratish 65% Beta sinov (<10 тестеров) 35%
Birlik sinovi 30% Beta sinov (\u003e 1000 tester) 75%

Qusurlarning oldini olish usullari
Agar dasturiy ta'minotni nuqsonlarsiz ishlab chiqishni o'rgansak, nuqsonlarni topish uchun yuqoridagi usullarga ehtiyojimiz bo'lmaydi. Bu mumkin emas, lekin kiritilgan nuqsonlar sonini kamaytirishga urinish kerak. Qusurlarning oldini olish usullari quyidagilarni o'z ichiga oladi:

    Prototiplash - bu uning xususiyatlarini sinab ko'rish va rivojlanish jarayonida jiddiy nuqsonlarga (va qayta ishlashga) olib kelishi mumkin bo'lgan noto'g'ri taxminlar va qarorlarni aniqlash uchun ishlab chiqilayotgan tizimning arzon modelini yaratish va sinovdan o'tkazish.

    Dasturiy ta'minotni ishlab chiqish jarayonida ishlab chiqarilgan mahsulotlarning barcha turlari uchun standartlardan foydalanish (talablar, arxitektura, kod, turli hujjatlar va boshqalar). Qattiq, umume'tirof etilgan standartlar ushbu mahsulotlar bilan ishlashda odamlar o'rtasidagi yuzaga kelishi mumkin bo'lgan tushunmovchiliklarni minimallashtirishga yordam beradi (mahsulot o'quvchisi mahsulot yaratuvchisi o'ylaganidan boshqacha narsani o'qiganida) va natijada shu bilan bog'liq nuqsonlar paydo bo'lishining oldini oladi.

    Komponent (yoki modulli) yondashuvni qo'llash. Dasturiy ta'minot tizimlarini qurishda tarkibiy yondashuvni malakali qo'llash ularning murakkabligini pasaytiradi va natijada yuzaga kelishi mumkin bo'lgan nuqsonlar maydonini toraytiradi.

    Tayyorlangan tasdiqlangan echimlar va tarkibiy qismlardan foydalanish (o'zimiz yoki sotib olingan), ularning yuqori sifatiga ishonchimiz komil. O'zimizga xos yangi echimlarni ishlab chiqishimiz qanchalik kam bo'lsa, xatolarimiz shunchalik kam bo'ladi.

    Kodni qayta tuzish - sizning kodingizni to'g'ri ko'rinishga keltirish, kelgusidagi parvarishlash nuqsonlarini oldini olishning yaxshi usuli bo'lib, ular tushunarsiz, yomon ishlab chiqilgan qismlarini o'zgartirganda paydo bo'lishni juda yaxshi ko'radilar.

    Sinov holatlarining dastlabki rivojlanishi (kodlash bosqichidan oldin) ishlab chiqilayotgan tizimga qo'yiladigan talablarni yaxshiroq tushunishga va uni yaxshiroq loyihalashga imkon beradi. Ushbu yondashuvning alohida hodisasi - bu sinovdan o'tkazilgan rivojlanish, unda birlik sinovlari kodlashdan keyin emas, balki oldin ishlab chiqiladi.

    Eng jiddiy nuqsonlarning sabablarini muntazam ravishda tahlil qilish va ushbu sabablarni bartaraf etish yo'llarini izlash. Bu rivojlanish guruhining davriy yig'ilishlarida sodir bo'lishi mumkin yoki tizim sinovlari paytida yoki amalga oshirilgandan keyin aniqlangan har bir katta nuqson uchun amalga oshirilishi mumkin. Bunday tahlil natijalari nuqsonlarning sabablarini bartaraf etishga yoki hech bo'lmaganda bunday nuqsonlarni ilgari aniqlashga yordam beradigan rivojlanish jarayoniga o'zgartirishlar kiritishi kerak.

    Sizning fikrlaringiz?

Bu erda inson omili haqida ham aytib o'tish joiz. Hech qanday usul ishlab chiquvchilar va menejerlarning kasbiy mahoratini va tajribasini o'rnini bosa olmaydi. Haqiqiy tajribali mutaxassislar, qoida tariqasida, kamroq xatoga yo'l qo'yishadi va ularning tajribalaridan foydalanish sifatli rivojlanish uchun yaxshi asos yaratadi. Agar jamoada asosan tajribasiz yosh ishlab chiquvchilar bo'lsa, unda siz ular uchun maxsus mashg'ulotlar o'tkazish imkoniyatini ko'rib chiqishingiz kerak.

Takrorlanadigan hayot tsiklida sifat menejmenti
Masalan, 5 ta takroriy takrorlanadigan hayot aylanish jarayonini ko'rib chiqing, ularning har birini kichik, ammo to'liq sharshara hayot aylanishi deb hisoblash mumkin (6-rasm).

Shakl: 6. Takroriy hayot tsikli davomida vaqt o'tishi bilan loyihadagi nuqsonlar sonining o'zgarishi.

Faraz qilaylik, palapartishlikdagi har bir tsikldagi nuqsonlarni qidirish samaradorligi 50% ni tashkil qiladi va har bir takrorlashda bir xil miqdordagi nuqsonlar kiritiladi. Keling, ketma-ket beshta takrorlashdan iborat takroriy tsikldagi nuqsonlarni qidirish samaradorligiga teng keladigan% EPD formulasidan foydalanib hisoblab chiqamiz. 1-takrorlashdan keyin bu samaradorlik 50% ni tashkil qiladi; ikkinchisidan keyin - 62,5%; uchinchisidan keyin - 70,8%; 4-chidan keyin - 76,6%; 5-chidan so'ng, barcha 5 takrorlanishning nuqsonlarini qidirish samaradorligi 80,6% ni tashkil qiladi.

Ushbu misol idealizatsiya qilingan va haqiqiy hayotda nuqsonlarni har xil takrorlashda qidirish samaradorligi farq qilishi mumkin. Bu turli xil takrorlashlardagi faoliyatning bir xil emasligi bilan bog'liq. Ammo har qanday holatda, oddiy palapartishlik hayot tsikli oldidan sifat jihatidan aniq yutuqlar mavjud. Ushbu effektni tushuntirish juda oddiy: har bir keyingi takrorlashda biz nafaqat joriy takrorlanishning, balki oldingi takrorlanishlarning qolgan nuqsonlarini ham topamiz. Natijada, nuqsonlarni izlashning umumiy samaradorligi oshiriladi.

Shunday qilib, sifatni yaxshilashga nafaqat nuqsonlarni erta qidirish uchun qo'shimcha usullarni (masalan, tekshiruvlar, sharhlar va boshqalarni) joriy etish orqali, balki palapartishlikdan takroriy dasturiy ta'minotni ishlab chiqish hayot tsikliga o'tish orqali erishish mumkin. Bundan tashqari, nazariy jihatdan, takrorlash qanchalik ko'p bo'lsa, the yanada sifatli... Erta takroriy sinovni hayot aylanishining boshida nuqsonlarni topish deb hisoblash mumkin.

Dasturiy ta'minot sifati
Dasturiy ta'minot sifatini oshirish uchun turli xil usullarni qo'llash dasturiy ta'minotni ishlab chiqish narxini oshirishi kabi ko'rinishi mumkin. Bu qisqa vaqt ichida (ulardan foydalanish jarayoni barqarorlashgunga qadar) yoki usullardan savodsiz foydalanish bilan to'g'ri bo'lishi mumkin. Uzoq muddatda sifatni yaxshilash usullarini kompleks qo'llash nafaqat rivojlanish narxini oshirmaydi, balki uni arzonlashtirishi ham mumkin. Keling, bu qanday sodir bo'lishini ko'rib chiqaylik.

Birinchidan, yuqorida aytib o'tilganidek, nuqson ilgari topilgan bo'lsa, uni tuzatish arzonroq bo'ladi. Shuning uchun erta nuqsonlarni qidirish usullarini samarali qo'llash loyiha narxini pasaytirishga yordam beradi.

Ikkinchidan, yuqorida muhokama qilingan nuqsonlarni izlash usullari, samaradorlikdan tashqari, nuqsonlarni qidirishning o'rtacha darajasi bilan ham tavsiflanadi. Statistik ma'lumotlarga ko'ra, masalan, sinov usullari uchun ushbu ko'rsatkich nuqsonlarni erta qidirish usullariga qaraganda bir necha baravar yomonroq. Bu shuni anglatadiki, dastlabki bosqichlarda nuqsonlarni qidirishga vaqt sarflab, biz yaqinlashib kelayotgan sinovlarga ko'proq vaqtni tejaymiz.

S.Makkonnell "tizimning sifatini yaxshilash uning rivojlanish narxini pasaytiradi" deb ta'kidlaydi "Qusurlarni bartaraf etish (keyingi bosqichlarda) aslida dasturiy ta'minotni ishlab chiqishning eng qimmat va ko'p vaqt talab qiluvchi bosqichidir."


Sifatni boshqarish jarayoni
Sifatni boshqarish uchun etarli emas oddiy foydalanish uni oshirishning turli usullari. Ularning ongli ravishda muntazam ravishda qo'llanilishi zarur, bu sifatga yo'naltirilgan dasturiy ta'minotni ishlab chiqish jarayonining ajralmas qismiga aylanadi.

Sifat ko'rsatkichlari orqali ishlab chiqilayotgan dasturiy ta'minotni doimiy ravishda sifat nazorati, shuningdek ajralmas ishlab chiqish jarayonini tashkil etuvchi alohida sub-jarayonlarning sifatini nazorat qilish zarurati mavjud.

Kecha yaxshi ishlagan usullar bugun vaqtni behuda sarflashi mumkin. Har bir loyiha o'ziga xos xususiyatlarga ega bo'lishi mumkin, buning uchun sifatni yaxshilashning turli xil usullari talab qilinadi. Agar usullarning samaradorligi doimiy ravishda nazorat qilinmasa, vaqt o'tishi bilan u sezilarli darajada yomonlashishi mumkin.

Sifat menejmenti, shuningdek, kiritilgan nuqsonlar sonini kamaytirish va nuqsonlarni topish usullari samaradorligini oshirish maqsadida rivojlanish jarayonini takomillashtirish yo'llarini doimiy izlashdir.

Xulosa
Keling, yuqorida aytilganlarning barchasini umumlashtiramiz. Dasturiy ta'minotning sifati birinchi navbatda ushbu dasturiy ta'minotni ishlab chiqish jarayoni bilan belgilanadi. Faqat etuk, sifatga yo'naltirilgan, barqaror jarayon dasturiy ta'minotni prognoz qilinadigan, boshqariladigan sifat darajasiga ega mahsulotlarni etkazib berishga qodir. Bunday jarayon dasturiy ta'minot sifatini boshqarishning asosiy printsiplariga asoslanishi kerak:

    rivojlanishning butun tsikli davomida, dastlabki bosqichlaridan boshlab doimiy ravishda izlash va nuqsonlarni tuzatish;

    nuqsonlarning oldini olish usullarini muntazam ravishda qo'llash;

    ishlab chiqilgan dasturiy ta'minot va ishlab chiqish jarayonining doimiy sifat nazorati;

    sifatini oshirish maqsadida rivojlanish jarayonini doimiy ravishda takomillashtirish.

Adabiyot

1. Xamfri, Uotts S., dasturiy ta'minot muhandisligi bo'yicha fan, ISBN 0-201-54610-8. Mualliflik huquqi 1995 yil Addison-Uesli tomonidan.
2. McConnell S., Kod Perfect. Master-klass / Per. ingliz tilidan. –M.: "Russian Edition" nashriyot-savdo uyi; SPb.: Piter, 2005 yil.
3. Xemfri, Uotts S., Jamoa dasturiy ta'minot jarayoniga kirish, ISBN 0-201-47719-X. Mualliflik huquqi 2005 yil Addison Wesley Longman, Inc.
4. Humphrey, Watts S., PSP: dastur muhandislari uchun o'z-o'zini takomillashtirish jarayoni, ISBN 0-321-30549-3. Mualliflik huquqi 2005 Pearson Education, Inc.
5. Ambler S., Agile Technologies: Ekstremal dasturlash va yagona rivojlanish jarayoni. Dasturchi kutubxonasi. Per. ingliz tilidan. –SPb.: Piter, 2005 yil.
6. Kroll P., Kratchen F., Ratsional birlashtirilgan jarayon oson. RUP amaliyotchilari uchun qo'llanma. Per. ingliz tilidan. –M.: KUDITS-OBRAZ, 2004 y.
7. Torres R. J., Amaliy qo'llanma foydalanuvchi interfeysini loyihalashtirish va rivojlantirish bo'yicha. Ingliz tilidan. –M.: Uilyams nashriyoti, 2002 y.
8. Bobrovskiy S., dasturiy ta'minot. Pentagon texnologiyalari rus dasturchilari xizmatida. –SPb.: Piter, 2003 yil.
9. Ov E., Tomas D., Pragmatist dasturchi. Shogirddan ustozgacha bo'lgan yo'l. Per. ingliz tilidan. –M.: Lori nashriyoti, 2004 y.
10. Fowler M., Qayta ishlash: Mavjud kodni takomillashtirish. Per. ingliz tilidan. –SPb.: Symbol-Plus, 2005 yil.
11. Bek K., Ekstremal dasturlash. Per. ingliz tilidan. –SPb.: Piter, 2002 yil.
12. Bek K., Ekstremal dasturlash: Test-Driven Development. Dasturchi kutubxonasi. Per. ingliz tilidan. –SPb.: Piter, 2003 yil.
13. GOST R ISO 9000-2001, http://bib-gost.narod.ru/kazestvo/_gost_r_iso_9000_2001.zip
14. Roys Uoker, Dasturiy ta'minotni ishlab chiqish jarayonini boshqarish. Per. ingliz tilidan. –M.: Lori nashriyoti, 2007 y.
15. Tian, \u200b\u200bJeff, dasturiy ta'minotning sifatli muhandisligi, ISBN 0-471-71345-7. IEEE Kompyuter Jamiyati tomonidan 2005 yil mualliflik huquqi.

Dasturiy ta'minot sifati dasturiy ta'minot muhandisligining doimiy masalasidir va ko'plab mutaxassislik sohalarida muhokama qilinadi.

  • Fil Krosbi: Sifat foydalanuvchi talablarini qondirish bilan bog'liq.
  • Uotts Xempfri: Sifat mukammal foydalanish darajasiga erishishni anglatadi.
  • IBM kompaniyasi: "bozorga asoslangan sifat" iborasini muomalaga kiritdi.
  • Baldrij mezonlari: "Xaridor tomonidan boshqariladigan sifat".
  • ISO 9001 sifat menejmenti tizimi: Sifat - bu o'ziga xos xususiyatlarning talablarga javob berish darajasi.

Qabul qilinadigan sifat yaratilayotgan mahsulot (xizmat) ning kerakli darajada mukammalligi, foydalanuvchilarni qondirishga qodir va ushbu dizayn cheklovlari doirasida erishish mumkin.

Dizayn faoliyatidagi sifat:

  • Talablarni boshqarish (funktsional bo'lmagan talablar toifasi sifatida "sifat atributlari");
  • Sinov (muvaffaqiyatsizliklar orasidagi o'rtacha vaqt deb ataladi, masalan MTTF - O'rtacha muvaffaqiyatsizlik vaqti, ya'ni aniqlangan tizim xatolari orasidagi o'rtacha vaqt va boshqalar).

"Qabul qilinadigan sifat" belgilangan SLA - xizmat ko'rsatish darajasi bo'yicha kelishuv doirasida xizmat ko'rsatish darajasi bilan taqqoslanishi mumkin. Ya'ni, qabul qilinadigan sifat deb hisoblash mumkin<количественно выраженный> buyurtmachi va pudratchi o'rtasida pudratchi tomonidan ishlab chiqarilgan mahsulotning xususiyatlari bo'yicha manfaatlariga muvofiq kelishuv<решения задач> buyurtmachi, loyihaning boshqa cheklovlarini hisobga olgan holda (xususan, ko'pincha "sifat qiymati" deb ataladigan xarajatlar).

"Bilim sohasi - dasturiy ta'minot sifati" rasm

"Sifat menejmenti tizimi modeli" rasm

Dasturiy ta'minot sifati asoslari

Sifat talablari bo'yicha kelishuv (asl nusxada - sifat talablari) hamda muhandislarga sifat nimani anglatishini aniq etkazish bilan birga<получаемого продукта>, sifatning ko'plab jihatlarini muhokama qilish va rasmiy ta'riflashni talab qiladi.

Muhandislar ishlab chiqilayotgan yoki ta'minlanadigan dasturiy ta'minotga nisbatan sifat tushunchasi, xususiyatlari va sifatining ahamiyatini tushunishlari kerak.

Muhim g'oya shundan iboratki, dasturiy ta'minotga qo'yiladigan talablar dasturiy ta'minotning talab qilinadigan sifat xususiyatlarini belgilaydi, shuningdek miqdoriy aniqlash usullariga ta'sir qiladi va ushbu xususiyatlarni baholash uchun tuziladi.<соответствующие> qabul qilish mezonlari.

Dasturiy ta'minot muhandisligi madaniyati va axloqi (dasturiy ta'minot muhandisligi madaniyati va axloq qoidalari)

Dastur muhandislari dasturiy ta'minot sifati bilan bog'liq muammolarni o'zlarining bir qismi sifatida qabul qilishlari kutilmoqda<профессиональной> madaniyat.
Axloqiy mulohazalar dasturiy ta'minot sifatini ta'minlash, muhandislik madaniyati va munosabatida muhim rol o'ynashi mumkin<к своей работе>... IEEE Kompyuter Jamiyati va ACM muhandislarning sifat va mustaqillikka bo'lgan munosabatini kuchaytirishga yordam berish uchun sakkiz tamoyilga asoslangan axloq kodeksi va kasbiy amaliyotni ishlab chiqdi.<в решении вопросов обеспечения достойного качества создаваемых программных продуктов> ularning kundalik ishlarida.

Sifatning qiymati va xarajatlari

"Sifat" tushunchasi, aslida, bir qarashda ko'rinadigan darajada ravshan va sodda emas. Har qanday muhandislik mahsuloti uchun juda ko'p narsa mavjud<интерпретаций> o'ziga xos "koordinatalar tizimiga" qarab sifat. Ushbu nuqtai nazarlarning aksariyati dasturiy mahsulotga talablarni ishlab chiqish bosqichida muhokama qilinishi va aniqlanishi kerak. Sifat xususiyatlari har xil darajada talab qilinishi mumkin, yo'q bo'lishi yoki ma'lum talablarni qo'yishi mumkin, bularning barchasi ba'zi bir kelishmovchiliklarning natijasi bo'lishi mumkin.

Sifat narxi quyidagicha farqlanishi mumkin:

  • ogohlantirish narxi<дефектов> (oldini olish qiymati),
  • baholash qiymati,
  • ichki nosozlik narxi,
  • tashqi nosozlik narxi.

Dasturiy ta'minot loyihalarining harakatlantiruvchi kuchi ma'lum bir qiymatga ega dasturiy ta'minotni yaratish istagi. Dasturiy ta'minotning qiymati qiymat jihatidan ifodalanishi mumkin yoki bo'lmasligi mumkin. Mijoz, odatda, maksimal xarajatli sarmoyalar to'g'risida o'z g'oyalariga ega, agar dasturiy ta'minotni ishlab chiqishning asosiy maqsadlariga erishilsa, bu qaytib keladi. Shuningdek, mijoz dasturiy ta'minot sifatiga nisbatan ma'lum taxminlarga ega bo'lishi mumkin. Ba'zan mijozlar sifat muammolari va tegishli xarajatlar haqida o'ylamaydilar. Sifat xususiyatlari faqat dekorativmi yoki ular hali ham dasturiy ta'minotning ajralmas qismidir? Javob, ehtimol bu kabi holatlarda deyarli har doimgidek bo'lgani kabi, biron bir joyda bo'lishi mumkin va mijozning qaror qabul qilish jarayonida ishtirok etish darajasi va xaridorning ma'lum bir sifat darajasiga erishish bilan bog'liq xarajatlar va foydalarni to'liq tushunishi mavzusi. Ideal holda, ushbu qarorlarning aksariyati talablar jarayonida qabul qilinishi kerak, ammo bu masalalar dasturiy ta'minotning butun umri davomida ko'tarilishi mumkin. Yo'q<“стандартных”> bunday qarorlarni aniq qanday qabul qilish kerakligi qoidalari. Biroq, muhandislar turli xil alternativalarni va ularning narxlarini tasavvur qilishlari kerak.

Modellar va sifat xususiyatlari

ISO / IEC uchta tegishli dasturiy ta'minot modellarini belgilaydi (ISO 9126-01 dasturiy ta'minot muhandisligi - mahsulot sifati, 1-qism: sifat modeli):

  • ichki sifat,
  • tashqi sifat va
  • ish paytida sifat, shuningdek dasturiy ta'minot sifatini baholash bo'yicha tegishli ishlar to'plami (ISO14598-98 dasturiy ta'minot mahsulotlarini baholash).

Dasturiy ta'minotni ishlab chiqarish jarayoni sifati

Sifat menejmenti va dasturiy ta'minot muhandisligi jarayoni sifati yaratilgan dasturiy mahsulot sifati bilan bevosita bog'liqdir.

Dasturiy ta'minot sifati uchun ikkita asosiy standart mavjud.

  • TickIT - dasturiy ta'minot loyihalarida qo'llaniladigan ISO 9001-00 sifat menejmenti umumiy tizimini hisobga olish bilan bog'liq.
  • Yana bir muhim standart - CMMIDasturiy ta'minot muhandisligi jarayonining bilim sohasida muhokama qilingan jarayonni takomillashtirish bo'yicha tavsiyalar beradi. CMMI texnologik sohalari (vakolat doiralari) to'g'ridan-to'g'ri sifat menejmenti bilan bog'liq:
    • jarayon va mahsulot sifatini ta'minlash ("Yordam" CMMI jarayonlar toifasi),
    • tekshirish (tekshirish, "Muhandislik" toifasi) va
    • sertifikatlash (tasdiqlash, "Muhandislik" toifasi).

Shu bilan birga, CMMI tasniflaydi ko'rib chiqish va audit tekshirish usullari sifatida, lekin mustaqil jarayonlar sifatida emas.

Ushbu standartlar bir-birini to'ldiruvchi hisoblanadi va ISO 9001 sertifikati yuqori darajadagi CMMI etuklik darajalariga erishishda yordam beradi.

Dasturiy mahsulot sifati

Avvalo, muhandislar aniqlab olishlari kerak dasturiy ta'minotni yaratish maqsadi. Shu nuqtai nazardan, mijozning talablari birinchi darajali ekanligini va nafaqat funktsionallik (funktsional talablar), balki sifat talablarini ham o'z ichiga olganligini unutmaslik kerak. Shunday qilib, muhandislar har doim ham aniq ko'rsatib berilmaydigan sifat talablarini chiqarish va ularning ahamiyati va ularga erishish qanchalik qiyinligini muhokama qilish uchun javobgardir. Sifat bilan bog'liq barcha jarayonlar (masalan, yig'ish, tekshirish va sifatni oshirish) ushbu talablarni hisobga olgan holda ishlab chiqilishi va qo'shimcha xarajatlarni talab qilishi kerak (dasturiy ta'minot narxining muhim qismi sifatida).

ISO 9126-01 (Dasturiy ta'minot muhandisligi - mahsulot sifati, 1 qism: sifat modeli) unda tasvirlangan uchta modeldan ikkitasi uchun sifatning tegishli xususiyatlarini va "sub-xususiyatlarini" hamda dasturiy mahsulotlar sifatini baholash uchun foydali ko'rsatkichlarni belgilaydi.

"Mahsulot" atamasini tushunish yakuniy dasturiy mahsulotni yaratish uchun ishlatilgan barcha jarayonlardan hosil bo'lgan barcha artefaktlarni o'z ichiga olgan holda kengaytiriladi. Mahsulot namunalari (lekin ular bilan cheklanmagan):

  • to'liq spetsifikatsiya tizim talablari (tizim talablarining spetsifikatsiyasi),
  • tizimning dasturiy ta'minot komponentlari uchun dasturiy ta'minotga talablarning spetsifikatsiyasi (dastur talablarining spetsifikatsiyasi, SRS),
  • modellar,
  • sinov hujjatlari,
  • sifatli tahlil ishlari natijasida hosil bo'lgan hisobotlar.

Sifat atamasi ko'pincha oxirgi mahsulotga va tizimning ish paytida o'zini tutishiga murojaat qilish uchun ishlatilgan bo'lsa-da, barcha dasturiy ta'minot muhandislik jarayonlarida oraliq natijalar / hayot tsikli mahsulotlari uchun belgilangan sifat ko'rsatkichlariga muvofiqligini baholashni talab qilish yaxshi muhandislik amaliyotidir.

Sifatni yaxshilash

Dasturiy ta'minot sifatini takroriy doimiy takomillashtirish jarayoni orqali yaxshilash mumkin. Bu ko'plab bir vaqtda olib boriladigan jarayonlarni boshqarishda nazorat, muvofiqlashtirish va mulohazalarni talab qiladi:

  1. hayot aylanish jarayonlari,
  2. nosozliklarni / nuqsonlarni aniqlash, yo'q qilish va oldini olish jarayoni va
  3. sifatni oshirish jarayonlari.

Nazariya va tushunchalar dasturiy ta'minotda qo'llaniladi, asosiy sifatni yaxshilash. Masalan, xatolarning oldini olish va ularni erta tashxislash, doimiy takomillashtirish va mijozlarning diqqatini jalb qilish "sifatni oshirish" tamoyilini tashkil etadi. Ushbu tushunchalar mahsulot sifati uni yaratish uchun ishlatiladigan jarayonlarning sifati bilan bevosita bog'liq ekanligiga ishongan sifat bo'yicha mutaxassislarning ishlariga asoslanadi.

Kabi yondashuvlar TQM (Umumiy sifat menejmenti) va PDCA (Reja, Do, Check, Act - Rejalashtirish, Amalga oshirish, Tekshirish, Javob berish / Sozlash), bu sifatli maqsadlarga erishish vositalari. Boshqaruvni qo'llab-quvvatlash jarayonlarni amalga oshirishda, mahsulotlarni baholashda va barcha kerakli ma'lumotlarni olishda yordam beradi. Bundan tashqari, ishlab chiqilayotgan takomillashtirish dasturi odatda maqsadga qaratilgan bo'lib, umuman bo'lim yoki tashkilotning ishini qamrab oladi) takomillashtirish bo'yicha barcha harakatlar va loyihalarni batafsil belgilaydi<отдельных аспектов деятельности> tegishli vazifalarni muvaffaqiyatli hal qilish bilan bunday loyihalarni amalga oshirish mumkin bo'lgan ma'lum bir vaqt ichida. Shu bilan birga, boshqaruvni qo'llab-quvvatlash barcha takomillashtirish loyihalari o'z maqsadlariga erishish uchun etarli resurslarga ega bo'lishini anglatadi. Boshqaruvni qo'llab-quvvatlash jamoada faol o'zaro aloqalarni amalga oshirish bilan chambarchas bog'liq bo'lib, yuzaga kelishi mumkin bo'lgan muammolar paydo bo'lishining oldini olish kerak (va takomillashtirish dasturi yoki uning individual loyihalarini amalga oshirishga passiv yoki hatto faol qarama-qarshilik). Loyiha darajasida ishchi guruhlarni tuzish, o'rta menejerlarni qo'llab-quvvatlash va maxsus resurslar "Dasturiy ta'minotni ishlab chiqarish jarayoni" bilim maydonida muhokama qilinadi.

Dasturiy ta'minotning sifatli jarayonlari

Dasturiy ta'minot sifatini boshqarish (SQM) jarayonlar, mahsulotlar va resurslarning barcha jihatlariga taalluqlidir. SQM jarayonlarni, jarayon egalarini, shuningdek jarayonlarga qo'yiladigan talablarni, jarayonlarni o'lchashni va ularning natijalarini, shuningdek, qayta aloqa kanallarini belgilaydi.

Sifatni boshqarish jarayonlari ko'plab tadbirlarni o'z ichiga oladi. Ulardan ba'zilari to'g'ridan-to'g'ri nuqsonlarni topishga imkon beradi, boshqalari aniqroq qaerda batafsilroq tadqiqotlar o'tkazish muhimligini aniqlashga yordam beradi, shundan keyin yana xatolarni to'g'ridan-to'g'ri aniqlash bo'yicha ishlar olib boriladi. Shu va boshqa maqsadlarga erishish maqsadida ko'plab harakatlar amalga oshirilishi mumkin.

Dasturiy ta'minot sifatini rejalashtirish quyidagilarni o'z ichiga oladi:

  1. Kerakli mahsulotni sifat xususiyatlari bo'yicha aniqlash.
  2. Kerakli mahsulotni olish jarayonlarini rejalashtirish.

Ushbu jarayonlar SQM jarayonlaridan bir-biridan farq qiladi, bu esa o'z navbatida ushbu rejalarni amalga oshirishga emas, balki rejalashtirilgan sifat xususiyatlarini baholashga qaratilgan. Sifat menejmenti jarayonlari mahsulotning xaridor va manfaatdor tomonlarning ehtiyojlarini qanchalik qondirishi, xaridor va manfaatdor tomonlar uchun qiymatga ega bo'lishi va belgilangan dasturiy ta'minot talablarini qondirish uchun zarur bo'lgan sifat masalalarini hal qilishi kerak.

SQM yakuniy va oraliq mahsulotlarni baholash uchun ishlatilishi mumkin. Ba'zi ixtisoslashgan SQM jarayonlari 12207 standartida belgilangan:

  • Sifatni ta'minlash jarayoni;
  • Tekshirish jarayoni;
  • Tasdiqlash jarayoni;
  • Birgalikda ko'rib chiqish jarayoni;
  • Audit jarayoni

Ushbu jarayonlarning barchasi sifatga intilishni qo'llab-quvvatlaydi va qo'shimcha ravishda topishda yordam beradi mumkin bo'lgan xatolar... Biroq, ular nimalarga e'tibor berishlari bilan farq qiladi.

SQM jarayonlari vazifalar va texnikalardan iborat, dasturiy ta'minot rejalari qanday boshlanishini va oraliq va yakuniy mahsulotlarning belgilangan talablarga qanchalik mos kelishini baholash uchun mo'ljallangan. Ushbu vazifalar natijalari tegishli tuzatish choralari ko'rilishidan oldin menejerlarga xabar qilinadi. SQM jarayoni hisobot ma'lumotlarining aniqligiga ishonch bilan boshqariladi.
Ushbu bilim sohasida tavsiflanganidek, SQM jarayonlari bir-biri bilan chambarchas bog'liqdir. Ular bir-birini qoplashi, ba'zan esa bir-birining ustiga chiqishi mumkin. Ular jarayonlarni qabul qilingan amaliyot va ishlab chiqarilgan mahsulotlar kontekstida ko'rishlari sababli ular tabiatan reaktiv bo'lib ko'rinadi. Biroq, ular manfaatdor tomonlar talab qiladigan xususiyatlar va sifat darajalariga erishish uchun zarur bo'lgan jarayonlar va protseduralar sifatida faol bo'lib, rejalashtirish bosqichida katta rol o'ynaydi.<проекта> dasturiy ta'minot.

Xatarlarni boshqarish, shuningdek, sifatli dasturiy ta'minotni etkazib berishda muhim rol o'ynashi mumkin. "Muntazam" (doimiy ravishda, davriy ravishda emas; asl nusxada - intizomli) xavf tahlili va<соответствующих> nazorat bo'yicha mutaxassis<рисками> dasturiy ta'minotning hayot aylanish jarayonlarida sifatli mahsulot ishlab chiqarish salohiyatini oshirishi mumkin. Ko'proq batafsil ma'lumot xatarlarni boshqarish uchun dasturiy ta'minotni boshqarish bo'yicha bilim zonasida topish mumkin.

Dasturiy ta'minot sifatini ta'minlash (SQA)

SQA jarayonlari dasturiy mahsulotlar va loyihaning hayot aylanish jarayonlari belgilangan talablarga javob berishini tasdiqlash. Bunday tasdiqlash rejalashtirish (rejalashtirish), sozlash asosida amalga oshiriladi<работ> Sifatning dasturiy ta'minotning ajralmas qismiga aylanishini ta'minlashga qaratilgan harakatlar majmuini (qabul qilish) va amalga oshirish (bajarish).
Bunday nuqtai nazar muammoning aniq va aniq shakllanishini, shuningdek, tegishli muammoga qo'yiladigan talablarning aniq va aniq ifoda etilganligini, to'liq va noaniq talqin qilinishini nazarda tutadi.<программному> qaror. SQA barcha bosqichlarda turli xil harakatlarni amalga oshirish orqali rivojlanish va texnik xizmat ko'rsatish sifatini ta'minlashga sodiqdir<жизненного цикла>, bu har qanday murakkab faoliyatda deyarli muqarrar bo'lgan muammolarni dastlabki bosqichda aniqlashga imkon beradi.

Xatarlarni boshqarish dasturiy ta'minot sifatini ta'minlash uchun jiddiy qo'shimcha vosita hisoblanadi.

SWEBOK tomonidan tuzilgan SQA, jarayonlarga e'tiborni qaratadi. SQAning roli jarayonlarning tegishli ravishda rejalashtirilganligini, jarayonlarning oldindan belgilangan reja asosida davom etishini va zaruriy o'lchov o'lchovlari o'tkazilishini va o'lchov natijalari manfaatdor tomonlarga (tashkiliy tuzilmalar va shaxslarga) etkazilishini ta'minlashdan iborat.

SQA rejasi ishlab chiqilayotgan mahsulotning ushbu dizayn cheklovlari ostida mumkin bo'lgan eng yuqori sifat darajasiga muvofiq foydalanuvchi talablariga javob berishini ta'minlash uchun ishlatiladigan vositalarni belgilaydi.

Bunga erishish uchun, avvalambor, sifat maqsadlari aniq belgilanishi va tushunilishi zarur (shuningdek, biron bir ma'noda talqin qilinishi har qanday maqsadlar va ularga mos talablar uchun zaruriy shart). Bu, albatta, tegishli boshqaruv rejalarida aks ettirilishi kerak.<проектом>, ishlab chiqish va texnik xizmat ko'rsatish.

Muayyan ish va sifatni ta'minlash bo'yicha vazifalar tuzilgan bo'lib, ularning narxi va tegishli manbalarga bo'lgan talablar, boshqaruv nuqtai nazaridan maqsadlar va menejment, ishlab chiqish va texnik xizmat ko'rsatish rejalari tomonidan belgilangan maqsadlar kontekstida tegishli jadval. SQA rejasi loyihani nazorat qilish uchun qo'llaniladigan hujjatlar, standartlar, amaliyot va konventsiyalarni belgilaydi va ushbu rejalarning etarli va belgilangan rejaga muvofiqligini ta'minlash uchun ushbu jihatlar qanday tekshiriladi va nazorat qilinadi.
SQA rejasida o'lchovlar, statistik metodlar, hisobot berish masalalari va tuzatish choralarini ko'rish tartibi, masalan, vositalar, texnika va metodikalar, jismoniy xavfsizlikning ommaviy axborot vositalari, o'qitish va SQA muammolari bilan bog'liq hisobot va hujjatlar aniqlanadi.

Bundan tashqari, SQA shuningdek tavsiflangan boshqa faoliyat turlari bilan bog'liq sifatni ta'minlash masalalarini hal qiladi<различных> dasturiy ta'minotni yaratish rejalari, shuningdek, ushbu dasturiy ta'minot loyihasi uchun zarur bo'lgan buyurtma qilingan va / yoki takrorlangan / tayyor dasturiy ta'minot echimlarini (savdo-sotiqdagi COTS) etkazib berish, o'rnatish, texnik xizmat ko'rsatishni o'z ichiga oladi. SQA rejasi dasturni qabul qilish mezonlarini va sifatni ta'minlash uchun zarur bo'lgan hisobot va boshqaruv faoliyatini o'z ichiga olishi mumkin.<и контролю над> ishlaydi.

Tasdiqlash va tasdiqlash (V&V)

Dasturiy ta'minotni tasdiqlash va tasdiqlash - bu butun hayot davomida qo'llaniladigan dasturiy mahsulotlarni baholash uchun intizomiy yondashuv. Tekshirish va tekshirish harakatlari dasturiy ta'minotning ajralmas xarakteristikasi sifatini ta'minlashga va foydalanuvchi talablariga javob berishga qaratilgan.
V & V to'g'ridan-to'g'ri dasturiy ta'minot sifati bilan bog'liq muammolarni hal qiladi va muayyan nuqsonlarni aniqlash uchun tegishli sinov usullaridan foydalanadi. V & V oraliq mahsulotlar uchun ishlatilishi mumkin, ammo oraliq "qadamlar" ga mos keladigan darajada.<соответствующих> hayot aylanish jarayonlari.

V&V jarayoni ma'lum bir ishlab chiqarish va texnik xizmat ko'rsatish mahsuloti (natijasi) ushbu faoliyat doirasida ishlab chiqilgan talablarga qay darajada javob berishini belgilaydi va yakuniy mahsulot belgilangan maqsadlarga va foydalanuvchi talablariga javob beradi.

Tekshirish - tegishli faoliyat doirasida olingan mahsulot avvalgi faoliyatda belgilangan xususiyatlarga javob beradigan ma'noda mahsulotning to'g'ri rivojlanishini ta'minlashga urinish (mahsulot to'g'ri shaklda qurilgan; odatda oraliq, ba'zan yakuniy mahsulot uchun).
Attestatsiya - belgilangan maqsadga erishish nuqtai nazaridan to'g'ri mahsulotni yaratishni ta'minlashga urinish (to'g'ri mahsulot quriladi; odatda, yakuniy mahsulot kontekstida).

Ikkala jarayon ham - tekshirish va tasdiqlash - rivojlanish va texnik xizmat ko'rsatishning dastlabki bosqichlaridan boshlash. Ular avvalgi natijalar (oraliq mahsulotlar) kontekstida ham, tegishli xususiyatlarni qondirish nuqtai nazaridan ham mahsulotning asosiy imkoniyatlarini tekshirishni (tekshirishni) ta'minlaydi. V&V rejalashtirishning maqsadi tekshirish va tasdiqlash jarayonlarini zarur resurslar bilan ta'minlash, rol va javobgarlikni aniq belgilashdir. Natijada V & V rejasi hujjatlari va<детально> turli xil manbalarni, rollarni va faoliyatni va ishlatilgan texnik va vositalarni tavsiflaydi.
Rejada boshqaruv, aloqa (o'zaro ta'sir), tekshirish va tasdiqlash faoliyati siyosati va protseduralari va ularning o'zaro aloqalari masalalari ham ko'rib chiqilgan. Bundan tashqari, u nuqsonlar to'g'risida hisobot berish va hujjatlarni rasmiylashtirish talablarini aks ettirishi mumkin.

Tekshirish va tekshirishlar

Besh turdagi baholash va tekshirishlar:

  • Boshqaruv sharhlari
  • Texnik sharhlar
  • Tekshiruvlar
  • Yurish
  • Auditlar (audtis)

Boshqaruv sharhlari

Boshqaruvni baholashning maqsadi rivojlanishni kuzatib borishdir<проекта/продукта>, rejalar va jadvallarning holatini aniqlash, talablarni tasdiqlash va resurslarni taqsimlash yoki belgilangan maqsadlarga erishish uchun foydalaniladigan boshqaruv yondashuvlari samaradorligini baholash.

Boshqaruv baholari dasturiy ta'minot loyihasini amalga oshirish jarayonida zarurat tug'ilganda o'zgartirishlar kiritish va tuzatish choralarini ko'rish uchun qarorlarni qo'llab-quvvatlaydi.

Boshqaruvni baholash rejalar, jadvallar va talablarning etarliligini, ularning bajarilishini yoki mos kelmasligini kuzatishda aniqlaydi. Ushbu baholash mahsulot hisobotlari, holat (ishlab chiqish) hisobotlari, V & V hisobotlari, shuningdek rejalarning har xil turlari - loyiha risklarini boshqarish / loyihalarni boshqarish, konfiguratsiya menejmenti, xavfsizlik shaklida yozilgan holda mahsulotga xos asosda amalga oshirilishi mumkin.<использования> dasturiy ta'minot (xavfsizlik), xavfni baholash va boshqalar.

Texnik sharhlar

Texnik baholashning maqsadi dasturiy mahsulotni maqsadli foydalanishga yaroqliligini aniqlash uchun o'rganishdir. Maqsad - tasdiqlangan spetsifikatsiyalar va standartlardan chetga chiqishlarni aniqlash. Texnik baholashni ta'minlash uchun quyidagi rollarni belgilash kerak: qaror qabul qiluvchi; ko'rib chiqish rahbari; yozuvchisi (yozuvchisi); shuningdek, baholash faoliyatini qo'llab-quvvatlaydigan (to'g'ridan-to'g'ri bajaradigan) texnik xodimlar.

Texnik baholash, albatta, quyidagi ma'lumotlarni talab qiladi:

  • Maqsad bayonlari
  • Maxsus dasturiy mahsulot (baho ostida)
  • Berilgan loyiha rejasi (loyihani boshqarish rejasi)
  • Mahsulot bilan bog'liq muammolar (savollar) ro'yxati
  • Texnik baholash protseduralari

Jamoa<технической оценки> belgilangan baholash tartibiga amal qiladi. Malakali (texnik nuqtai nazardan) shaxslar mahsulotga umumiy nuqtai nazarni taqdim etadilar (ishlab chiquvchilar guruhi vakili). O'qish<продукта> bir yoki bir nechta uchrashuvlar davomida (mahsulotni taqdim etuvchilar va baho beradiganlar o'rtasida) o'tkaziladi. Texnik baholash belgilangan barcha tadqiqot ishlari tugallangandan so'ng tugallanadi.

Tekshiruvlar

Tekshiruvlarning maqsadi dasturiy mahsulotdagi anomaliyalarni aniqlash va aniqlashdir. Tekshirish va baholash (boshqaruv va texnik) o'rtasida ikkita katta farq mavjud:

  1. Tekshiruv guruhining har qanday a'zolariga nisbatan rahbarlik lavozimlarini egallagan shaxslar (menejerlar) tekshiruvlarda qatnashmasligi kerak.
  2. Tekshiruvni tekshirish texnikasi bo'yicha o'qitilgan xolis (loyiha va uning maqsadlaridan mustaqil) rahbar boshqarishi kerak.

Dasturiy ta'minotni tekshirishda har doim oraliq yoki yakuniy mahsulot mualliflari qatnashadi, aksincha baholash talab qilinmaydi. Tekshiruvlarga (vaqtinchalik tashkiliy bo'linmalar sifatida - guruhlar, jamoalar) rahbar, ro'yxatga oluvchi, sharhlovchi va bir nechta (2 dan 5 gacha) inspektorlar kiradi. Tekshirish guruhi a'zolari turli xil ekspertiza sohalarida ixtisoslashishi mumkin (turli xil sohalarga ega), masalan, mavzu doirasi, dizayn usullari, til va hk. Vaqtning ma'lum bir lahzasida (intervalida) tekshiruvlar mahsulotning alohida kichik bo'lagi bilan bog'liq holda amalga oshiriladi (aksariyat hollarda alohida funktsional yoki boshqa xususiyatlarga e'tiborni qaratadi; ko'pincha, individual biznes qoidalari, funktsional talablar yoki sifat atributlaridan boshlab, muallifning eslatmasi). Har bir guruh a'zosi tekshiruv yig'ilishidan oldin dasturiy mahsulotni va boshqa ma'lumotlarni tekshirishi kerak, ehtimol mahsulotning kichik qismlariga yoki umuman mahsulotga ba'zi bir analitik texnikani qo'llagan holda, uning faqat bitta jihatini, masalan, keyingi holatdagi interfeyslarni hisobga olgan holda. Topilgan har qanday anomaliya hujjatlashtirilishi va tekshiruv rahbariga ma'lumot berilishi kerak. Tekshiruv davomida etakchi sessiyani olib boradi<инспекции> va hamma narsani tekshiradi<члены команды> tekshirish uchun tayyorlangan.

Tekshirish paytida ishlatiladigan keng tarqalgan vosita - bu anomaliyalar va jihatlarga oid savollarni o'z ichiga olgan nazorat ro'yxati<программного продукта>qiziqish. Olingan varaq ko'pincha anomaliyalarni tasniflaydi va jamoa to'liqligi va aniqligi uchun baholanadi. Tekshiruvni yakunlash to'g'risidagi qaror uchta mezondan biriga (har qandayiga) muvofiq qabul qilinadi:

  1. Asrab olish<продукта> qayta ishlashga ehtiyoj kam yoki umuman yo'q
  2. Asrab olish<продукта> qayta ishlangan parchalarni tekshirish bilan
  3. Qayta tekshirishga ehtiyoj

Tekshirish uchrashuvlari odatda bir necha soat davom etadi, aksincha texnik baholash va tekshirishlar, aksariyat hollarda ko'proq ishlarni o'z ichiga oladi va shu bilan uzoqroq vaqtni oladi.

Yurish

Yugurish maqsadi dasturiy mahsulotni baholashdir. Yugurishni tinglovchilarni dasturiy mahsulot bilan tanishtirish (o'qitish) maqsadida o'tkazish mumkin.

Tozalashning asosiy maqsadlari:

  • Anomaliyalarni qidirish
  • Mahsulotni takomillashtirish
  • Amalga oshirishning muqobil usullarini muhokama qilish
  • Standartlar va texnik shartlarga muvofiqligini baholash

Drayv tekshiruvga o'xshaydi, ammo u odatda unchalik rasmiy bo'lmagan tarzda amalga oshiriladi. Asosan, yugurishni muhandislar jamoaning boshqa a'zolari uchun, ularning ishi to'g'risida fikr-mulohaza olish maqsadida, sifatni ta'minlash elementlaridan (metodlaridan) biri sifatida tashkil qiladi.

Auditlar

Dasturiy ta'minot auditining maqsadi dasturiy mahsulotlar va jarayonlarning amaldagi qoidalarga, standartlarga, ko'rsatmalarga, rejalar va protseduralarga muvofiqligini mustaqil baholashdir.

Audit - bu rasmiy ravishda tashkil etilgan faoliyat bo'lib, unda ishtirokchilar etakchi auditor, boshqa auditor, yozuvchi va tashabbuskor kabi aniq rollarni bajaradilar. Auditda baholanadigan tashkilot / tashkilot bo'linmasi vakili ishtirok etadi. Auditorlik tekshiruvi natijasida qoidalarga rioya qilmaslik holatlari aniqlanib, jamoaga kerak bo'lgan hisobot tuziladi<разработки> tuzatish choralarini ko'rish.

Baholash va tekshirishlar uchun turli xil rasmiy nomlar (va tasniflar) mavjud bo'lsa-da, shuni ta'kidlash kerakki, bunday faoliyat deyarli har qanday mahsulot uchun ishlab chiqish yoki texnik xizmat ko'rsatish jarayonining har qanday bosqichida amalga oshirilishi mumkin.

Amaliy fikrlar

Dasturiy ta'minot sifatiga qo'yiladigan talablar

Ta'sir etuvchi omillar

SQM harakatlari va texnikasini rejalashtirish, boshqarish va tanlashga turli omillar ta'sir qiladi, jumladan:

  • Dasturiy ta'minot ishlaydigan tizim ko'lami (xavfsizlik uchun juda muhim)<людей>) biznes uchun juda muhim va boshqalar.)
  • Tizim va dasturiy ta'minotga talablar
  • Tizimda qanday komponentlar ishlatiladi - tijorat (tashqi) yoki standart (ichki)
  • Qaysi dasturiy ta'minot muhandislik standartlari ma'lum bir kontekstda qo'llaniladi
  • Ishlab chiqarish va texnik xizmat ko'rsatish, sifatni ta'minlash va takomillashtirish uchun qanday usullar va dasturiy vositalar (mahsulot va jarayonlar) mavjud?
  • Byudjet, xodimlar, loyiha faoliyatini tashkil etish, barcha jarayonlar uchun rejalar va jadvallar
  • Maqsadli foydalanuvchilar kimlar va tizimning maqsadi nima
  • Tizimning yaxlitligi darajasi

Ushbu omillar to'g'risidagi ma'lumotlar SQM jarayonlari aniq tashkil etilishi va hujjatlashtirilishiga, SQMning qaysi ishi tanlanishiga (loyiha, guruh, tashkiliy birlik, tashkilot doirasida standartlashtirilgan), qanday resurslarga ehtiyoj borligiga va yo'naltirilgan sa'y-harakatlarning cheklovlariga ta'sir qiladi. sifatni ta'minlash uchun.

Ishonchlilik

Kafolat - kafolat<высокой> ishonchlilik, arızalardan himoya qilish.
Tizimning ishlamay qolishi o'ta jiddiy oqibatlarga olib kelishi mumkin bo'lgan holatlarda (bunday tizimlar ba'zan ingliz manbalarida "yuqori ishonch" yoki "yuqori yaxlitlik tizimi" deb nomlanadi, rus tilida ular ba'zan "yuqori ishonchlilik tizimlari", "yuqori mavjudlik" va va hokazo), tizimning umumiy (umumiy) ishonchliligi (apparat, dasturiy ta'minot va odamlarning kombinatsiyasi sifatida) asosiy funktsiyaga nisbatan sifatning asosiy va ustuvor talabi hisoblanadi.<системы>.

Ishonchlilik dasturiy ta'minot nosozliklardan himoya qilish (xatolarga yo'l qo'ymaslik), foydalanish xavfsizligi (xavfsizlik - inson salomatligi, ishi, mol-mulki va boshqalar uchun qabul qilinadigan xavf sharoitida xavfsizlik), axborot xavfsizligi yoki xavfsizligi (xavfsizlik - ma'lumotni himoya qilish) kabi xususiyatlarni o'z ichiga oladi. ruxsatsiz operatsiyalar, shu jumladan o'qishga kirish, shuningdek vakolatli foydalanuvchilarga ularga berilgan huquqlar hajmidagi ma'lumotlarning mavjudligini kafolatlash), shuningdek qulaylik va ulardan foydalanish qulayligi (qulaylik). Ishonchlilik, shuningdek, ishonchlilik nuqtai nazaridan aniqlanishi mumkin bo'lgan mezondir.

Ishonchliligini oshirish tizimlari to'g'risidagi keng adabiyotlar ushbu masalani muhokama qilishda muhim rol o'ynaydi. Shu bilan birga, an'anaviy mexanik va elektr tizimlari (shu jumladan dasturiy ta'minotni o'z ichiga olmaydi) sohasidan kelib chiqqan va xavf, xatarlar, tizimning yaxlitligi va boshqalar tushunchalarini tavsiflovchi terminologiya qo'llaniladi.

Dasturiy ta'minotning yaxlitligi darajasi

Dasturiy ta'minotning yaxlitligi darajasi dasturiy ta'minot buzilishining mumkin bo'lgan oqibatlari va bunday nosozlik yuzaga kelishi ehtimoli asosida aniqlanadi. Xavfsizlikning turli jihatlari (dastur va axborot xavfsizligi) muhim bo'lgan taqdirda, avariyalarning mumkin bo'lgan manbalarini aniqlash sohasida ish rejalarini ishlab chiqishda xavfni tahlil qilish texnikasi (foydalanish xavfsizligi, xavfsizligi sharoitida) va tahdidlarni tahlil qilish (axborot xavfsizligi, xavfsizlikda) ishlatilishi mumkin. Shunga o'xshash tizimlarning nosozlik tarixi, shuningdek, nosozliklarni aniqlash uchun eng foydali usullarni aniqlashga yordam beradi<всесторонней> dasturiy ta'minot sifatini baholash.

Dasturiy ta'minotning yaxlitligini aniq loyihalar nuqtai nazaridan batafsil ko'rib chiqishda nafaqat SQM jarayonlariga (ayniqsa rasmiy, shu jumladan audit va attestatsiyadan tashqari), balki talablarni boshqarish jihatlariga (mezon nuqtai nazaridan) alohida e'tibor berish kerak (tegishli resurslarni ajratish va zarur ishlarni bajarish). yaxlitlik), xatarlarni boshqarish (shu jumladan tizimni rivojlantirish bosqichida ham, uni ishlatish va texnik xizmat ko'rsatish bosqichida ham xatarlarni rejalashtirish), dizayn (ishonchliligini oshirish uchun foydalanish uchun rejalashtirilgan me'moriy va texnologik echimlarni chuqur tahlil qilish va tekshirishni o'z ichiga oladi, ko'pincha, uchuvchi loyihalar, namoyish stendlari va boshqalarni yaratish) va sinovdan o'tkazish (tizimning xulq-atvor xususiyatlarini, shu jumladan ish paytida tizim ishlatilishi kerak bo'lgan ish muhitini / konfiguratsiyasini taqlid qilishni har tomonlama o'rganishni ta'minlash uchun).

Qusurlarni tavsiflash

SQM jarayonlari nuqsonlarni aniqlashni ta'minlaydi. Qusurlarning xususiyatlarini tavsiflash mahsulotni tushunishda katta rol o'ynaydi, jarayonni yoki mahsulotni sozlashni osonlashtiradi, shuningdek loyiha rahbarlari va buyurtmachilariga jarayon yoki mahsulotning holati (holati) to'g'risida ma'lumot beradi. Qusurlarning (nosozliklarning) ko'plab taksonomiyalari (tasniflari va tuzilish usullari) mavjud. Qusurlarni (anomaliyalar) tavsiflash auditorlik tekshiruvlarida va baholashda ham qo'llaniladi, qachonki baholash rahbari etakchi baholash guruhi a'zolari tomonidan tuzilgan anomaliyalar ro'yxatini tegishli uchrashuvlarda muhokama qilish uchun taqdim qilsa.

Dizayn usullari va tillari evolyutsiyasi (va yangi paydo bo'lishi) fonida yangi bilan bir qatorda dasturiy ta'minot texnologiyalari, nuqsonlarning yangi sinflari paydo bo'ladi. Buning uchun ilgari aniqlangan nuqsonlar (nosozliklar) sinflarini izohlash (va ularni tuzatish) uchun ulkan harakat talab etiladi. Kamchiliklarni kuzatishda muhandis nafaqat ularning soniga, balki ularning turiga ham qiziqadi. Qusurlarni turlar bo'yicha taqsimlash, ayniqsa, tizimning zaif elementlarini aniqlash uchun ishlatiladigan texnologiyalar va me'moriy echimlar nuqtai nazaridan juda muhimdir, bu ularni chuqur o'rganish, ixtisoslashtirilgan tajriba loyihalarini yaratish zarurligiga olib keladi, qo'shimcha tekshirish tushunchalar (kontseptsiyaning isboti, POC - bu yangi texnologiyalardan foydalanishda tez-tez ishlatiladigan yondashuv), uchinchi tomon mutaxassislarini jalb qilish va boshqalar. Axborotning o'zi tasniflashsiz, ko'pincha xatolarning sabablarini aniqlash uchun foydasizdir, chunki muammolarni hal qilish yo'llarini aniqlash uchun ularni tegishli turlarga qarab guruhlash kerak. Savol muhandislar va umuman tashkilot uchun mazmunli bo'lgan nuqsonlar taksonomiyasini aniqlashda.

SQM dasturiy ta'minotni ishlab chiqish va unga xizmat ko'rsatishning barcha bosqichlarida ma'lumotlarni to'playdi. Odatda, "qusur" deganda, quyida ta'riflanganidek, "qobiliyatsizlik" tushuniladi. Biroq, turli madaniyatlar va standartlar ushbu atamalar uchun turli xil ma'nolarni anglatishi mumkin.

Ushbu turdagi tushunchalarning qisman ta'riflari quyidagicha:

  • Xato: “To'g'ri natija va hisoblangan natija o'rtasidagi farq ...<полученным с использованием программного обеспечения>”
  • Kamchilik: "Noto'g'ri qadam, jarayon yoki kompyuter dasturidagi ma'lumotlar ta'rifi"
  • Xato: “<Некорректный> kamchilik natijasida olingan natija "
  • Inson / foydalanuvchi xatosi: "Noto'g'ri natijaga olib kelgan inson harakati"

Ushbu mavzuni muhokama qilishda nuqson dasturiy ta'minotning ishlamay qolishi natijasidir. Ishonchlilik modellari dasturiy ta'minotni sinovdan o'tkazish yoki undan foydalanish paytida to'plangan nosozlik ma'lumotlari asosida quriladi. Bunday modellardan kelajakdagi nosozliklarni taxmin qilish va sinovlarni to'xtatish to'g'risida qaror qabul qilishda foydalanish mumkin.

Qusurlarni aniqlashga qaratilgan SQM ishlarining natijalari asosida o'rganilayotgan mahsulotdagi nuqsonlarni yo'q qilish bo'yicha choralar ko'riladi. Biroq, bu bilan tugamaydi. Tegishli SQM ish natijalaridan to'liq foydalanish uchun boshqa mumkin bo'lgan harakatlar mavjud. Ular orasida - tahlil va xulosalar (xulosa)<по обнаруженным несоответствиям/дефектам>, mahsulotni va jarayonni takomillashtirish uchun miqdoriy metodlarni qo'llash (o'lchovlarni olish), nuqsonlarni kuzatib borish va ularni tizimdan olib tashlash (kerakli tuzatish ishlarini amalga oshirishni boshqaruvchi va texnik nazorat bilan). O'z navbatida, jarayonni takomillashtirish uchun ma'lumot manbai, xususan, SQM jarayoni.

Yo'qotishni oldini olish uchun tegishli SQM texnikasini amalga oshirish jarayonida aniqlangan nomuvofiqliklar va nuqsonlar qayd etilishi kerak. Ba'zi texnik xodimlar uchun (masalan, texnik baholash, auditorlik tekshiruvlari) yozuv yozuvchisi (yozuvchisi) bo'lishi majburiydir, aniqrog'i bunday ma'lumotlarni yozib olish, masalalar (shu jumladan qo'shimcha ko'rib chiqishni talab qiladiganlar) va qabul qilingan qarorlar bilan birga. Tegishli avtomatizatsiya vositalaridan foydalanilgan hollarda, ular nuqsonlar to'g'risida kerakli ma'lumotni taqdim etishlari mumkin (masalan, nuqsonlar holati, mas'ul ijrochilar va boshqalar to'g'risidagi xulosaviy statistika). Nosozliklar to'g'risidagi ma'lumotlar dasturiy ta'minotni o'zgartirish to'g'risidagi so'rovlar (SCR) shaklida to'planishi va yozilishi mumkin va keyinchalik ma'lumotlar bazalarining ayrim turlariga kiritilishi mumkin (masalan, keyingi tahlil va jarayonni takomillashtirish uchun loyihalararo / tarixiy statistikani kuzatib borish uchun), tegishli tahlil vositalaridan qo'lda va avtomatik ravishda (bir qator zamonaviy dizayn vositalari va ixtisoslashgan vositalar mahsulot va jarayonlarning sifatini ta'minlash uchun muhim bo'lgan tegishli ko'rsatkichlardan foydalangan holda kod va modellarni tahlil qilishga imkon beradi). Kamchiliklar to'g'risidagi hisobotlar tashkilot / tashkiliy bo'linma yoki tuzilmaning boshqaruv darajasiga yuboriladi (loyiha, mahsulot, jarayon, xodimlar, byudjet va boshqalar bo'yicha tegishli qarorlar qabul qilish uchun).

Dasturiy ta'minot sifatini boshqarish usullari

SQM texnikasini bir nechta toifalarga ajratish mumkin:

  • statik
  • inson resurslaridan intensiv foydalanishni talab qiladigan texnikalar
  • analitik
  • dinamik

Statik texnika

Statik texnika taxmin qiladi<детальное> dasturiy mahsulot haqida loyiha hujjatlari, dasturiy ta'minot va boshqa ma'lumotlarni uning bajarilishisiz ekspertizadan o'tkazish. Ushbu metodlar, ishlatilgan avtomatizatsiya darajasidan qat'i nazar, quyida muhokama qilingan boshqa "jamoaviy" baholash yoki "individual" tahlil tadbirlarini o'z ichiga olishi mumkin.

Odamlarni talab qiladigan texnika

Ushbu turdagi texnikaning shakli, shu jumladan baholash va auditorlik tekshiruvi rasmiy uchrashuvlardan tortib norasmiy uchrashuvlar yoki mahsulot muhokamalariga qadar, hatto uning kodiga murojaat qilmasdan ham bo'lishi mumkin. Odatda, bunday texnika kamida ikkitaning, aksariyat hollarda ko'proq mutaxassislarning yuzma-yuz ishlashini o'z ichiga oladi. Shu bilan birga, bunday uchrashuvlar oldindan tayyorgarlikni talab qilishi mumkin (deyarli har doim yig'ilishlarning mazmunini belgilash, ya'ni muhokama qilinadigan masalalar ro'yxati bilan bog'liq). Bunday texnikalarda qo'llaniladigan manbalar, o'rganilgan asarlar (mahsulot, hujjatlar, modellar va boshqalar) bilan bir qatorda har xil nazorat ro'yxatlari va tahliliy texnik natijalar (quyida muhokama qilingan) va sinov tadbirlarini o'z ichiga olishi mumkin. Ushbu texnikalar, masalan, 12207 yilda ko'rib chiqish va tekshirishni muhokama qilishda muhokama qilinadi.

Analitik usullar

Dastur muhandislari analitik usullardan foydalanishga moyildirlar. Agile usullari va yondashuvlari nuqtai nazaridan shaxslar va o'zaro ta'sirlar o'z ichiga oladi<непосредственное> aloqa va jamoa a'zolarining doimiy o'zaro ta'siri.

Ba'zan, bir nechta muhandislar bir xil texnikadan foydalanadilar, lekin mahsulotning turli qismlarida. Ba'zi texnikalar ishlatiladigan vositalarning o'ziga xos xususiyatlariga asoslanadi, boshqalari esa "qo'lda" ishlashni o'z ichiga oladi. Ko'pchilik nuqsonlarni to'g'ridan-to'g'ri topishda yordam berishi mumkin, ammo ko'pincha ular boshqa usullarni qo'llab-quvvatlash uchun ishlatiladi. Bir qator texnikalar, shuningdek, umumiy sifat tahlilining bir qismi sifatida har xil baholashni o'z ichiga oladi. Bunday texnikaga misollar - murakkablikni tahlil qilish, boshqaruv oqimini tahlil qilish (yoki boshqaruv oqimini tahlil qilish) va algoritmik tahlil.

Har bir tahlil turi o'ziga xos maqsadga ega va barcha turlari har bir loyihaga taalluqli emas. Xizmat ko'rsatish texnikasining misoli, murakkablik tahlili bo'lib, u tizim dizayni to'g'ri bajarilishi, tekshirilishi yoki saqlanishi uchun juda murakkab bo'lgan qismlarini aniqlash uchun foydalidir. Murakkablik tahlilining natijasi sinov holatlarini (test holatlarini) ishlab chiqish uchun ham ishlatilishi mumkin. Boshqarish mantig'ini tahlil qilish kabi nuqsonlarni aniqlash usullaridan boshqa hollarda ham foydalanish mumkin. Keng algoritmik mantiqqa ega dasturiy ta'minot uchun, ayniqsa noto'g'ri algoritm (uni amalga oshirish emas, ya'ni mantiq, muallifning eslatmasi) halokatli natijalarga olib kelishi mumkin bo'lgan holatlarda (masalan, xavfsizlik muammolari bo'lgan avionik dastur) algoritmik usullardan foydalanish juda muhimdir. foydalanish - xavfsizlik hal qiluvchi rol o'ynaydi).

Analitik texnikaning boshqa, ko'proq rasmiy turlari rasmiy usullar deb nomlanadi. Ular talablarni va dizaynni tasdiqlash uchun ishlatiladi (tan olish kerak, faqat ba'zan, bugungi kunda sanoat dasturiy ta'minotini ishlab chiqarishning amaldagi amaliyotida). Tasdiqlash dasturiy ta'minotning muhim qismlariga nisbatan qo'llaniladi (umuman olganda, rasmiy usullarga unchalik aloqasi yo'q - bu xarajatlarni minimallashtirish bilan maqbul sifatga erishishning tabiiy usuli). Ular ko'pincha muhim tizimlarning muhim qismlarini, masalan, aniq talablarni tekshirish uchun ishlatiladi.<информационной> xavfsizlik va ishonchlilik.

Dinamik usullar

Dasturiy ta'minotni ishlab chiqish va qo'llab-quvvatlash jarayonida har xil dinamik metodlarga murojaat qilish kerak. Asosan, bu sinov texnikasi. Shu bilan birga, simulyatsiya, modellarni tekshirish va ramziy bajarilish uslublari dinamik modalar sifatida ko'rib chiqilishi mumkin, ko'pincha mantiqiy modullarni bajariladigan mantiq nuqtai nazaridan foydalanishni nazarda tutadi, ko'p modulli tizimlarning xatti-harakatlarining umumiy stsenariyini ko'rib chiqishda taqlid qilingan kirish va chiqish bilan; bu atama tanlangan manbaga qarab boshqa texnikani ham anglatadi).

Kodni ko'rish (o'qish) odatda statik texnika deb qaraladi, ammo tajribali muhandis kodni to'g'ridan-to'g'ri uni "o'qish jarayonida" bajarishi mumkin (masalan, birovning kodini tanishtirish yoki baholash uchun bosqichma-bosqich disk raskadrovka vositalaridan foydalanish). Shunday qilib, ushbu texnikani dinamik deb muhokama qilish mumkin. Texnikalarni tasnifidagi ushbu nomuvofiqliklar shuni aniq ko'rsatadiki, shaxsning tashkilotdagi roliga qarab, ular bir xil metodlarni turli yo'llar bilan qabul qilishlari va qo'llashlari mumkin.

Tashkilotga bog'liq<ведения> loyihaning SQA va V & V jarayonlarida dasturiy ta'minot tizimlarini ishlab chiqish paytida muayyan sinov tadbirlarini o'tkazish mumkin. SQM rejasi test sinovlarini hal qilganligi sababli, ushbu mavzu testga oid ba'zi sharhlarni o'z ichiga oladi.

Sinov

Tasdiqlash jarayonlari<качества> SQA va V & V da tasvirlangan<планах>, quyidagilar uchun dasturiy ta'minot talablari spetsifikatsiyasi bilan bog'liq bo'lgan har qanday ishlab chiqarilgan mahsulotni (oraliq va yakuniy mahsulotni ham) o'rganish va baholash.

  • izlenebilirlik,
  • izchillik,
  • to'liqlik,
  • to'g'rilik
  • va to'g'ridan-to'g'ri ijro etish<требований> (ishlash).

Ushbu tasdiq shuningdek, natijalarni ishlab chiqish va texnik xizmat ko'rsatish, yig'ish, tahlil qilish va miqdoriy aniqlashga oid har qanday eksponatlarni qamrab oladi. SQA faoliyati tegishli (loyiha sharoitida zarur) test turlari rejalashtirilganligi, ishlab chiqilganligi va amalga oshirilganligiga ishonch hosil qiladi va V&V - test rejalari, strategiyalari, stsenariylari va protseduralarini ishlab chiqish<тестирования>.
Test sinovlari Bilimlar zonasida test sinovlari batafsil muhokama qilinadi. Ikki turdagi testlar SQA va V&V maqsadlariga mos keladi, chunki ular loyihada ishlatiladigan ma'lumotlar sifati uchun javobgardir:

  • Loyihada ishlatiladigan vositalarni baholash va sinovdan o'tkazish
  • Yaratilayotgan mahsulotda ishlatish uchun komponentlar va COTS mahsulotlarining muvofiqligini sinash (yoki muvofiqlik testlarini baholash) (COTS - tokchaning tijorat mahsuloti, foydalanishga tayyor mahsulot).

Ba'zan mustaqil V&V tashkilotlari test jarayonini kuzatib borish va ba'zi hollarda haqiqiy amalga oshirilishini tasdiqlash (yoki, ko'pincha, hujjat / yozuv) qilish imkoniyatini talab qilishi mumkin.<тестов> ularni belgilangan tartibda amalga oshirish uchun. Boshqa tomondan, V&V-ga murojaat qilish mumkin, bu testning o'zini baholashga yo'naltirilgan bo'lishi mumkin: rejalar va protseduralarning etarliligi, natijalarning izchilligi va to'g'riligi.

V&V tashkiloti nazorati ostida o'tkaziladigan yana bir sinov turi - bu uchinchi tomon sinovlari. Bunday uchinchi tomon o'zi mahsulot ishlab chiqaruvchisi emas va mahsulot ishlab chiqaruvchisi bilan hech qanday bog'liq emas. Bundan tashqari, uchinchi shaxs, odatda tegishli vakolatga ega bo'lishi uchun akkreditatsiyadan o'tgan mustaqil baholash manbai hisoblanadi (masalan, standartni ishlab chiquvchi tashkilot, unga muvofiqligi mustaqil ekspert tomonidan baholanadi va uning harakatlari standart yaratuvchisi tomonidan tasdiqlanadi). Ushbu turdagi sinovlarning maqsadi mahsulotni ma'lum talablar to'plamiga muvofiqligini tekshirish (masalan, axborot xavfsizligi).

Dasturiy ta'minot sifatini o'lchash

Dasturiy ta'minotning sifatli modellari ko'pincha mahsulotdagi har bir sifat xususiyatining darajasini aniqlash uchun ko'rsatkichlarni o'z ichiga oladi.

Agar sifat xususiyatlari to'g'ri tanlangan bo'lsa, bunday o'lchovlar ko'p jihatdan sifatni (sifat darajasini) saqlab turishi mumkin. Metrikalar qaror qabul qilishda yordam berishi mumkin. Metrikalar muammoli joylarni va jarayonlardagi to'siqlarni topishga yordam beradi. Metrikalar - bu ish sifatini muhandislarning o'zi baholash vositasi - SQA tomonidan belgilangan maqsadlar uchun ham, uzoq muddatli takomillashtirish jarayoni nuqtai nazaridan ham.<достигаемого> sifat.
Ichki murakkablikning oshishi, dasturiy ta'minotning murakkabligi, sifat muammolari haqiqatni tasdiqlashdan ancha yuqori - dasturiy ta'minot ishlaydi yoki ishlaydi. Savol miqdoriy maqsadlarga qanchalik yaxshi erishilayotgani haqida.

SQMni to'g'ridan-to'g'ri qo'llab-quvvatlaydigan ko'rsatkichlar bo'yicha muhokama qilinadigan bir nechta boshqa mavzular mavjud. Ular orasida sinovni qachon to'xtatishni hal qilishga yordam berish kiradi. Shu nuqtai nazardan, ishonchlilik modellari va benchmarklar bilan taqqoslash foydalidir.

SQM jarayonining narxi ulardan biri<проблемных> loyihaning qanday tashkil etilishini hal qilish jarayonida har doim paydo bo'ladigan savollar (loyihalash ishlari). Ko'pincha, nuqson qachon aniqlanganligi va uni tuzatish uchun hayot tsiklida ilgari topilgan bo'lsa, uni tuzatish uchun qancha kuch sarflanishi kerakligini aniqlashga asoslangan umumiy xarajatlar modellaridan foydalaniladi. Dizayn ma'lumotlari xarajatlarning aniq ko'rinishini ta'minlashga yordam beradi.

Va nihoyat, SQM hisobotining o'zi mavjud foydali ma'lumotlar nafaqat jarayonlarning o'zi haqida (ularning hozirgi holatini, muallifning eslatmasini nazarda tutadi), balki hayot tsiklining barcha jarayonlarini qanday yaxshilash mumkinligi haqida ham.

Miqdoriy baholash sifatida (bu holda biz o'lchovlar jarayoni haqida emas, balki baholash natijalari haqida gaplashamiz) sifat xususiyatlarining o'zi foydali bo'lishi mumkin (masalan, bajarilmagan talablar soni va bunday talablarning nisbati), mumkin<эффективно> metrik qiymatlarni talqin qilishni osonlashtirish uchun matematik va grafik usullarni qo'llang. Bunday texnikalar tabiiy ravishda tasniflanadi, masalan, quyidagicha:

  • Statistik usullarga asoslanib (masalan, Pareto tahlili, normal taqsimot va hk)
  • Statistik testlar
  • Trendni tahlil qilish
  • Bashorat (masalan, ishonchlilik modellari)

Statistik metodlar va statistik testlar ko'pincha tekshirilayotgan dasturiy mahsulotning eng muammoli yo'nalishlari tasvirini taqdim etadi (va tasodifan, jarayonlar ham xuddi shunday bo'ladi). Olingan grafikalar va jadvallar qaror qabul qiluvchilarga resurslarni yo'naltirish yo'nalishlarini aniqlashda ingl<проекта>... Olingan trend natijalari jadvalga rioya qilinmasligini ko'rsatishi mumkin, masalan, sinov paytida; yoki rivojlanish jarayonida tuzatish choralari ko'rilmaguncha, ayrim sinflarning halokatlari tez-tez uchraydi. Bashorat qilish texnikasi sinov vaqtlarini rejalashtirishda va muvaffaqiyatsizliklarni bashorat qilishda yordam beradi.

Dasturiy ta'minotning sifat xususiyatlari

Portativlik - dasturiy ta'minotni bir muhitdan ikkinchisiga o'tkazish qobiliyati bilan bog'liq atributlar to'plami.
Izoh Atrof-muhit tashkiliy, texnik yoki dasturiy muhitni o'z ichiga olishi mumkin.

Ishonchlilik - dasturiy ta'minotning belgilangan muddat davomida belgilangan sharoitlarda ishlash darajasini saqlab turish qobiliyatiga bog'liq atributlar to'plami.

Izohlar:

  1. Dasturiy ta'minotning eskirishi yoki eskirishi sodir bo'lmaydi. Ishonchlilik cheklovlari talablar, loyihalash va amalga oshirishdagi xatolardan kelib chiqadi. Ushbu xatolar tufayli yuzaga keladigan nosozliklar dasturiy ta'minotdan qanday foydalanilganligi va oldindan tanlangan dasturiy ta'minotning versiyalariga qarab farqlanadi.
  2. ISO 8402-da belgilanganidek, "ishonchlilik" bu "elementning kerakli funktsiyani bajarish qobiliyati". Ushbu standartda funktsionallik dasturiy ta'minot sifatining xususiyatlaridan biridir. Shuning uchun ishonchlilik ta'rifi "kerakli funktsiyani bajarish" o'rniga "ishlash darajasini saqlab qolish" uchun kengaytirildi.

Foydalanish imkoniyati - foydalanish uchun zarur bo'lgan ish ko'lami bilan bog'liq bo'lgan atributlar to'plami va belgilangan yoki mo'ljallangan foydalanuvchilar to'plami tomonidan bunday foydalanishni individual baholash.

Izohlar:

  1. "Foydalanuvchilar" interaktiv dasturiy ta'minotning to'g'ridan-to'g'ri foydalanuvchilarining aksariyati sifatida talqin qilinishi mumkin. Foydalanuvchilar qatoriga ushbu dastur ta'sirida bo'lgan yoki undan foydalanishga bog'liq bo'lgan operatorlar, oxirgi foydalanuvchilar va bilvosita foydalanuvchilar kirishi mumkin. Amaliylikni dasturiy ta'minotga ta'sir qilishi mumkin bo'lgan turli xil foydalanuvchi ish sharoitlari, shu jumladan foydalanishga tayyorgarlik va natijalarni baholash bo'yicha ko'rib chiqish kerak.
  2. Amaliyligi ushbu standart dasturiy mahsulotlarning o'ziga xos atributlari to'plami sifatida, ergonomikasi jihatidan ta'rifdan farq qiladi, bu erda samaradorlik va samarasizlik kabi boshqa xususiyatlar foydalanishga yaroqli qism sifatida qaraladi.

Xizmat qilish - aniq o'zgarishlarni (modifikatsiyani) amalga oshirish uchun zarur bo'lgan ish ko'lami bilan bog'liq atributlar to'plami.
Izoh O'zgarishlar dasturiy ta'minotni atrof-muhit, talablar va ish sharoitidagi o'zgarishlarga tuzatish, takomillashtirish yoki moslashtirishni o'z ichiga olishi mumkin.

Funktsionallik - funktsiyalar to'plamining mohiyati va ularning o'ziga xos xususiyatlari bilan bog'liq atributlar to'plami. Funktsiyalar - bu belgilangan yoki kutilgan ehtiyojlarni qondirishdir.

Izohlar:

  1. Ushbu atributlar to'plami dasturiy ta'minot ehtiyojlarni qondirish uchun nima qilishini tavsiflaydi, boshqa to'plamlar asosan qachon va qanday bajarilishini tavsiflaydi.
  2. Ushbu xarakteristikada belgilangan va ko'zda tutilgan ehtiyojlar uchun sifat ta'rifiga eslatma hisobga olinadi.

Samaradorlik - dasturiy ta'minotning ishlash darajasi va belgilangan sharoitlarda foydalaniladigan resurslar miqdori o'rtasidagi bog'liqlik bilan bog'liq atributlar to'plami.
Izoh - resurslarga boshqa dasturiy mahsulotlar kirishi mumkin, texnik vositalar, materiallar (masalan, bosma qog'oz, floppi) va ekspluatatsion, hamrohlik qiluvchi yoki xizmat ko'rsatuvchi xodimlarning xizmatlari.

Dasturiy mahsulot sifati

Dasturiy ta'minot sifati - belgilangan yoki kutilgan ehtiyojlarni qondirish qobiliyatiga taalluqli dasturiy mahsulotlar xususiyatlari va xususiyatlarining butun doirasi.

Har bir sifat tavsifining ahamiyati dasturiy ta'minot sinfiga qarab farq qiladi. Masalan, jangovar tizimlar uchun dasturiy ta'minot uchun ishonchlilik eng muhim, samaradorlik vaqt uchun muhim bo'lgan real vaqt tizimlari uchun dasturiy ta'minot uchun, va oxirgi foydalanuvchi bilan muloqot dasturlari uchun qulaylik.

Har bir sifat xususiyatining ahamiyati, qabul qilingan nuqtai nazarga qarab ham farq qiladi.

Foydalanuvchi ko'rinishi

Foydalanuvchilarni asosan dasturiy ta'minotning qo'llanilishi, uning ishlashi va foydalanish natijalari qiziqtiradi. Foydalanuvchilar dasturiy ta'minotni uning ichki tomonlarini yoki dasturiy ta'minot qanday yaratilganligini tekshirmasdan baholaydilar.

Foydalanuvchini quyidagi savollar qiziqtirishi mumkin:

  • Dasturda kerakli funktsiyalar mavjudmi?
  • Dastur qay darajada ishonchli?
  • Dastur qay darajada samarali?
  • Dastur foydalanuvchisi bilan do'stmi?
  • Dasturiy ta'minotni va boshqa muhitni portlash qanchalik oson?

Tuzuvchi ko'rinishi

Yaratish jarayoni foydalanuvchidan va ishlab chiquvchidan talablar va qabul qilishni o'rnatish uchun foydalaniladigan dasturiy ta'minot sifatiga o'xshash xususiyatlardan foydalanishni talab qiladi. Sotish uchun dasturiy ta'minotni ishlab chiqishda sifat talablari kutilgan ehtiyojlarni aks ettirishi kerak.

Ishlab chiquvchilar sifat talablariga javob berishi kerak bo'lgan dasturiy ta'minotni yaratishga mas'ul bo'lganligi sababli, ular qidiruv mahsulotlarning sifati bilan bir qatorda oxirgi mahsulot sifatiga ham qiziqish bildirmoqda. Rivojlanish tsiklining har bir bosqichida oraliq mahsulotlarning sifatini baholash uchun ishlab chiquvchilar bir xil xususiyatlar uchun turli xil ko'rsatkichlardan foydalanishlari kerak, chunki bir xil ko'rsatkichlar hayot aylanishining barcha bosqichlariga to'g'ri kelmaydi.

Masalan, foydalanuvchi samaradorlikni javob berish vaqti nuqtai nazaridan tushunadi, ishlab chiquvchi dizayn spetsifikatsiyasida marshrut uzunligi va kechikish va kirish vaqtlari atamalaridan foydalanadi. Mahsulotning oldingi uchi uchun ishlatiladigan ko'rsatkichlar tuzilish uchun ishlatiladigan ko'rsatkichlar bilan almashtiriladi.

Bosh kirish

Menejer o'ziga xos sifat xususiyatiga qaraganda umumiy sifatga ko'proq qiziqishi mumkin va shu sababli individual talablar uchun biznes talablarini aks ettiruvchi qiymatlarning ahamiyatini aniqlash kerak bo'ladi.
Menejer, shuningdek, sifatni cheklangan xarajatlar, ishchi kuchi va vaqt oralig'ida optimallashtirishni xohlaganligi sababli, sifatni yaxshilashni rejalashtiriladigan kechikish yoki ortiqcha xarajatlar kabi mezonlarga taqqoslashi kerak bo'lishi mumkin.

Dasturiy mahsulot sifatini baholash

Quyidagi rasm dasturiy ta'minot sifatini baholash uchun zarur bo'lgan asosiy bosqichlarni umumlashtiradi.

"Baholash jarayonining modeli" rasm

Baholash jarayoni uch bosqichdan iborat: sifat talablarini belgilash (ta'rifi), baholashga tayyorgarlik ko'rish va baholash tartibi. Ushbu jarayon har bir dasturiy ta'minot komponenti uchun hayot aylanishining istalgan bosqichida qo'llanilishi mumkin.
Dastlabki bosqichning maqsadi sifat xususiyatlari jihatidan talablarni belgilashdir. Talablar ko'rib chiqilayotgan dasturiy mahsulotga tashqi muhitning ehtiyojlarini ifodalaydi va ularni ishlab chiqishdan oldin aniqlash kerak.
Ikkinchi bosqichning maqsadi - baholash uchun asos tayyorlash.
Uchinchi natija - dasturiy mahsulotlar sifati bo'yicha xulosa. Keyinchalik umumlashtirilgan sifat vaqt va xarajat kabi boshqa omillar bilan taqqoslanadi. Yakuniy boshqaruv qarori boshqarish qobiliyati mezoniga asoslanib qabul qilinadi. Natijada dasturiy mahsulotlarni qabul qilish yoki rad etish yoki chiqarish yoki chiqarmaslik to'g'risida boshqaruv qarori qabul qilinadi.

Jarayon sifati modeli

Rivojlanish jarayoni mahsulot sifatini o'lchaydigan darajada tuzilishi kerak. O'tkazilgan tadqiqotlar shuni ko'rsatadiki, ishlab chiqish jarayoni qanchalik yuqori bo'lsa, ushbu jarayonda ishlab chiqilgan dasturiy ta'minotning sifati shunchalik yuqori bo'ladi. Loyihaning har bir bosqichida sifat, birinchi navbatda, jarayonning etukligining to'g'ridan-to'g'ri natijasi sifatida, ikkinchidan, avvalgi bosqichda ishlab chiqarilgan yuqori sifatli oraliq mahsulotdan foydalanish natijasida oshadi. Shu bilan birga, hayot tsikli jarayonida sifatni oshirishni ta'minlaydigan ikkinchi sababning etuk jarayonlar uchun ahamiyati juda muhim ekanligi ta'kidlanadi. Bularning barchasi ma'lum bir model shaklida ifodalanishi mumkin.

"Rivojlanish jarayoni sifatining kontseptual modeli" rasm

Bundan quyidagi natijalar kelib chiqadi:
Birinchidan, sifat kompleks ishlab chiqarishda mahsulot tarkibida kumulyativ tarzda to'planadi va sifatga dastlabki bosqichda qo'shilgan hissa keyingi bosqichlarga qaraganda yakuniy mahsulotga kuchli ta'sir ko'rsatadi. Bu barcha dasturlash amaliyoti bilan tasdiqlangan, masalan, tizim dizaynidagi kamchiliklarni yuqori kodlash sifati bilan qoplash mumkin emasligi ma'lum.
Shunday qilib, murakkab tizimni qurish sifatini boshqarish uchun foydalanilgan rivojlanish jarayonlarining etuklik darajasi va shaffofligini o'lchash asosida ishlab chiqaruvchilarni tanlash kerak. Pudratchini ishlab chiqish jarayonining sifatini o'lchash, qabul qilish sinovlari paytida ishlab chiqarilgan yakuniy mahsulot sifatini o'lchashdan ko'ra muhimroq bo'lgan umumiy sifat menejmentining muhim qismidir.
Ikkinchidan, sinov va sifatni o'lchash hayot aylanishining barcha bosqichlarida sodir bo'lishi kerak. Erta o'rnatilgan sifatli ma'lumotlarni chiqarib olish to'liq natijalarsiz juda qimmatga tushishi mumkin

Sifat xususiyatlarini qo'llash bo'yicha ko'rsatmalar

1 Amaliyligi

2 Dasturiy ta'minot sifatini tushunish

2.1 Foydalanuvchi taqdimoti
2.2 Tuzuvchi ko'rinishi
2.3 Menejerning vakili

3.1 Sifat talablarini belgilash

3.2 Baholashga tayyorgarlik

3.2.1 Sifat ko'rsatkichlarini tanlash (ko'rsatkichlar)
3.2.2 Reyting darajalarini aniqlash
3.2.3 Baholash mezonini aniqlash

3.3 Baholash tartibi

3.3.1 O'lchov
3.3.2 reyting
3.3.3 Baholash

1.Kirish

2 Integratsiyalashgan sifat ko'rsatkichlarini aniqlash

2.1 Funktsionallik

2.1.1 Muvofiqlik
2.1.2 Aniqlik
2.1.3 O'zaro ishlash
2.1.4 Muvofiqlik
2.1.5 xavfsizlik

2.2 Ishonchlilik

2.2.1 Voyaga etish
2.2.2 Xatolarga bardoshlik
2.2.3 Qayta tiklanishi

2.3 Foydalanish imkoniyati

2.3.1 Tushunuvchanlik
2.3.2 O'rganish qobiliyati
2.3.3 Foydalanish qulayligi (Ishga yaroqlilik)

2.4 samaradorlik

2.4.1 Vaqt harakati
2.4.2 Resurslar harakati

2.5 Ta'minotlilik

2.5.1 Tahliliylik
2.5.2 O'zgaruvchanlik
2.5.3 Barqarorlik
2.5.4 Sinov qobiliyati

2.6 Portativlik

2.6.1 Moslashuvchanlik
2.6.2 O'rnatish imkoniyati
2.6.3 Muvofiqlik
2.6.4 o'rnini bosuvchi

Izohlar:

  1. O'zaro moslashuvchanlik bilan chalkashib ketmaslik uchun o'zaro almashinish mumkin.
  2. Muayyan dasturiy ta'minot vositasi bilan almashinish, vositani ko'rib chiqilayotgan dastur bilan almashtirish mumkinligini anglatmaydi.
  3. O'zaro almashinish amalga oshirish qulayligi va moslashuvchanlik xususiyatlarini o'z ichiga olishi mumkin. Ushbu kontseptsiya muhimligi sababli alohida subcharakteristik sifatida kiritilgan.

Loyiha sifati

Sifat loyihani amalga oshirilgan maqsadga muvofiqligini ta'minlaydigan barcha loyihalarni o'z ichiga oladi. Shuning uchun sifat menejmenti loyihaga ham, loyiha mahsulotiga ham tegishli.
Maqsadlarni aniq va aniq belgilab, ularni hujjatlashtirgan (rasmiylashtirgan) bo'lgani uchun sifat juda muhimdir.
Demak, sifat loyiha strukturasini boshqarishning muhim tarkibiy qismidir.
Hammasi sifat uchun o'lchanadi.

Loyiha sifatini boshqarish

Agar sifat menejmenti tashkilotning bitta bo'linmasida to'plangan bo'lsa, u universal bo'lmaydi. Loyiha menejeri sifat menejmenti aspektlarini boshqalarga topshirishi mumkin. Loyiha menejeri yakuniy javobgarlikni saqlab qoladi.

Sifat tamoyillari (ISO 9000)

  1. Iste'molchiga yo'naltirish
  2. Boshqaruv uchun javobgarlik
  3. Odamlarni jalb qilish
  4. Jarayon yondashuvi
  5. Menejmentga tizimli yondoshish
  6. Doimiy takomillashtirish
  7. Faktlar asosida qaror qabul qilish
  8. Yetkazib beruvchilarning o'zaro manfaatli munosabatlari

Shakl "ISO 9000 va PMBoK-da sifat menejmentini tushunishda farqlar"

Loyiha sifatini boshqarish (PMI): quyi jarayonlar

  • Sifatni rejalashtirish
  • Sifat tekshiruvi
  • Sifat nazorati

Sifatni rejalashtirish

Bosqichlardan biri ushbu loyihaga amaldagi qaysi standartlarning amal qilishini va ularga qanday rioya qilishni aniqlashdir. Sifatni rejalashtirish natijasi - loyihaga tegishli barcha sifat standartlarining ro'yxati. Ushbu standartlarning talablari qanday bajarilishi bo'yicha tavsiyalar ro'yxati biriktirilgan

Sifatni rejalashtirish jarayoni: ma'lumotlar

  • Sifat siyosati. Tashkilot sifatni qanday belgilashi printsiplarini o'z ichiga olgan, ammo sifatga erishish yo'llarini o'z ichiga olmagan hujjat.
  • Loyiha tarkibi (ko'lami). Loyiha natijasida nima qilish kerakligini va shuning uchun sifat menejmenti jarayonida nimalarni nazorat qilish kerakligini aniqlaydi. Ushbu hujjat Loyiha doirasini rejalashtirish jarayonining natijasidir.
  • Mahsulot tavsifi. Sifatni rejalashtirishga ta'sir qilishi mumkin bo'lgan texnik tafsilotlar va boshqa tegishli jihatlarni o'z ichiga oladi.
  • Standartlar va qoidalar. Muayyan hudud yoki loyihaga tegishli standartlar va qoidalar ro'yxati.
  • Boshqa hujjatlar.

Sifatni rejalashtirish jarayoni: vositalar va texnologiyalar

  • Foyda / xarajatlarni tahlil qilish. Sifat narxini muhokama qilish bilan bog'liq. Ushbu vositaning maqsadi sifat etishmasligining haqiqiy narxini sifatni ta'minlash afzalliklari bilan taqqoslashdir.
  • Taqqoslash. Boshqa loyihalar bilan taqqoslash orqali takomillashtirish g'oyalarini yaratish uchun foydalaniladi. Taqqoslash nafaqat boshqa ichki loyihalar, balki eng zo'rlari bilan amalga oshirilganda samarali bo'ladi.
  • Diagrammalar. Turli xil elementlarning o'zaro ta'sirini ko'rsatish uchun foydalaniladi. Grafiklarning ko'p turlari, jumladan, sabab-oqibat jadvali mavjud.
  • Tajribalarni o'rnatish. Loyihaning yakuniy natijalarida qaysi o'zgaruvchilar eng ta'sirchanligini aniqlash uchun qanday bo'lsa, senariylardan foydalaning.
  • Sifat narxi.

Sifatni rejalashtirish jarayoni: natijalar, natijalar

  • Sifatni boshqarish rejasi. Loyiha menejmenti guruhi sifat siyosatini qanday amalga oshirishini tasvirlaydi. Quyidagi sohalarni qamrab olishi kerak:
  • Dizayn nazorati.
  • Hujjatlarni boshqarish.
  • Materiallarni sotib olish ustidan nazorat.
  • Tekshiruvlar.
  • Sinovlarni nazorat qilish (sinov).
  • Asbob-uskunalarni boshqarish.
  • Tuzatuv.
  • Sifat yozuvlari.
  • Auditlar (reja va tartib)
  • Hujjatli protseduralar va ish yo'riqnomalari. Jarayonlarni va jarayonning sifatini, quyi jarayonni va bajarilgan individual harakatlarni qanday o'lchashni batafsil tavsiflab bering.
  • Tekshiruv ro'yxatlari. Hech narsa etishmayotganligini tekshirish uchun savollar ro'yxati.

Sifat tekshiruvi

Sifatni ta'minlash jarayoni Loyiha (mahsulot, xizmat) uchun sifat talablariga javob berish uchun zarur bo'lgan barcha ko'zda tutilgan jarayonlarning amalga oshirilishini ta'minlash bo'yicha rejalashtirilgan tizimli chora-tadbirlarni qabul qilishdir.
Sifatni ta'minlash - bu sifat menejmentining asosiy quyi jarayoni. Ushbu faoliyat butun loyiha davomida amalga oshiriladi.

Sifatni ta'minlash jarayoni: ma'lumotlar

  • Ishchi ko'rsatmalar. Sifatni rejalashtirish jarayonidan chiqishning yana bir usuli.
  • Sifatni nazorat qilish o'lchovlari natijalari. Sifatni nazorat qilish jarayoni natijalari.

Sifatni ta'minlash jarayoni: vositalar va usullar

Sifatni rejalashtirish vositalari va texnikasi. Bunga xarajatlar va foyda tahlili, taqqoslashlar, jadvallar, eksperimentlar va xarajatlarning sifat ko'rsatkichlari kiradi.

Sifat auditi

"O'rganilgan saboqlarni" tasdiqlaydigan tizimli "tekshiruvlar". Sifat tekshiruvlarining turlari:

  • ichki / tashqi,
  • tizim / mahsulot / jarayon / tashkilot,
  • rejalashtirilgan / muntazam,
  • maxsus va murakkab.

Sifatni ta'minlash jarayoni: natijalar

Sifatida yaxshilash. Loyiha egalariga qo'shimcha qiymat berish uchun loyihaning samaradorligi va samaradorligini oshirish bo'yicha choralarni ko'rishni o'z ichiga oladi.

Sifat nazorati

Monitoring ularning qabul qilingan sifat standartlariga muvofiqligini aniqlash va qoniqarsiz ishlash sabablarini bartaraf etish yo'llarini aniqlash uchun ma'lum natijalar.

Sifatni boshqarish jarayoni: ma'lumotlar

  • Ish natijalari. Natijalar doimo hamkorlik, loyihani amalga oshirish va qayta rejalashtirish jarayonida paydo bo'ladi.
  • Sifatni boshqarish rejasi. Sifatni rejalashtirish jarayonining natijasi.
  • Ishchi ko'rsatmalar. Sifatni rejalashtirish jarayonining natijasi.
  • Tekshiruv ro'yxatlari.

Sifatni nazorat qilish: vositalar va usullar

  • Tekshiruvlar. Natija talablarga javob berishini ta'minlash uchun o'lchov, sinov, sinov kabi tadbirlarni o'z ichiga oladi.
  • Boshqaruv jadvallari. Ishga tushirish uchastkalari jarayonning o'rtacha har ikki tomonida ko'rsatilgan yuqori va pastki chegaralarni statistik jihatdan aniqlaydi.
  • Grafiklar: Ishikava, Pareto.
  • Statistik namuna olish.
  • Tendentsiyalarni tahlil qilish.

« Asboblardan foydalanish maqsadi - natijalarni yoki o'zgarishlarni tuzatish, ularni grafik ko'rinishda ko'rsatish, so'ngra muammolarni mos ravishda aniqlash va tuzatish. "

Sifatni nazorat qilish jarayoni: natijalar

  • Sifatida yaxshilash. Sifatni ta'minlash jarayonidan chiqish.
  • Qaror qabul qilish. Qarorlar tekshirilayotgan ob'ekt qabul qilingan yoki rad etilganiga qarab qabul qilinadi.
  • Tuzatuv. Mos kelmaydigan ob'ektni yarashtirish uchun qilingan harakat.
  • To'ldirilgan ro'yxatlar.
  • Jarayonni sozlash.

Adabiyotlar

  • http://sorlik.blogspot.com, Sergey Orlik, 2004-2005
  • Genelt A.E. 2007 yil, Sankt-Peterburg, "Dasturiy ta'minotni ishlab chiqish sifatini boshqarish" fanidan o'quv qo'llanma

Bir vaqtning o'zida bajariladigan funktsiyalarning mas'uliyati oshishi bilan zamonaviy dasturiy komplekslarning murakkabligi va hajmining tez o'sishi mijozlar va foydalanuvchilar tomonidan ularning sifati va ulardan foydalanish xavfsizligi talablarini keskin oshirdi. Dasturlar va dasturiy ta'minot tizimlarining yuqori samaradorligi va ishlashini ta'minlashning tasdiqlangan vositasi bu sohadagi etakchi kompaniyalar vakillari ishtirokida ishlab chiqilgan xalqaro standartlardir.

Axborot tizimlaridan foydalanish va murakkabligi kengaygan sari, xatolar yoki dasturlar yoki ma'lumotlarning etarli bo'lmagan sifati ulardan foydalanishning ijobiy ta'siridan kattaroq zarar etkazishi mumkin bo'lgan joylar paydo bo'ldi.

Ko'pgina hollarda, mijozlar va ishlab chiquvchilarning axborot tizimlarining talab qilinadigan funktsiyalari va sifat xususiyatlari to'g'risidagi norasmiy g'oyalari asosida axborot tizimlari uchun murakkab dasturiy vositalar va ma'lumotlar bazalarini yaratish bo'yicha shartnomalar va dastlabki rejalar tayyorlanadi va malakasiz baholanadi. Kerakli sifat ko'rsatkichlarini aniqlashda, mehnat intensivligini, narxini va dasturiy ta'minotni ishlab chiqish davomiyligini baholashda tizimning jiddiy xatolari juda keng tarqalgan hodisa. Ko'pgina axborot tizimlari talab qilinadigan funktsional vazifalarni kafolatlangan sifat bilan to'liq bajara olmaydilar va ishlashning talab qilinadigan sifati va ishonchliligiga erishish uchun qo'shimcha ravishda katta mablag 'va vaqt sarflash uchun uzoq vaqt va ba'zan muvaffaqiyatsiz o'zgartirilishi kerak. Natijada, axborot tizimlari loyihalari ko'pincha boshlang'ich, e'lon qilingan maqsadga va sifat ko'rsatkichlariga qo'yiladigan talablarga mos kelmaydi, rivojlanish jadvali va byudjetiga mos kelmaydi.

Axborot tizimlarining ma'lumot va amalga oshirilgan loyihalari nuqtai nazaridan dasturiy mahsulot sifati tushunchalari va qadriyatlari, ular qanday xususiyatlarni tavsiflashi, ularni qanday o'lchash va shartnomada aks ettirilgan talablar bilan taqqoslash kerakligi haqida ma'lumot, texnik topshiriqlar yoki texnik shartlar ko'pincha jim bo'lib qoladi yoki etarli darajada rasmiylashtirilmaydi. Bundan tashqari, ba'zi bir xususiyatlar ko'pincha dasturiy ta'minot talablaridan mahrum bo'lib, natijada o'zboshimchalik bilan hisobga olish yoki testlarni o'tkazib yuborish mumkin. Tushunchalardagi hujjatlardagi noaniq deklaratsiya va dasturiy ta'minot vositalarining sifat ko'rsatkichlarining talab qilinadigan qiymatlari bir xil xususiyatlarning har xil talqin qilinishi sababli mijoz-foydalanuvchilar va ishlab chiquvchilar-etkazib beruvchilar o'rtasida ziddiyatlarni keltirib chiqaradi. Shu munosabat bilan zamonaviy axborot tizimlarining hayot tsiklida strategik vazifa dasturiy ta'minot va ma'lumotlar bazalarining kerakli sifatini ta'minlashdir.

So'nggi bir necha yil ichida dasturiy vositalar va ma'lumotlar bazalari hayot tsikli jarayonlari va mahsulotlarini tartibga soluvchi ko'plab xalqaro standartlar yaratildi. Ushbu standartlarni qo'llash dasturiy ta'minot sifatini ta'minlash tizimlari uchun asos bo'lib xizmat qilishi mumkin, ammo ushbu turdagi mahsulotlarning texnologiyalari va xususiyatlariga nisbatan standartlarning ba'zi qoidalarini moslashtirish, moslashtirish yoki chiqarib tashlash kerak. Shu bilan birga, ko'plab xaridorlar dizayn texnologiyasi, ishlab chiqarish va mahsulot sifati zamonaviy xalqaro standartlarga mos kelishini talab qilmoqdalar, bu mahsulotlarni jahon bozorida raqobatbardoshligini ta'minlash uchun o'zlashtirilishi va qo'llanilishi kerak.

Sifat xususiyatlarini standartlashtirish

Dasturiy ta'minot sifatini ta'minlashning muhim muammolaridan biri bu sifat xususiyatlarini rasmiylashtirish va ularni baholash metodologiyasi. Faoliyat sifatining etarliligini, o'zaro ta'sir o'tkazish, takomillashtirish va ishlab chiqish uchun dasturiy ta'minotning texnik imkoniyatlari mavjudligini aniqlash uchun ularning sifat xususiyatlarini baholash sohasida standartlardan foydalanish zarur. ISO 9126: 1991 (GOST R ISO / IEC 9126-93) xalqaro standarti "Axborot texnologiyalari. Dasturiy mahsulotni baholash. Sifat xususiyatlari va ularni qo'llash bo'yicha ko'rsatmalar" ilgari dasturiy ta'minotning sifat ko'rsatkichlarini tartibga solish uchun asos bo'lgan. To'rt qismli ISO 9126-1-4 standartining yakuniy loyihasi 1991 yilgi kichik tahrir o'rnini bosish uchun yakunlanmoqda va rasmiylashtirilmoqda. Loyiha "Axborot texnologiyalari - dasturiy ta'minot sifatining ko'rsatkichlari va ko'rsatkichlari" umumiy nomi ostida quyidagi qismlardan iborat: "1-qism. Sifat xususiyatlari va pastki xususiyatlari" 2-qism. Tashqi sifat ko'rsatkichlari "3-qism. Ichki sifat ko'rsatkichlari" "4-qism. Sifat ko'rsatkichlari foydalanishda ".

Rossiyada murakkab dasturiy ta'minot komplekslarining hayotiy tsikli va sifatini ta'minlash sohasida asosan eskirgan GOSTlar guruhi qo'llaniladi, ular jahon darajasidan 5-10 yil orqada qolmoqda.

Standartning birinchi qismi, ISO 9126-1 standartning qolgan qismida qo'llaniladigan oltita xususiyat bo'yicha dasturiy ta'minot sifatini tasniflaydi. Ularni o'lchashning asosiy imkoniyatlaridan kelib chiqib, barcha xususiyatlarni uchta guruhga birlashtirish mumkin, ularga turli xil o'lchovlar toifalari qo'llaniladi:

  • kategorik yoki tavsiflovchi (nominal) ko'rsatkichlar, dasturiy ta'minotning ishlashi eng mos keladi;
  • murakkab dasturiy ta'minot paketlarining ishonchliligi va samaradorligini o'lchash uchun miqdoriy ko'rsatkichlar qo'llaniladi;
  • sifat ko'rsatkichlari dasturiy ta'minot vositalarining qulayligi, saqlanishi va ko'chirilishi bilan eng mos keladi.

ISO 9126-1 qismi dasturiy ta'minotning har bir xarakteristikasi uchun, shuningdek sifatning quyi ko'rsatkichlari uchun uning qolgan qismlaridan tushuntirishlar keltiradi.

So'nggi bir necha yil ichida dasturiy ta'minot vositalari va ma'lumotlar bazalarining hayot tsikli jarayonlari va mahsulotlarini tartibga soluvchi ko'plab ISO standartlari yaratildi, ular dasturiy mahsulotlar uchun sifatni ta'minlash tizimlari uchun asos bo'lib xizmat qilishi mumkin.

Standartning ikkinchi va uchinchi qismlari - ISO 9126-2 va ISO 9126-3 - mos ravishda, dasturiy ta'minotning sifat ko'rsatkichlarining tashqi va ichki ko'rsatkichlarini rasmiylashtirishga bag'ishlangan. Barcha jadvallarda metrikaning nomi va maqsadi aks ettirilgan birlashtirilgan sarlavha mavjud; uni qo'llash usuli; o'lchov usuli, metrik shkala turi; o'lchangan qiymat turi; o'lchov va taqqoslash uchun xom ma'lumotlar; shuningdek, o'lchov qo'llaniladigan dasturiy ta'minotning hayot tsiklining bosqichlari (ISO 12207 bo'yicha).

ISO 9126-4 standartining to'rtinchi qismi xaridorlar, etkazib beruvchilar, ishlab chiquvchilar, texnik xizmat ko'rsatuvchilar, foydalanuvchilar va dasturiy ta'minot sifat menejerlari uchun mo'ljallangan. U dasturiy ta'minotdan foydalanish ko'lami (konteksti) va foydalanuvchilar uchun tanlangan ko'rsatkichlar guruhining ta'kidlangan ko'rsatkichlarini asoslaydi va sharhlaydi.

Sifat ko'rsatkichlarini tanlash

Ko'pgina hollarda sifat ko'rsatkichlarini tanlashda dastlabki ma'lumotlar va eng yuqori ustuvorlik tegishli dasturiy ta'minot vositasining maqsadi, funktsiyasi va funksionalligidir. Ushbu xususiyatlarning etarlicha to'liq va to'g'ri tavsifi, aksariyat boshqa xususiyatlar va sifat xususiyatlarining qiymatlarini aniqlash uchun asos bo'lib xizmat qilishi kerak. Sifat xususiyatlarining atributlari qiymatlarini o'lchashning fundamental va texnik imkoniyatlari va aniqligi har doim ularning tarkibiga muvofiq cheklangan. Bu har bir atribut uchun aql-idrok asosida tanlanishi mumkin bo'lgan va shuningdek, real loyihalar talablariga muvofiq foydalanish holatlarini tahlil qilish orqali tanlanishi mumkin bo'lgan oqilona qiymatlarni belgilaydi.

Dasturiy ta'minotning sifat xususiyatlarini tavsiflash uchun o'lchovlar va o'lchovlarni tanlash va belgilashni ikki bosqichga bo'lish mumkin:

  • dasturiy ta'minot loyihasi va uning iste'molchilari hayot tsiklining umumiy xususiyatlari va bosqichlarini aks ettiruvchi dastlabki ma'lumotlar to'plamini tanlash va asoslash, ularning har biri dasturiy ta'minot to'plami sifatining ma'lum xususiyatlariga ta'sir qiladi;
  • dasturiy ta'minotning hayotiy tsiklining ma'lum bosqichlarida malaka sinovlari yoki sertifikatlash jarayonida ularni keyinchalik baholash va texnik talablar bilan taqqoslash uchun loyiha sifatining xususiyatlari va xususiyatlarini o'lchash uchun aniq o'lchovlar va o'lchovlarni tanlash, belgilash va tasdiqlash.

Birinchi bosqichda ISO 9126 standartlashtirilgan barcha asosiy nomenklaturasi, subkompyuter xususiyatlari va atributlari asos qilib olinishi kerak, ma'lum dasturiy ta'minot loyihasining maqsadi va hajmini hisobga olgan holda ularning tavsiflarini ustuvorliklar bo'yicha oldindan buyurtma qilish maqsadga muvofiqdir. Bundan tashqari, dasturiy ta'minot loyihasi sifatining ma'lum ko'rsatkichlariga muhtoj bo'lgan iste'molchilarni ixtisoslashuvi va kasbiy manfaatlarini hisobga olgan holda ularni ustuvor yo'nalishlari bo'yicha aniqlash va saralash zarur. Dastlabki ma'lumotlarni tayyorlash dasturiy ta'minotning ma'lum iste'molchilar uchun funktsional muvofiqligini aniqlaydigan asosiy, ustuvor sifat ko'rsatkichlari nomenklaturasini ajratish bilan tugaydi.

Ikkinchi bosqichda, iste'molchi tomonidan sifatni baholashi kerak bo'lgan dastlabki ma'lumotlar aniqlangandan so'ng, nomenklatura va ko'rsatkichlar bo'yicha tanlov jarayonlari ma'lum bir loyiha va ularning iste'molchilari uchun reyting xususiyatlari va subkompyuterlari bilan boshlanadi. Bundan tashqari, ushbu mutaxassislar tanlangan ko'rsatkichlarning har biri uchun loyiha va tahlil natijalari bo'yicha sub-xususiyatlarni va ularning xususiyatlarini baholash uchun o'lchov va o'lchovni belgilab, kelishib olishlari kerak. Sifatli xususiyatlar bilan ifodalanadigan ko'rsatkichlar uchun shartlarni tavsiflarini aniqlab olish va belgilash maqsadga muvofiqdir berilgan xarakterli dasturiy ta'minotda amalga oshiriladi. Sifat xarakteristikalarining tanlangan qiymatlari va ularning atributlari ma'lum bir loyihaning mavjud manbalarini hisobga olgan holda ishlab chiquvchilar tomonidan ularning maqsadga muvofiqligi uchun oldindan tekshirilishi va agar kerak bo'lsa, sozlanishi kerak.

Sifat nazorati

Olti qismdan iborat xalqaro ISO 14598 standarti hayot tsiklining turli bosqichlarida tayyor dasturiy ta'minot vositalari va ularning tarkibiy qismlari (dasturiy mahsulot) sifat ko'rsatkichlarini baholash metodologiyasi va standartlashtirishga bag'ishlangan. Dastur sifatini baholash jarayonlarining quyidagi umumiy tavsifi tavsiya etiladi:

  • baholash uchun dastlabki talablarni belgilash - test maqsadlarini aniqlash, dasturiy ta'minot ko'rsatkichlari turini aniqlash, etarli ko'rsatkichlarni va sifat atributlarining kerakli qiymatlarini ta'kidlash;
  • sifat ko'rsatkichlarini tanlash, subcharakteristikalar va atributlar ko'rsatkichlari va ustuvor darajalarini belgilash, imtihon va o'lchovlarni o'tkazish mezonlarini tanlash;
  • dasturiy ta'minot vositasining hayot tsiklida xususiyatlar va sifat xususiyatlarini baholash jarayonlarini rejalashtirish va loyihalash;
  • baholash uchun o'lchovlarni amalga oshirish, natijalarni mezon va talablar bilan taqqoslash, natijalarni umumlashtirish va baholash.

Har bir sifat xususiyati uchun kerakli, ruxsat etilgan va qoniqarsiz qiymatlarni ta'kidlab, o'lchovlar va o'lchovlar miqyosini shakllantirish tavsiya etiladi. Baholash jarayonlarini amalga oshirish ISO 12207 standartiga moslashtirilgan versiyasiga muvofiq ma'lum dasturiy ta'minot loyihasining hayot aylanish bosqichlari bilan o'zaro bog'liq bo'lishi kerak.

Funktsional muvofiqlik - dasturiy ta'minotning eng noaniq va ob'ektiv jihatdan qiyin subcharakteristikasini baholash. Dastur komplekslarini qo'llash sohalari, nomenklaturasi va funktsiyalari inson faoliyatining shu qadar xilma-xil sohalarini qamrab oladi, chunki turli xil dasturiy komplekslarda ushbu subcharakteristikani baholash va taqqoslash uchun atributlarning oz sonini ajratib ko'rsatish va birlashtirish mumkin emas.

Dasturiy ta'minotning to'g'riligini baholash amalga oshirilayotgan dasturlar majmuasining shartnomaning dastlabki talablariga, dasturiy ta'minot vositasi va uning tarkibiy qismlariga texnik topshiriq va spetsifikatsiyalarga muvofiqligi darajasini rasmiy ravishda aniqlashdan iborat. Dasturiy kompleksning tarkibiy qismlariga, modullar va dastur matnlariga va ma'lumotlarning tavsifiga qadar barcha to'plamlarning dastlabki talablariga muvofiqligini aniqlash uchun tekshiruvdan foydalanish kerak.

Birgalikda ishlashni baholash dasturiy ta'minot komponentlari va ma'lumotlar bazalarining boshqa dasturiy tizimlar va turli hisoblash platformalaridagi komponentlar bilan birgalikdagi ishining sifatini aniqlashdan, shuningdek, foydalanuvchilar bilan shu kabi funktsiyalarga ega bo'lgan hisoblash tizimidan ikkinchisiga o'tish uchun qulay uslubda o'zaro aloqani belgilashdan iborat.

Dastur xavfsizligini baholash dasturiy ta'minotni potentsial tahdidlardan himoya qilishning mavjud usullari va vositalaridan foydalanishning to'liqligini va axborot tizimining xavfsizligini ta'minlanishini aniqlashni o'z ichiga oladi. Axborot tizimlarining yaxlit himoyasini baholash bo'yicha eng keng va batafsil uslubiy va tizimli vazifalar ISO 15408: 1999-1-3 "Xavfsizlikni ta'minlash usullari va vositalari. Axborot texnologiyalari xavfsizligini baholash mezonlari" standartining uch qismida keltirilgan.

Ishonchlilikni baholash - ishlatilayotgan subcharakteristik atributlarning miqdoriy ko'rsatkichlarini o'lchash: to'liqligi, nuqsonga chidamliligi, tiklanishi va mavjudligi / mavjudligi.

Xotira va ishlash talablari muammolarni hal qilish jarayonida kompyuter dastlabki ma'lumotlarning tarkibi va hajmiga qarab sezilarli darajada o'zgaradi. Ushbu dasturiy ta'minot vositasi yordamida axborot tizimining maksimal o'tkazuvchanligini to'g'ri aniqlash uchun dasturlarning funktsional guruhlari va ularga etib boradigan marshrutlarni bajarish davomiyligining o'ta va o'rtacha qiymatlarini o'lchash kerak. Agar loyihalash jarayonida kompyuterning ishlashi oldindan baholanmagan bo'lsa, unda katta ehtimollik bilan qayta ko'rib chiqish yoki hatto tezroq kompyuterga almashtirish talab qilinadi.

Amaliylikni baholash dasturiy ta'minot mutaxassislar tomonidan amalga oshiriladi va dasturning tushunarliligi, foydalanish qulayligi, o'rganilishi va jozibadorligi ta'rifini o'z ichiga oladi. Asosan, bu ballar bo'yicha sifatli (va sub'ektiv) bahodir, ammo ba'zi bir xususiyatlar dasturiy ta'minotdan foydalanishda operatsiyalarning murakkabligi va davomiyligi, shuningdek ularni o'rganish uchun zarur bo'lgan hujjatlar miqdori bilan aniqlanishi mumkin.

Texnik xizmat dasturiy ta'minot vositasi va uning tarkibiy qismlari holatlari, barcha kutilgan va amalga oshirilgan o'zgarishlar to'g'risidagi hujjatlarning to'liqligi va ishonchliligi bilan baholanishi mumkin, bu esa har qanday vaqtda dasturiy ta'minot versiyalarining hozirgi holatini va ularning rivojlanish tarixini o'rnatishga imkon beradi. U strategiya, standartlar, protseduralar, resurslarni taqsimlash va dastur va ma'lumotlar hujjatlarini yaratish, o'zgartirish va qo'llash rejalarini belgilashi kerak.

Harakatni baholash - Mutaxassislar tomonidan moslashuvchanligi, o'rnatilish qulayligi, mosligi va almashtirilishi mumkin bo'lgan narsalarning sifat jihatidan belgilanishi. Miqdoriy ravishda, dasturiy ta'minot vositasining ushbu xususiyati va uning atributlari to'plami iqtisodiy ko'rsatkichlar bo'yicha baholanishi mumkin (va maqsadga muvofiq): xarajatlar, mehnat zichligi va ma'lum dasturlar to'plamini va ma'lumotlarni boshqa platformalarga o'tkazish protseduralarini amalga oshirish davomiyligi.

Sifat menejmenti tizimi

Xususiyatlarni tanlash va dasturiy ta'minot sifatini baholash dasturiy ta'minot ishlab chiqaruvchi kompaniyalar tomonidan ishlab chiqarilgan mahsulotlar sifatini ta'minlash sohasidagi vazifalardan biridir. Dasturiy ta'minot sifatini ta'minlash muammolarini kompleks hal qilish u yoki bu sifat menejmenti tizimini ishlab chiqish va amalga oshirishni anglatadi. Jahon amaliyotida eng keng tarqalgan tizim ISO 9000 seriyasining xalqaro standartlariga asoslangan bo'lib, ular tarkibiga o'nlab keraksiz hujjatlarshu jumladan standart tartibga soluvchi dasturiy ta'minot sifatini ta'minlash (ISO 9000/3). Ushbu standartlar maxsus dasturiy ta'minot ishlab chiqaruvchi kompaniyalarning etakchi mutaxassislari uchun qo'llanma bo'lib xizmat qilishga mo'ljallangan.

Xususiyatlarning ta'riflari va pastki sifat ko'rsatkichlari (ISO 9126-1)

Funktsionallik - dasturiy vositaning belgilangan shartlar asosida kompleks dasturlardan foydalanishda mijozlar va foydalanuvchilarning ishlab chiqilgan ehtiyojlarini qondiradigan muammolarni hal qilish qobiliyati.

Funktsional muvofiqlik - dasturiy ta'minotning maqsadi, nomenklaturasi, asosiy, zarur va etarli funktsiyalarini aniqlaydigan subcharacteristic to'plami va tavsiflari, mijozning yoki potentsial foydalanuvchining talablariga muvofiq texnik topshiriq va xususiyatlarga mos keladi.

To'g'ri (to'g'ri) - dasturiy ta'minotning foydalanuvchi uchun to'g'ri yoki maqbul bo'lgan natijalar va tashqi ta'sirlarni ta'minlash qobiliyati.

Birgalikda ishlash - dasturiy vositalar va ularning tarkibiy qismlarining ichki va tashqi muhitning bir yoki bir nechta tarkibiy qismlari bilan ta'sir o'tkazish xususiyati.

Xavfsizlik - dasturiy ta'minot tarkibiy qismlarining dasturlar va ma'lumotlarni har qanday salbiy ta'sirlardan himoya qilish qobiliyati.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: