Mavzu: Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarishning zamonaviy modeli

|
Mavzu: Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarishning zamonaviy modeli
|
bet | 38/82 | Sana | 29.05.2024 | Hajmi | 6,67 Mb. | | #256570 |
Bog'liq Dasturiy ta\'mnot sifatini ta\'minlashi UMK 2021 2022 (2)Mavzu: Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarishning zamonaviy modeli.
Reja:
Dasturiy ta'minot sifati
Dasturiy ta'minot sifatini boshqarish kontseptsiyasi
Dasturiy ta'minot xususiyatlarini baholash usullari
PSni ishlab chiqishda standartlar. Qoidalar
Xususan, dasturiy ta'minot tizimlarini o'z ichiga olgan murakkab tizimlarni ishlab chiqish, sotib olish va joriy etish jarayonlari qat'iy boshqaruv nazorati ostida bo'lishi kerak. Hozirgi vaqtda deyarli barcha tashkilotlar dasturiy mahsulotlarni ishlab chiqarish va ulardan foydalanish bilan bog'liq bo'lgan vaqt, mablag'lar, resurslar va boshqalar kabi eng muhim xususiyatlarni nazorat qiladi. Biroq, aksariyat hollarda dasturiy mahsulotlarning eng muhim xususiyati, aslida vaqt, moliyaviy resurslar va resurslarni sarflash nazorat doirasidan tashqarida - bu mahsulot sifati, chunki "siz nazorat qila olmaysiz. siz nazorat qila olmaydigan narsani" ("Siz o'lchay olmaydigan narsani nazorat qila olmaysiz"). To'liq nazoratni o'rnatishning mumkin emasligi asossiz qarorlar sonining ko'payishiga olib keladi, tizimlarni ishlab chiqish va amalga oshirish bilan bog'liq moliyaviy va loyiha risklarini oshiradi. Biroq, hozirgi vaqtda ishlab chiqilgan va joriy etilgan dasturiy mahsulotlar sifatini boshqarishda ko'rsatkichlardan foydalanish bo'yicha juda katta tajriba to'plagan tashkilotlar mavjud. Yirik dasturiy ta'minot tizimlarini ishlab chiqish va joriy etish sifatini boshqarishda tasdiqlangan yondashuvlardan foydalanish loyihalarni bashorat qilish imkoniyatini sezilarli darajada oshiradi, moliyaviy va resurs xarajatlarini kamaytiradi. Hozirgi vaqtda sifatning bir nechta ta'riflari mavjud bo'lib, ular bir-biriga mos keladi. Eng keng tarqalganlarga quyidagilar kiradi:
Ta'rif 1 (ISO): Sifat - bu belgilangan yoki nazarda tutilgan ehtiyojlarni qondirish qobiliyatini ta'minlaydigan mahsulot, jarayon yoki xizmatning xususiyatlari va xususiyatlarining to'liqligi.
Ta'rif 2 (IEEE): Dasturiy ta'minot sifati - bu uning kerakli xususiyatlar kombinatsiyasiga ega bo'lish darajasi.
Sifatning barcha tarkibiy qismlarini tahlil qilish manfaatdor tomonlarning, ham ijro jarayonining ichki ishtirokchilari (jarayondagi manfaatdor tomonlar) va jarayondan foydalanuvchilarning (jarayon yakunidagi manfaatdor tomonlar) mas'uliyatini hisobga olgan holda amalga oshirilishi kerak.
Shubhasiz, sifat menejmenti PS ning hayot aylanishidagi barcha o'lchovlarni va sifatni baholashni nazorat qilishni talab qiladi (1-rasm).
Dasturiy ta'minotning sifat xususiyatlarini o'lchash va baholash
Dasturiy ta'minot ishlab chiqish va qo'llash xususiyatlariga qarab, dastur, dasturiy ta'minot paketi, dasturiy vosita yoki dasturiy mahsulot (mahsulot) ni ifodalashi mumkin. Biz quyidagi ta'riflarni kiritamiz va foydalanishda davom etamiz.
Dasturiy ta'minot sifati - dasturiy ta'minotning maqsadli foydalanishga muvofiq foydalanuvchi ehtiyojlarini qondirish qobiliyatini tavsiflovchi xususiyatlar to'plami.
1-rasm. Tahlil Sifatni boshqarish siklida sifatni o'lchash va baholash.
Sifat menejmenti - bu butun hayot tsikli davomida dasturiy ta'minot sifatiga bo'lgan talablarni qondirish uchun amalga oshiriladigan tashkiliy, iqtisodiy, texnologik va huquqiy faoliyat tizimi.
Dastur xossalari - bu dasturga ob'ektiv ravishda xos bo'lgan, uning hayotiy tsiklida (ishlab chiqish, qo'llash, texnik xizmat ko'rsatish) namoyon bo'ladigan xususiyatlar.
Dasturning xarakteristikasi - bu dasturga xos bo'lgan mulkning alohida o'lchanadigan omilining namoyon bo'lishini aks ettiruvchi tushuncha. Boshqacha qilib aytadigan bo'lsak, xususiyat - bu xususiyatning aniq va o'lchanadigan xususiyati.
Dasturning bir yoki bir nechta xususiyatlarini o'lchash (baholash) dasturning u yoki bu xususiyatga qanday xosligi haqida fikr beradi.
Har bir xususiyat dasturiy ta'minotning bir yoki bir nechta xususiyatlariga mos keladi.
Dasturiy ta'minot xususiyatlarini miqdoriy baholash muammosini hal qilish uchun o'lchovlar tizimi va baholash usullari bo'lishi kerak.
Dasturiy ta'minot xususiyatlarini o'lchash tizimi - bu o'lchangan xususiyatlar, o'lchov birliklari, o'lchov shkalalari va ular o'rtasida o'rnatilgan munosabatlar to'plami. Agar o'lchangan xususiyatlar o'rtasida ierarxik munosabatlar o'rnatilsa, o'lchov tizimi ierarxik deb ataladi, aks holda u tengdoshga tengdir.
O'lchov shkalasi belgilangan birliklarda xususiyatlarning xususiyatlarini o'lchashning chegaralarini (diapazonini) va aniqligini belgilaydi.
Tanlangan o'lchov shkalasidagi o'lchovlar natijalari keyingi baholash va tasniflash uchun dasturiy ta'minotning xususiyatlaridagi o'xshashlik va farqlarni aniqlash imkonini beradi. Dasturiy ta'minotga kelsak, o'lchov shkalalarining quyidagi mashhur turlaridan foydalaniladi: nominal (kategorik), tartibli, intervalli.
Nominal (kategorik) shkala gradatsiyalarni hisobga olmagan holda mulkning ma'lum bir xarakteristikasi mavjudligini yoki yo'qligini belgilaydi va dasturlarni ushbu printsip bo'yicha tasniflashga imkon beradi.
Tartib shkalasi tartib munosabatlarini o'rnatadi va xususiyatlar xususiyatlarining ba'zi mos yozuvlar qiymatiga nisbatan dasturlarni tartiblash imkonini beradi.
Intervalli shkala nafaqat tartib nisbatini, balki xarakteristikaning bir qiymatini boshqasidan ajratib turadigan qiymatni ham (qiymatlar orasidagi intervalni) belgilaydi.
Dasturiy ta'minot xususiyatlarini baholash usullari quyidagi oltita guruhga bo'linadi: o'lchash, ro'yxatga olish, organoleptik, hisoblash, ekspert, sotsiologik, an'anaviy.
O'lchov usullari maxsus asboblar (o'lchovlarni va ularni avtomatlashtirishni ta'minlaydigan apparat yoki dasturiy ta'minot) yordamida dasturiy ta'minotning xususiyatlari haqida ma'lumot olishga asoslangan.
Ro'yxatdan o'tish usullari dasturdan tashqarida qayd etilgan ma'lum hodisalarni (masalan, xatolar momentlari va soni, hisob-kitoblarning boshlanish va tugash vaqtlari va boshqalar) ro'yxatga olish va hisoblash yo'li bilan sinov yoki ekspluatatsiya jarayonida dasturiy ta'minotning xususiyatlari haqida ma'lumot olishga asoslangan. - maqsadli o'lchov asboblari.
Organoleptik usullar dasturiy ta'minotning xususiyatlari haqida ularni sezgilar - birinchi navbatda ko'rish, eshitish va teginish orqali idrok etish orqali ma'lumot olishga asoslangan.
Hisoblash usullari nazariy yoki empirik bog'liqliklarni qo'llash orqali dasturiy ta'minot xususiyatlari haqida ma'lumot olishga asoslangan.
Ekspert usullari dasturiy ta'minot xususiyatlarini baholashda malakali mutaxassis mutaxassislar tajribasidan foydalanadi.
Sotsiologik usullar dasturiy ta'minotdan foydalanish bilan bog'liq ijtimoiy guruhlar tomonidan dasturiy ta'minot xususiyatlarini sifatli baholashni o'z ichiga olgan maxsus anketalarni qayta ishlashdan foydalanadi.
An'anaviy usullar dasturiy ta'minot xususiyatlarini miqdoriy aniqlash uchun tashkilotlar, korxonalar va boshqa muassasalarda o'rnatilgan va an'anaviy ravishda qo'llaniladigan usullar guruhini birlashtiradi.
Dasturiy ta'minotning namoyon bo'ladigan xususiyatlarini shartli ravishda ikki guruhga bo'lish mumkin (1-rasm): funktsional (tashqi), konstruktiv (ichki).
Dasturni ishlab chiquvchilar va foydalanuvchilari uchun ma'lum funktsional va dizayn xususiyatlari (masalan, ishonchlilik, samaradorlik, modullik, tuzilish) qiziqish uyg'otadi. Qoida tariqasida, foydalanuvchi (mijoz) dasturiy ta'minotning foydaliligini tavsiflovchi funktsional xususiyatlar bilan qiziqadi. Aynan mana shu tashqi xossalar foydalanuvchi nuqtai nazarini aks ettirib, dasturiy ta’minot sifatini belgilaydi, ya’ni uning omillari hisoblanadi (2-rasm). E'tibor bering, ishlab chiquvchilar nafaqat tashqi, balki dasturiy ta'minot talablarining bajarilishi va foydalanuvchi idrokiga bog'liq bo'lgan ichki yoki dizayn xususiyatlariga ham qiziqishadi.
Sifat xarakteristikalari dasturiy ta'minot sifatini belgilovchi xususiyatlarni aks ettiradi. Dasturiy ta'minotning sifat ko'rsatkichlarini miqdoriy baholashning murakkab tabiati tufayli ularni baholash uchun ierarxik o'lchov tizimlari qo'llaniladi. Sifat xarakteristikalari ierarxiyasi omillar, mezonlar, ko'rsatkichlar va baholash elementlari bilan shakllanadi (3-rasm). O'lchov ierarxiyasining yuqori ikki darajasini tashkil etuvchi omillar va mezonlar dasturiy ta'minotning funktsional xususiyatlarini, pastki qismi esa (metrikalar va baholash elementlari) dasturiy ta'minot sifatini belgilovchi dizayn xususiyatlarini aks ettiradi. Sifat tavsiflarining o'lchanishi eng past darajadagi - baholash elementlarining xarakteristikalari tarkibi bilan ta'minlanadi.
Sifat omili - bu u yoki bu darajada dasturiy ta'minot sifatini belgilaydigan xususiyat. Sifatni baholashda bir nechta omillar hisobga olinadi. Sifat omilining raqamli bahosini olish uchun bir yoki bir nechta sifat mezonlari qo'llaniladi.
Sifat mezoni - baholanayotgan sifat omilini tavsiflovchi tushuncha, xususiyat yoki raqamli ko'rsatkich. Sifat mezoni sifat ko'rsatkichlaridan tashkil topgan jismoniy jihatdan mazmunli hisoblanuvchi ifoda bilan ifodalanishi mumkin, uning qiymati sifat ko'rsatkichidir. Mezon qiymatini hisoblash uchun bir yoki bir nechta ko'rsatkichlardan foydalaniladi.
Metrik - dasturiy ta'minot sifatini ma'lum bir mezon, tizim yoki dasturiy ta'minot sifatini o'lchash usuli bo'yicha miqdoriy baholash o'lchovi. Ko'rsatkich bir yoki bir nechta baholash elementini o'z ichiga oladi.
Baholash elementi tanlangan o'lchov shkalasida raqamli qiymatga ega bo'lgan dasturiy ta'minotning o'lchanadigan xususiyatidir.
Sifat ko'rsatkichi - dasturning mezon bilan belgilangan xususiyatga ega bo'lish darajasini belgilaydigan sifat mezonining raqamli qiymati. Kompleks sifat ko'rsatkichi - bu sifat ko'rsatkichi bo'lib, uning qiymati boshqalarning qiymatlari, shu jumladan murakkab ko'rsatkichlar tarkibi natijasida olinadi. Shunday qilib, PS sifati ko'p o'lchovli tushunchadir.
Sifat indeksining bazaviy qiymati bu indeksning real erishish mumkin bo'lgan qiymati bo'lib, dasturiy ta'minotni ishlab chiqishning hozirgi darajasini aks ettiradi.
Sifat ko'rsatkichlarining nomenklaturasini (tarkibini) tanlash, ushbu ko'rsatkichlarning qiymatlarini aniqlash va ularni asosiy qiymatlar bilan solishtirishni o'z ichiga olgan operatsiyalar to'plami dasturiy ta'minot sifatini baholash deb ataladi.
Dasturiy ta'minotning amaldagi sifat standartiga mos kelishini aniqlash jarayoni sertifikatlash deb ataladi. Dasturiy ta'minotning maqsadga muvofiqligini aniqlash jarayoni tekshirish deb ataladi. Dasturiy ta'minotning funktsional yaroqliligini tasdiqlash jarayoni validatsiya deb ataladi.
Ko'rinib turibdiki, dasturiy ta'minotni sertifikatlash, tekshirish va attestatsiyadan o'tkazish istisno qilmaydi, balki dasturiy ta'minot xususiyatlarini miqdoriy baholashni talab qiladi.
Ta'rifiga ko'ra, dasturiy ta'minot nafaqat dasturlardan, balki ular uchun hujjatlardan ham iborat ekanligini hisobga olsak, dasturiy ta'minot sifatini baholashning vazifalaridan biri dasturiy va operatsion hujjatlarning xususiyatlarini o'lchash va baholashdir.
PS sifat menejmenti tushunchasi va mohiyati
Sifat menejmenti kontseptsiyasining asosiy mazmuni quyidagi qoidalarga qisqartiriladi:
1. Har bir omil uchun sifat darajasiga qo'yiladigan talablar sifat ko'rsatkichining asosiy qiymati bilan belgilanadi
2. Sifatning talab darajasi jarayon tomonidan va ishlab chiqarish jarayonida ta'minlanadi.
3. Sifat darajasini o'lchash, baholash va nazorat qilish hayot tsiklining barcha bosqichlarida amalga oshiriladi.
4. Sifat menejmenti - boshqaruv qarorlarini qabul qilish orqali o'zgaruvchan tashqi va ichki sharoitlarda talab qilinadigan sifatni ta'minlash maqsadida dasturlar va hujjatlarga, shuningdek, dasturiy ta'minotni ishlab chiquvchilar jamoalariga ta'sir qilishning uzluksiz, axborot va maqsadli jarayoni.
Ushbu kontseptsiyadan kelib chiqqan holda shuni aytish mumkinki, PSni ishlab chiqish jarayonida sifat menejmentining mohiyati uchta asosiy faoliyatdan iborat:
1. Sifat kafolati. Yuqori sifatli dasturiy ta'minotni yaratish uchun tashkiliy protseduralar va standartlar to'plamini belgilash.
2. Sifatni rejalashtirish. Ushbu to'plamdan tegishli protseduralar va standartlar to'plamini tanlash va ularni ma'lum bir dasturiy ta'minotni ishlab chiqish loyihasiga moslashtirish.
3. Sifat nazorati. Dasturiy ta'minotni ishlab chiqish guruhining barcha a'zolari tomonidan tartibga solish tartib-qoidalari va sifat standartlarini amalga oshirishni kafolatlaydigan tadbirlarni aniqlash va amalga oshirish.
Guruch. 2. Dasturiy ta'minotning xossalari va xarakteristikalari guruhlari
Sifat menejmenti PSni ishlab chiqish jarayoni ustidan mustaqil nazorat qilish imkoniyatini nazarda tutadi. PSni ishlab chiqish jarayonida olingan nazorat dizayn elementlari sifat nazoratining asosi hisoblanadi. Ular loyihaning standartlari va maqsadlariga muvofiqligi uchun diqqat bilan tekshiriladi (5-rasm). Sifatni ta'minlash va sifat nazorati bo'yicha bajarilgan ishlar ma'lum darajada mustaqil bo'lganligi sababli, bu dasturiy ta'minotni ishlab chiqish jarayoniga ob'ektiv qarash imkoniyatini nazarda tutadi, shunda kompaniya rahbariyati ishda yuzaga keladigan muammolar yoki qiyinchiliklar haqida o'z vaqtida ma'lumot olishlari mumkin. loyiha bo'yicha.
Mashhur dasturiy ta'minot muhandisi Yan Sommervilning so'zlariga ko'ra, yaratilayotgan dasturiy ta'minot sifati va loyiha byudjeti yoki jadvali o'rtasida hech qanday murosa bo'lmasligi uchun sifat menejmenti jarayoni loyihani boshqarish jarayonidan ajratilishi kerak. Sifat nazorati loyiha menejeri (loyiha menejeri) havolasini chetlab o'tib, bevosita mijoz rahbariyatiga bo'ysunadigan mustaqil guruh tomonidan amalga oshirilishi kerak. Shu bilan birga, sifatni nazorat qilish guruhi guruh (ishlab chiqish guruhi) bilan bog'lanishi va butun ishlab chiquvchi tashkilot darajasida sifat uchun javobgar bo'lishi kerakligi e'tirof etiladi.
3-rasm. Dasturiy ta'minotning foydaliligini aks ettiruvchi sifat omillari
Guruch. 4. Sifat xususiyatlarini o'lchash modeli
Guruch. 5. Sifatni boshqarish va PSni ishlab chiqish
Dasturiy ta'minot sifatini boshqarishda standartlashtirish va sertifikatlashtirishning o'rni
Zamonaviy sifat menejmentining asoslaridan biri standartlashtirishdir. Xalqaro standartlashtirish tashkiloti (ISO) ta'rifiga ko'ra, standartlashtirish "ma'lum bir sohada barcha manfaatdor tomonlarning manfaati va ishtirokida tartibga solish maqsadida qoidalarni o'rnatish va qo'llash jarayoni, xususan, erishish uchun funktsional sharoit va xavfsizlik talablariga rioya qilgan holda hamma uchun maksimal tejash." Informatika fanining izohli lug'atida V.I. Pershikov va V.M. Savinkovning standartlashtirish kontseptsiyasi kompyuter texnikasi va dasturiy ta'minotini spetsifikatsiya qilish, ishlab chiqarish va ulardan foydalanish bo'yicha shartnomani qabul qilish sifatida belgilanadi; standartlar, normalar, qoidalar va boshqalarni belgilash va qo'llash.
Standartlashtirish quyidagi funktsiyalarni bajaradi:
1) turli mamlakatlarda odamlar tomonidan yaratilgan ob'ektlarni (mahsulotlar, ishlar, xizmatlar, jarayonlar) buyurtma qilish;
2) me'yoriy hujjatlarda buyurtma qilingan ob'ektlar uchun maqbul talablarni birlashtirish;
3) ushbu normativ hujjatlarni qo'llash qoidalarini belgilash.
Xalqaro standartlashtirish:
1) murakkab mahsulotlar elementlarining o'zaro almashinishini ta'minlaydi;
2) turli mamlakatlarda ishlab chiqarilgan tovarlarning sifat darajasini birlashtiradi;
3) ilmiy-texnikaviy axborot almashinuviga ko‘maklashish;
4) xalqaro savdoni rivojlantirish.
5) xalqaro tashkilotlardagi ishtirokchilarning ilmiy-texnikaviy taraqqiyotini tezlashtiradi.
ISO/IEC 12207 (kirish) ga muvofiq dasturiy taʼminotni ishlab chiqishni xalqaro darajada standartlashtirish zarurati quyidagicha taʼriflangan: “Dasturiy taʼminot axborot texnologiyalari va transport, harbiy, tibbiy va moliyaviy kabi anʼanaviy tizimlarning ajralmas qismi hisoblanadi. Dasturiy ta'minotni ishlab chiqish va boshqarish uchun juda ko'p turli xil standartlar, protseduralar, usullar, vositalar va operatsion muhit turlari mavjud. dasturiy ta'minot bilan shug'ullanuvchilarga dasturiy ta'minotni ishlab chiqish va boshqarishda "bir xil tilda gapirish" imkonini beradigan umumiy tartib. Ushbu xalqaro standart shunday umumiy tartibni ta'minlaydi."
Shunday qilib, standartlashtirish jarayonida standartlashtirish ob'ektiga tegishli normalar, qoidalar, talablar, xarakteristikalar ishlab chiqiladi, ular normativ hujjat shaklida tuziladi.
Sertifikatlash amaldagi standartga muvofiqlikni belgilaganligi sababli, standartlarsiz sertifikatlashtirish mumkin emas.
Standartlashtirish bo'yicha xalqaro tashkilotlar (ISO / IEC) tomonidan tavsiya etilgan me'yoriy hujjatlar turlari, shuningdek, davlat standartlashtirish tizimida qabul qilinganlar shaklda ko'rsatilgan. 5. (standartlar, spetsifikatsiyalar, amaliyot kodekslari, qoidalar, qoidalar).
6-rasm. Normativ hujjatlarning navlari sxemasi
Standart - konsensus asosida ishlab chiqilgan, tan olingan organ tomonidan tasdiqlangan, ma'lum bir sohada optimallashtirishning maqbul darajasiga erishishga qaratilgan normativ hujjat. Standart umumiy va takroriy foydalanish uchun umumiy tamoyillar, qoidalar, faoliyatning har xil turlari yoki ularning natijalariga taalluqli tavsiya xarakteridagi xususiyatlarni belgilaydi.
Shunday qilib, dasturiy ta'minotni ishlab chiqishda standartlar bir qator sabablarga ko'ra muhimdir. Ulardan asosiylari:
1. Standartlar PS yaratish bo'yicha amaliy faoliyatdan eng yaxshi narsalarni to'playdi va o'tmishdagi xatolarni takrorlashdan saqlaydi.
2. Standartlar sifatni ta’minlash jarayoni uchun zaruriy asos yaratadi: standartlarga rioya etilishini nazorat qilish kifoya.
3. Standartlar ishlab chiqish jarayonini tartibga solish imkonini beradi, bu esa rivojlanishni shaffof qiladi va xodimlarni almashtirish paytida kasbiy faoliyatni o'qitish xarajatlarini kamaytiradi.
Dasturiy ta'minot tizimlarining hozirgi murakkablik darajasi va bozor raqobati sharoitida dasturiy ta'minot vositalarini (PS) jamoaviy ishlab chiqish texnologiyasini yaratish dolzarb ko'rinadi, bu esa rivojlanish jarayonining haqiqatlarini aks ettiradi va dasturiy ta'minotning o'sishini ta'minlaydi. yaratilgan dasturiy mahsulotlarning (PS) tegishli sifati bilan ishlab chiqarish darajasi. PS turlarining xilma-xilligi va ularni ishlab chiqish usullari tufayli texnologiya o'ziga xos moslashish va avtomatlashtirish mexanizmlarini ta'minlashi kerak. Haqiqiy PSni ishlab chiqish jarayonlarini yaratish uchun foydalanilganda texnologiyaning iqtisodiy samaradorligi va huquqiy himoyasi aspektlari ham dolzarbdir.
Dasturiy ta'minotni ishlab chiqish jarayonlari sohasidagi ko'plab zamonaviy tadqiqotchilar dasturlarni yaratish tartibini bir-biri bilan chambarchas bog'liq bo'lgan uchta komponentni o'z ichiga olgan ob'ekt sifatida ko'rib chiqadilar: jarayon (ishlab chiqish tashkiloti), ishlab chiqish guruhi va dasturiy mahsulot. Maqolalar va adabiyotlarda berilgan IPni ishlab chiqish tartibining tavsiflari boshqa tarkibiy qismlarning batafsil tavsifini e'tiborsiz qoldirib, uni tashkil etishni (jarayonini) batafsil ko'rib chiqadi. Zamonaviy adabiyotlarda mavjud bo'lgan dasturiy ta'minotni ishlab chiqish texnologiyasi komponentlarining modellari rasmiy emas, asosan tavsiflovchidir.
Murakkab dasturiy tizimlarni yaratish zarurati ijodiy jarayonni tartibga solish zaruriyatiga olib keladi. Va har bir dasturlash metodologiyasi rivojlanish jarayonini muntazam ish holatlarida ijodiy elementni minimallashtiradigan tarzda tuzishga harakat qiladi. Boshqacha qilib aytadigan bo'lsak, metodologiyalar imkon qadar tezroq, agar ishlab chiqarishga bo'lmasa, hech bo'lmaganda dasturiy ta'minotni ishlab chiqishda ishlab chiqarishga o'xshash narsaga o'tish uchun xatolar sonini kamaytirishga intiladi. Demak, reja va dastur dizaynini, foydalanuvchi ehtiyoji va rejaning spetsifikatsiyalarini, dasturchi ishi va ishning o'zi uchun vositalarni tanlashni farqlashga urinishlar. Bu shuningdek, qoidalar va ko'rsatmalarning paydo bo'lishiga olib keladi, bu esa noto'g'ri qarorlar qabul qilish ehtimolini kamaytiradi.
Aslini olganda, har qanday metodologiya qoidalar va retseptlar to'plamidir. Xususan, har qanday metodologiya ushbu kelishuvlar uchun asos sifatida o'zining hayot tsikli modelini quradi.
Hayotiy tsikl tushunchasi o'z-o'zidan metodologiyaga bog'liq emas. Dastlabki dasturiy mahsulotlarning "xaotik" dizaynida va zamonaviy "qattiq" metodologiyalarda va "engil" metodologiyalarda hayot aylanishiga ishora qilish mumkin. Garchi turli holatlarda hayot davrlarini ifodalash shakli tanib bo'lmaydigan darajada farq qilsa-da, biz ta'kidlaymizki, dasturiy mahsulotlarni ishlab chiqish va texnik xizmat ko'rsatishning har qanday tasvirining markazida loyihalarni o'z g'oyalaridan foydalanuvchi qoniqishiga olib keladigan umumiy jarayonlar turadi. Har qanday metodologiya ushbu umumiy jarayonlarni tashkil qilishni belgilaydi.
Keling, dasturni ishlab chiqish bosqichlariga qarab statistik usullarga asoslangan dasturiy ta'minot tizimlarini ishlab chiqishning murakkabligini dastlabki baholash qanday amalga oshirilishini ko'rib chiqaylik.
Integratsiyalashgan vositalardan foydalanganda standart echimlarni ishlab chiquvchi kompaniyalar (bu toifaga "inhousers" deb ataladiganlar - asosiy biznesga xizmat ko'rsatish bilan shug'ullanadigan kompaniyalar kiradi) to'plangan statistik ma'lumotlar asosida dasturlarning murakkabligi prognozlarini yaratish imkoniyatiga ega. Statistik usul bunday tipik muammolarni hal qilish uchun juda mos keladi va noyob loyihalarni prognoz qilish uchun amalda mos kelmaydi. Noyob loyihalarda boshqa yondashuvlar qo'llaniladi, ularni muhokama qilish ushbu material doirasidan tashqarida.
Oddiy vazifalar biznesni rivojlantirish bo'limlariga tushadi, shuning uchun murakkablikni dastlabki baholash rejalashtirish va boshqarish vazifalarini sezilarli darajada soddalashtirishi mumkin, ayniqsa loyihalarning to'plangan ma'lumotlar bazasi mavjud bo'lganligi sababli, nafaqat yakuniy natijalarni, balki barcha boshlang'ich va loyihalarni ham tejaydi. oraliqlar.
Dasturni ishlab chiqishning odatiy bosqichlari:
dastur uchun talablar spetsifikatsiyasini ishlab chiqish;
arxitekturaning ta'rifi;
dasturning modulli strukturasini ishlab chiqish, modullar orasidagi interfeyslarni ishlab chiqish, algoritmlarni ishlab chiqish;
· Kodni ishlab chiqish va sinovdan o'tkazish.
Loyiha bo'yicha ish hajmini baholash ko'rsatkichlariga qo'shimcha ravishda, uning murakkabligini baholash ko'rsatkichlari loyiha uchun ob'ektiv smetalarni olish uchun juda muhimdir. Qoidaga ko'ra, ushbu ko'rsatkichlarni loyihaning dastlabki bosqichlarida hisoblash mumkin emas, chunki ular kamida batafsil dizaynni talab qiladi. Biroq, bu ko'rsatkichlar loyihaning davomiyligi va narxining prognozli smetalarini olish uchun juda muhimdir, chunki ular bevosita uning mehnat zichligini aniqlaydi.
Zamonaviy sharoitda ko'pgina dasturiy ta'minot loyihalari ob'ektga yo'naltirilgan yondashuv asosida yaratilgan va shuning uchun ob'ektga yo'naltirilgan loyihalarning murakkabligini baholashga imkon beradigan ko'plab ko'rsatkichlar mavjud.
Jadval 1. Ko'rsatkichlarning tarkibi, ularning ta'siri va foydalanish samaradorligini tahlil qilish
Ko'rsatkichlar
|
Nima uchun kerak
|
Ta'sir qiladi…
|
Statistik ma'lumotlarga asoslangan tahlil (trend va prognoz)
|
|
Amalga oshirish jarayonida ishlab chiquvchining harakatlari.
|
Ishlab chiquvchining ishi qanchalik samarali.
|
odatiy yoki bir oz boshqacha so'rovlarni bajarganda , mehnat kiritish prognozlarining aniqligi
|
Vaqt o'tishi bilan yoki relizlar yoki loyihalar bo'yicha ishlab chiquvchilarning harakatlarini tahlil qilishingiz mumkin. Dasturchi qaysi vazifalarni bajarishda qo'lidan kelganini qilishini va qaysi birini yoqtirmasligini aniqlang. Ushbu tendentsiya menejerga yangi loyiha uchun jamoani shakllantirishda kim va qanday vazifalar eng samarali ekanligini, shuningdek, qaysi quyi tizimlar nisbatan murakkab va qaysi biri oddiy ekanligini yaxshiroq tushunish imkonini beradi.
|
|
Dasturning davomiyligi va ko'lami
|
|
O'zgarishlar doirasini baholash
|
Dasturning hajmi vaqt o'tishi bilan ortadi yoki kamayadi. Biz undan statistik ma'lumotlarga asoslanib, dastlabki bosqichlarda murakkablikni bashorat qilish uchun foydalanamiz.
|
|
Tsiklomatik murakkablikni tahlil qilish
|
|
O'zgarishlarning murakkabligini baholash
|
Qiyinchilik ortib bormoqdami yoki yo'qmi? Biz undan statistik ma'lumotlarga asoslanib, dastlabki bosqichlarda murakkablikni bashorat qilish uchun foydalanamiz.
|
|
Rivojlanish jarayonida dasturchining harakatlari.
|
Muayyan kod blokini (sinf, funktsiya va boshqalar) amalga oshirishning murakkabligini aniqlash uchun.
|
Muayyan xususiyat ishlab chiquvchi uchun qanchalik intellektual qimmat ekanligini tushunish.
|
Vaqt o'tishi bilan ishlab chiquvchining harakatlarining ortishi yoki kamayishi tahlil qilinadi. Dastlabki bosqichlarda metrikani bashorat qilish uchun ishlatish mumkin.
|
|
Talabni amalga oshirish uchun qatorlar soni.
|
Umumiy haroratni o'lchang. Ushbu ko'rsatkich so'rovning bajarilishini tahlil qilishda hisobga olinadi.
|
Samaradorlikni tushunish. Portlashlarni kuzatish.
|
Oddiy so'rovni bajarish paytida qatorlar sonining ko'payishi aniqlanganda ogohlantirish. Biz undan dastlabki bosqichlarda statistik ma'lumotlarga asoslangan murakkablikni baholash uchun foydalanamiz.
|
|
Kod birligi uchun sharhlar soni.
|
Kod hujjatlashtirilgan bo'lishi kerak. Agar kod va sharh nisbati 1:4 bo'lmasa, ishlab chiquvchi uni yaxshilashi kerak.
|
Kodning sifati, uning shaffofligi.
|
Ishlab chiquvchilarning umumiy madaniyati o'sib bormoqdami yoki yo'qmi?
Agar u o'ssa, yaxshi. Agar yo'q bo'lsa, yomon. Agar sakrab chiqsa - biz menejerlar / loyiha menejerlarini sakrash bilan bog'laymiz. Biz murakkab loyihalar, muammoli modullar yoki quyi tizimlarni ajratib ko'rsatamiz
|
|
Boshqa miqdoriy ko'rsatkichlar (funktsiyalar, sinflar, fayllar soni).
|
Yangi xususiyatlarning o'zgartirilganlarga nisbati.
|
Oldingi versiyadan beri qo'shilgan, olib tashlangan va o'zgartirilgan qatorlar soni.
|
Relizlar (versiyalar, tuzilmalar) bo'yicha o'zgarishlarni chuqur tahlil qilish shuni aniq ko'rsatadi: O'zgarishlar soni (har qanday narsa uchun) - bir xil kod bloki necha marta tuzatilgan. Dasturdagi to'siqni aniqlash mumkin: qattiq o'zgaruvchan kod bloki dasturning umumiy sifatiga ta'sir qilishi mumkin (xatolar uchun potentsial joy). Blokning arxitekturasini o'zgartirish kerak bo'lishi mumkin.
|
|
Kod birligi uchun nuqsonlarning zichligi.
|
Kodning 1 satridagi nuqsonlar soni
|
Olingan ko'rsatkich: qatorlar soni / nuqsonlar soni.
|
Ushbu ko'rsatkich vaqtinchalik baholash uchun ko'proq foydalidir: zichlik qurilishdan qurishga, versiyadan versiyaga oshadimi? Quyi tizimlar bo'yicha nuqsonlarning zichligi (biz muammoli quyi tizimni aniqlaymiz. Bu holda, indikator kod bo'limidagi o'zgarishlarning intensivligi uchun mas'ul bo'lgan metrikaga deyarli mos keladi, chunki bu joy "nozik" bo'lishi mumkin)
|
|
|
|
|
|
|
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Mavzu: Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarish tushunchasi. Dasturiy ta'minot sifatini boshqarishning zamonaviy modeli
|