Dasturiy ta'minot sifati asoslari
Sifat talablari (asl nusxada - sifat talablari) bo'yicha erishilgan kelishuv muhandislarga "olingan mahsulot" sifatini nimadan iboratligini aniq tushuntirish bilan birga sifatning ko'plab jihatlarini muhokama qilish va rasmiy belgilashni talab qiladi.
Muhandislar sifat tushunchasini, ishlab chiqilayotgan yoki qo'llab-quvvatlanayotgan dasturiy ta'minotga nisbatan sifatning xususiyatlari va ma'nosini tushunishlari kerak.
Muhim g'oya shundan iboratki, dasturiy ta'minotga bo'lgan talablar dasturiy ta'minotning talab qilinadigan sifat xususiyatlarini belgilaydi, shuningdek, miqdoriy aniqlash usullariga va ushbu xususiyatlarni baholash uchun tuzilgan qabul qilish mezonlariga ta'sir qiladi.
1.1 Dasturiy ta'minot muhandisligi madaniyati va etikasi (Dasturiy ta'minot muhandisligi madaniyati va axloqi)
Dasturiy ta'minot muhandislari dasturiy ta'minot sifati bilan bog'liq muammolarni o'zlarining "professional" madaniyatining bir qismi sifatida qabul qilishlari kutilmoqda. SWEBOK sog'lom dasturiy ta'minot muhandisligi madaniyatini tavsiflovchi manbalarga havolalar beradi.
Axloqiy fikrlar dasturiy ta'minot sifatini ta'minlashda, muhandislarning madaniyati va munosabatida muhim rol o'ynashi mumkin. IEEE Kompyuter Jamiyati va ACM muhandislarning sifat va mustaqillikka munosabatini mustahkamlashga yordam berish uchun sakkiz tamoyilga asoslangan axloq kodeksi ("axloq kodeksi") va kasbiy amaliyotni ishlab chiqdilar ularning kundalik ishlarida .
1.2 Sifatning qiymati va xarajatlari
"Sifat" tushunchasi, aslida, birinchi qarashda ko'rinadigan darajada aniq va sodda emas. Har qanday muhandislik mahsuloti uchun o'ziga xos "koordinatalar tizimi" ga (asl nusxada - "perspektivlar") qarab, sifatning ko'plab mavjud . Ushbu nuqtai nazarlarning ko'pchiligi dasturiy mahsulotga qo'yiladigan talablarni ishlab chiqish bosqichida muhokama qilinishi va aniqlanishi kerak. Sifat ko'rsatkichlari turli darajada talab qilinishi mumkin, yo'q bo'lishi mumkin yoki ma'lum talablarni qo'yishi mumkin, bularning barchasi ma'lum bir murosaga olib kelishi mumkin (bu "qabul qilinadigan sifat" tushunchasiga to'liq mos keladi. sifatni ta'minlash, mukammallik yutug'i sifatida) .
Sifat narxini oldini olish xarajatlari, baholash xarajatlari, ichki nosozliklar narxi va tashqi nosozliklar narxiga ajratish mumkin.
Dasturiy ta'minot loyihalarini harakatlantiruvchi kuch - bu ma'lum bir qiymatga ega bo'lgan dasturiy ta'minotni yaratish istagi (muayyan muammolarni hal qilish yoki maqsadlarga erishish uchun) . Dasturiy ta'minotning qiymati xarajat nuqtai nazaridan ifodalanishi yoki ifodalanmasligi mumkin. Buyurtmachi odatda maksimal xarajat investitsiyalari to'g'risida o'z g'oyasiga ega, agar dasturiy ta'minotni ishlab chiqishning asosiy maqsadlariga erishilsa, qaytarilishi kutiladi. Mijoz dasturiy ta'minot sifatiga nisbatan ma'lum umidlarga ega bo'lishi mumkin. Ba'zida mijozlar sifat muammolari va tegishli xarajatlar haqida o'ylamaydilar. Sifat xarakteristikalari faqat dekorativ (spekulyativ) mi yoki bu dasturiy ta'minotning ajralmas qismimi? Javob, ehtimol, deyarli har doim bunday hollarda bo'lgani kabi, o'rtada bo'lishi mumkin va mijozning qaror qabul qilish jarayonida ishtirok etishi va mijozning xarajatlarni to'liq tushunishi muhokama qilinishi kerak. muayyan sifat darajasiga erishish bilan bog'liq imtiyozlar. Ideal holda, ushbu qarorlarning aksariyati talablar jarayonida qabul qilinishi kerak ("Dasturiy ta'minot talablari" SWEBOK bilim maydoniga qarang), ammo bu muammolar dasturiy ta'minotning butun hayoti davomida paydo bo'lishi mumkin (va kerak) . Bunday qarorlar qanday qabul qilinishi kerakligi haqida "standart" qoidalar yo'q. Biroq, muhandislar turli xil muqobillarni (sifatning turli darajalariga erishishda) va ularning xarajatlarini taqdim eta olishlari kerak . Bu erda SWEBOK ba'zi manbalarni keltirgan, ularda sifatning ahamiyati va tegishli xarajat tavsiflari batafsilroq muhokama qilinadi.
1.3 Modellar va sifat xususiyatlari
Turli manbalar (taksonomiyalar va modellar) dasturiy ta'minot sifati xususiyatlari uchun turli terminologiyaga ega. Har bir model turli xil miqdordagi ierarxik darajalarni va umumiy <”taniq”> sifat xususiyatlarini o'z ichiga oladi. Turli mualliflar o'ziga xos xususiyatlar va atributlarga ega bo'lgan turli xil sifatli modellarni yaratdilar (xususan, Barri Boem, dasturiy ta'minotni ishlab chiqishning hayot tsiklining spiral modeli muallifi, bu alohida qo'shimcha bobda muhokama qilinadi). Ushbu modellar dasturiy mahsulotlar sifatini muhokama qilish, rejalashtirish, (moslashtirish) va baholash uchun foydali bo'lishi mumkin. ISO / IEC uchta tegishli dasturiy ta'minot sifati modelini belgilaydi (ISO 9126-01 Software Engineering - Mahsulot sifati, 1-qism: Sifat modeli) - ichki sifat, tashqi sifat va ish sifati, shuningdek, tegishli dasturiy ta'minot sifatini baholash bo'yicha tadbirlar to'plami ( ISO14598 -98 Dasturiy ta'minot mahsulotini baholash).
1.3.1 Dasturiy ta'minot muhandisligi jarayoni sifati
Sifatni boshqarish (dasturiy ta'minot sifatini boshqarish) va dasturiy ta'minotni yaratish jarayonlarining sifati (dasturiy ta'minotni muhandislik jarayoni sifati) yaratilgan dasturiy mahsulot sifati bilan bevosita bog'liq.
Dasturiy ta'minotni ishlab chiquvchi tashkilotlarning imkoniyatlarini baholash modellari va mezonlari, birinchi navbatda, loyihalash ishlarini tashkil etish va boshqaruv jihatlarini hisobga olish bilan bog'liq. Shunga ko'ra, ular SWEBOK bilim sohalarida "Dasturiy ta'minot muhandisligi boshqaruvi" va "Dasturiy ta'minot muhandisligi jarayoni" bo'limlarida qamrab olingan.
Albatta, jarayon sifatini mahsulot sifatidan butunlay ajratib bo‘lmaydi.
Dasturiy ta'minot muhandisligi jarayoni bilim sohasida muhokama qilingan jarayon sifati mahsulotning sifat xususiyatlariga ta'sir qiladi, bu esa o'z navbatida iste'molchining foydalanilayotgan mahsulot sifatini idrok etishida namoyon bo'ladi.
Dasturiy ta'minot sifatining ikkita asosiy standarti mavjud. TickIT - dasturiy ta'minot loyihalariga nisbatan qo'llaniladigan ISO 9001-00 sifat menejmentining umumiy tizimini ko'rib chiqishga tegishli (va, xususan, bunday ko'rinishni ISO 12207 hayot tsikli standarti qoidalari bilan uyg'unlashtirish) va shuningdek shaklda taqdim etilgan. ISO 90003-04 "Dasturiy ta'minot va tizim muhandisligi - ISO9001: 2000 ni kompyuter dasturlariga qo'llash bo'yicha ko'rsatmalar" maxsus tavsiyalari.
Dasturiy ta'minot muhandisligi jarayoni bilim sohasida muhokama qilingan yana bir muhim standart CMMI jarayonni qanday yaxshilash bo'yicha ko'rsatmalar beradi. (Bu erda SPICE deb nomlanuvchi ISO 15504 "Axborot texnologiyalari - dasturiy ta'minot jarayonini baholash" - dasturiy ta'minot jarayonini takomillashtirish va qobiliyatlarni aniqlashni eslatib o'tmaslik mumkin emas, bu ham ushbu bilim sohasida ko'rib chiqiladi) . CMMI jarayon sohalari (vakolat sohalari) sifat menejmenti bilan bevosita bog'liq: jarayon va mahsulot sifatini ta'minlash (CMMI jarayon toifasi "Yordam"), tekshirish (tekshirish, "Muhandislik" toifasi) va sertifikatlash (validatsiya, "Muhandislik" toifasi). . Shu bilan birga, CMMI, masalan, 12207 standartidan farqli o'laroq, tekshirish (ko'rib chiqish) va auditni (audit) tekshirish usullari sifatida tasniflaydi, lekin mustaqil jarayonlar sifatida emas.
CMMI yoki ISO 9001 dasturiy ta'minot sifatini ta'minlash uchun muhandislar qaysi standartdan foydalanishlari kerakligi haqidagi munozaralar ushbu standartlar yaratilganidan beri davom etmoqda. Bugungi kunda shuni aytish mumkinki, ushbu standartlar hali ham bir-birini to'ldiruvchi sifatida qabul qilinadi va ISO 9001 sertifikati CMMI etuklik darajasiga erishishda yordam beradi.
1.3.2 Dasturiy ta'minot mahsulotining sifati
Avvalo, muhandislar dasturiy ta'minotni yaratish maqsadlarini aniqlashlari kerak. Shu nuqtai nazardan, mijozlar talablari asosiy ekanligini va nafaqat funksionallik (funktsional talablar) uchun emas, balki sifatga bo'lgan talablarni o'z ichiga olishini yodda tutish ayniqsa muhimdir. Shunday qilib, muhandislar har doim ham aniq ko'rsatilmaydigan sifat talablarini olish, shuningdek, ularning ahamiyati va ularga erishishdagi qiyinchilik darajasini muhokama qilish uchun javobgardir. Sifat bilan bog'liq barcha jarayonlar (masalan, yig'ish, sinovdan o'tkazish va sifatni yaxshilash) ushbu talablarni hisobga olgan holda ishlab chiqilishi va qo'shimcha xarajatlarni (dasturiy ta'minot narxining muhim qismi sifatida) o'z zimmasiga olishi kerak .
ISO 9126-01 (Dasturiy ta'minot muhandisligi - Mahsulot sifati, 1-qism: Sifat modeli) standarti tavsiflangan uchta modeldan ikkitasi uchun tegishli xususiyatlar va sifatning "kichik xarakteristikalari", shuningdek sifatni baholash uchun foydali ko'rsatkichlarni belgilaydi. dasturiy mahsulotlar.
“Mahsulot” atamasining tushunchasi yakuniy dasturiy mahsulotni yaratishda foydalaniladigan barcha jarayonlarning natijasi sifatida yaratilgan barcha artefaktlarni qamrab olish uchun kengaytirildi. Mahsulot misollari (lekin ular bilan cheklanmagan) o'z ichiga oladi: to'liq tizim talablari spetsifikatsiyasi, dasturiy ta'minot talablari spetsifikatsiyasi (SRS), modellar, kodlar, test hujjatlari, tahlil ishlari natijasida yaratilgan hisobotlar.sifat. Garchi sifat atamasi ko'pincha yakuniy mahsulot va tizimning ishlash paytidagi xatti-harakati bilan bog'liq bo'lsa-da, barcha dasturiy ta'minotdagi oraliq natijalar / hayot tsikli mahsulotlari uchun belgilangan sifat xususiyatlariga muvofiqligini ham baholashni talab qilish yaxshi muhandislik amaliyotidir. muhandislik jarayonlari.
1.4 Sifatni yaxshilash
Dasturiy ta'minot sifatini doimiy takomillashtirishning iterativ jarayoni orqali yaxshilash mumkin. Bu bir vaqtning o'zida ko'plab jarayonlarni boshqarish jarayonida nazorat, muvofiqlashtirish va qayta aloqani talab qiladi: (1) hayot aylanish jarayonlari, (2) nosozliklar/nuqsonlarni aniqlash, bartaraf etish va oldini olish jarayoni va (3) sifatni yaxshilash jarayonlari.
Sifatni yaxshilashga asoslangan nazariyalar va tushunchalar dasturiy ta'minot muhandisligiga taalluqlidir. Masalan, xatolarning oldini olish va erta tashxislash, doimiy takomillashtirish (doimiy takomillashtirish) va mijozlar talablariga e'tibor berish (mijozlarga e'tibor) "sifatni qurish" tamoyilini tashkil qiladi. Bu tushunchalar mahsulot sifati uni yaratishda qo‘llaniladigan jarayonlarning sifati bilan bevosita bog‘liqligiga ishongan sifat bo‘yicha mutaxassislarning ishiga asoslanadi.
TQM (Total Quality Management - umumiy sifat menejmenti) PDCA (Plan, Do, Check, Act - Planning, Action, Check, Response / Correction) kabi yondashuvlar sifat bilan bog'liq maqsadlarga erishish vositalaridir. Boshqaruvni qo'llab-quvvatlash jarayonlarni bajarishda, mahsulotlarni baholashda va barcha kerakli ma'lumotlarni olishda yordam beradi. Bundan tashqari, ishlab chiqilayotgan takomillashtirish dasturi (yaxshilash dasturi, odatda maqsadli va butun bir bo'linma yoki tashkilotning ishini qamrab oladi) ma'lum vaqt ichida yaxshilash bo'yicha barcha harakatlar va loyihalarni batafsil belgilaydi. bunday loyihalarni muvaffaqiyatli amalga oshirish mumkin.tegishli muammolarni hal qilish. Shu bilan birga, boshqaruvni qo'llab-quvvatlash barcha takomillashtirish loyihalari o'z maqsadlariga erishish uchun etarli resurslarga ega ekanligini anglatadi. Boshqaruvni qo'llab-quvvatlash jamoada faol o'zaro ta'sirni amalga oshirish bilan chambarchas bog'liq bo'lib, potentsial muammolar paydo bo'lishining oldini olishi kerak (va takomillashtirish dasturini yoki uning individual loyihalarini amalga oshirishga passiv yoki hatto faol qarshilik ko'rsatish) . Ishchi guruhlarni shakllantirish, o'rta bo'g'in menejerlarini qo'llab-quvvatlash va loyiha darajasida ajratilgan resurslar "Dasturiy ta'minotni yaratish jarayoni" bilimlar sohasida muhokama qilinadi.
4.1. Качество программного продукта
Do'stlaringiz bilan baham: |