Кіріспе

Бағдарламалық құралдың белгілі бір қасиетке ие болу деңгейінің өлшемі. Бағдарламалық инженерия және әзірлеу саласында бағдарламалық метрика – бағдарламалық жүйе немесе процестің белгілі бір қасиетке ие болу деңгейін өлшеу стандарты. Метрика өлшем болмаса да (метрикалар функциялар, ал өлшемдер – метрикаларды қолдану арқылы алынған сандар), көбінесе екі термин синоним ретінде қолданылады. Сандық өлшемдер барлық ғылымдар үшін маңызды болғандықтан, компьютерлік ғылымның тәжірибешілері мен теоретиктері бағдарламалық құралды әзірлеуге ұқсас тәсілдерді енгізуге үнемі тырысады. Мақсат – жоспарлау және бюджеттік жоспарлауда, шығындарды бағалауда, сапаны қамтамасыз етуде, сынауда, бағдарламалық құралды түзетуде, бағдарламалық құралдың өнімділігін оңтайландыруда және қызметкерлерге міндеттерді тиімді тағайындауда көптеген пайдалы қолданысқа ие болатын объективті, қайталанатын және сандық өлшемдерді алу.

Қабылдау және қоғамдық пікір

Кейбір бағдарламалық жасақтаманы дамытушылар қарапайым өлшемдер күткен нәтижеден гөрі зиян келтіруі мүмкін екенін айтады. Басқалары метрикалар бағдарламалық жасақтаманы әзірлеу процесінің ажырамас бөлігіне айналғанын атап өтеді. Өлшемнің бағдарламашылар психологиясына тигізетін әсері, стресске, өнімділікке қатысты алаңдаушылықтарға және метрикаларды манипуляциялау әрекеттеріне байланысты зиянды салдарлар тудыруы мүмкін, ал басқалары оның дамытушылардың өз жұмысына деген құндылығын арттырып, оларды артық бағаланбаудан сақтайтынын айтады. Кейбіреулер көптеген өлшем әдістемелерінің анықтамасы дәл емес екенін, сондықтан оларды есептеуге арналған құралдар белгілі бір нәтижеге қалай жететіні көбінесе түсініксіз екенін санайды, ал басқалары толық емес сандық өлшемнің жоқтан жақсы екенін мәлімдейді ("Өлшемейтін нәрсені басқара алмайсыз"). Дәлелдер бағдарламалық қамтамасыз ету метрикаларын мемлекеттік органдар, АҚШ әскері, NASA, IT-консультанттар, академиялық мекемелер, коммерциялық және академиялық дамуды бағалауға арналған бағдарламалық жасақтама кеңінен қолданатынын көрсетеді.