Dasturiy ta'minot hajmini aniqlash - Software sizing

Dasturiy ta'minot hajmini aniqlash yoki Dasturiy ta'minot hajmini taxmin qilish faoliyatidir dasturiy ta'minot a hajmini aniqlash yoki taxmin qilish uchun foydalaniladigan dasturiy ta'minot yoki boshqasini amalga oshirish imkoniyatiga ega bo'lish uchun dasturiy ta'minotni boshqarish faoliyati (masalan taxmin qilish yoki kuzatuv). Hajmi xuddi shunga o'xshash dasturiy ta'minotning o'ziga xos xususiyati vazn moddiy materialga xos xususiyatdir.

Fon

Dasturiy ta'minot o'lchamlari boshqacha dasturiy ta'minotni sarflashni baholash. O'lchash dasturiy ta'minotning taxminiy hajmini taxmin qiladi, harakatni baholash esa uni yaratish uchun zarur bo'lgan harakatni taxmin qiladi. Dasturiy ta'minot hajmi va uni ishlab chiqarish uchun sarf qilingan harakatlar o'rtasidagi bog'liqlik deyiladi hosildorlik.

Misol uchun, agar dasturiy ta'minot muhandisi veb-ga asoslangan kichik kalkulyator dasturini yaratgan bo'lsa, biz loyihada 280 ish soatini tashkil etganini aytishimiz mumkin. Biroq, bu hajmi haqida hech qanday ma'lumot bermaydi dasturiy mahsulot o'zi. Aksincha, dastur hajmi 5000 LOC (Lines Of Code) yoki 30 FPs (Funktsiya punktlari), uni ishlab chiqarish uchun zarur bo'lgan loyiha harakatlarini aniqlamasdan aytishimiz mumkin.

Dasturiy ta'minotning funktsional o'lchamlari usullari

Tarixiy jihatdan eng keng tarqalgan dasturiy ta'minot o'lchamlarini metodologiyasi hisoblash edi kod satrlari dastur manbasida yozilgan. Yana bir yondashuv - funktsional o'lchamlarni o'lchash, funktsiyalar hajmini bajarish orqali raqam sifatida ifodalash Funktsiya nuqtalarini tahlil qilish. Asl o'lchov usuli bu IFPUG. IFPUG FPA funktsional o'lchamlarini aniqlash usuli (FSM) muvaffaqiyatli ishlatilgan - murakkab algoritmlarni baholashda unchalik aniq bo'lmaganligi va ulardan foydalanish kod satrlarini baholashdan ko'ra nisbatan qiyinroq bo'lganiga qaramay. : COSMIC funktsiyalari, MK II Funktsiya nuqtalari, Nesma funktsiyalari va FiSMA funktsiyalari. Ushbu standartlarning boshqa variantlariga quyidagilar kiradi Ob'ektga yo'naltirilgan Funktsiya nuqtalari (OOFP) va yangi variantlar sifatida Vaznli mikro funktsiya ballari, qaysi omil algoritmik va oqim oqimi murakkablik.

Funktsional o'lchamlarni aniqlashning eng yaxshi usuli bir qator omillarga, shu jumladan, dasturlarning funktsional sohasiga, rivojlanayotgan tashkilotning jarayonning etukligiga va FSM usulidan foydalanish darajasiga bog'liq.[1][2]Funktsional nuqtalarning ko'pgina foydalari va foydalari mavjud[3] loyihaning samaradorligini o'lchash va rejalashtirilgan loyihalarni taxmin qilishdan tashqari, bularga loyiha jarayonini kuzatish va talablar qamrovini baholash kiradi savdo-sotiq (COTS) paketlar.

Boshqa dasturiy ta'minot hajmini aniqlash usullari Case dan foydalaning - dasturiy ta'minot hajmini aniqlash, bu dasturiy ta'minotning bir qismida topilgan foydalanish holatlari soni va xususiyatlarini hisoblashga asoslangan va COSMIC funktsional o'lchamlarini o'lchash, bu "jarayonni boshqarish" va "real vaqt" tizimlari kabi juda cheklangan miqdordagi saqlangan ma'lumotlarga ega bo'lgan o'lchov dasturlariga murojaat qiladi.

Ikkalasi ham IFPUG Usul va KOSMIK Usullari ISO / IEC standartlari.

Ishlamaydigan dasturiy ta'minotni o'lchash usuli

O'lchash uchun IFPUG usuli funktsional bo'lmagan dasturiy ta'minot yoki komponentning aspektlari SNAP deb nomlanadi, shuning uchun ishlamaydigan hajmi bilan o'lchanadi SNAP ballari.SNAP modeli funktsional bo'lmagan talablarni o'lchash uchun to'rt toifadan va o'n to'rt pastki toifadan iborat. Funktsional bo'lmagan talab tegishli pastki toifalarga taqqoslanadi. Har bir kichik toifaning kattaligi va talabning kattaligi uning pastki toifalari o'lchamlarining yig'indisidir.SNAP o'lchamlari jarayoni funktsiya nuqtalarini o'lchash jarayoniga juda o'xshaydi. Ilova chegarasida funktsional bo'lmagan talablar tegishli toifalar va ularning kichik toifalari bilan bog'liq. Standartlashtirilgan asosiy mezonlar to'plamidan foydalanib, keyinchalik kichik toifalarning har biri uning turi va murakkabligiga qarab o'lchovlanadi; bunday talabning kattaligi uning kichik toifalari o'lchamlari yig'indisidir. Ushbu o'lchamlar dasturiy ta'minotning funktsional bo'lmagan hajmini berish uchun jamlanadi.

Qo'shimcha ma'lumot

Bir nechta dasturiy ta'minot sifati standartlar tashkilot standartining bir qismi sifatida amaldagi o'lchov usulidan foydalanishni talab qiladi dasturiy ta'minot hayot davrasi. Masalan; misol uchun, Qobiliyatning etukligi modeli integratsiyasi (CMMI ) shunday talabni qo'yadi. Agar dasturiy ta'minot o'lchamidan etarli darajada foydalanilmasa, tashkilotni CMMI 2 yoki 3 darajalari sifatida baholash (sertifikatlash) mumkin emas.

Shuningdek qarang

Adabiyotlar

  1. ^ Ko'rsatmalar yoqilgan FSM usulini qanday tanlash kerak
  2. ^ Funktsional o'lchov usulini tanlash bo'yicha ko'rsatma - Pam Morris Umumiy ko'rsatkichlar - Funktsiya nuqtalari resurs markazi ISO / IEC 14143-6 ga qarang: - Dasturiy ta'minot muhandisligi - dasturiy ta'minotni o'lchash - funktsional o'lchamlarni o'lchash - 6-qism: ISO / IEC 14143 seriyalari va tegishli xalqaro standartlardan foydalanish bo'yicha qo'llanma
  3. ^ Funktsional nuqta hisoblashning foydalari va foydalari - Pam Morris Umumiy ko'rsatkichlar - Funktsiya nuqtalari resurs markazi, PDF