Кіріспе
Бағдарламалық құралдың белгілі бір қасиетке ие болу деңгейінің өлшемі. Бағдарламалық инженерия және әзірлеу саласында бағдарламалық метрика – бағдарламалық жүйе немесе процестің белгілі бір қасиетке ие болу деңгейін өлшеу стандарты. Метрика өлшем болмаса да (метрикалар функциялар, ал өлшемдер – метрикаларды қолдану арқылы алынған сандар), көбінесе екі термин синоним ретінде қолданылады. Сандық өлшемдер барлық ғылымдар үшін маңызды болғандықтан, компьютерлік ғылымның тәжірибешілері мен теоретиктері бағдарламалық құралды әзірлеуге ұқсас тәсілдерді енгізуге үнемі тырысады. Мақсат – жоспарлау және бюджеттік жоспарлауда, шығындарды бағалауда, сапаны қамтамасыз етуде, сынауда, бағдарламалық құралды түзетуде, бағдарламалық құралдың өнімділігін оңтайландыруда және қызметкерлерге міндеттерді тиімді тағайындауда көптеген пайдалы қолданысқа ие болатын объективті, қайталанатын және сандық өлшемдерді алу.
In software engineering and development, a software metric is a standard of measure of a degree to which a software system or process possesses some property. Even if a metric is not a measurement (metrics are functions, while measurements are the numbers obtained by the application of metrics), often the two terms are used as synonyms. Since quantitative measurements are essential in all sciences, there is a continuous effort by computer science practitioners and theoreticians to bring similar approaches to software development. The goal is obtaining objective, reproducible and quantifiable measurements, which may have numerous valuable applications in schedule and budget planning, cost estimation, quality assurance, testing, software debugging, software performance optimization, and optimal personnel task assignments.
Қабылдау және қоғамдық пікір
Кейбір бағдарламалық жасақтаманы дамытушылар қарапайым өлшемдер күткен нәтижеден гөрі зиян келтіруі мүмкін екенін айтады. Басқалары метрикалар бағдарламалық жасақтаманы әзірлеу процесінің ажырамас бөлігіне айналғанын атап өтеді. Өлшемнің бағдарламашылар психологиясына тигізетін әсері, стресске, өнімділікке қатысты алаңдаушылықтарға және метрикаларды манипуляциялау әрекеттеріне байланысты зиянды салдарлар тудыруы мүмкін, ал басқалары оның дамытушылардың өз жұмысына деген құндылығын арттырып, оларды артық бағаланбаудан сақтайтынын айтады. Кейбіреулер көптеген өлшем әдістемелерінің анықтамасы дәл емес екенін, сондықтан оларды есептеуге арналған құралдар белгілі бір нәтижеге қалай жететіні көбінесе түсініксіз екенін санайды, ал басқалары толық емес сандық өлшемнің жоқтан жақсы екенін мәлімдейді ("Өлшемейтін нәрсені басқара алмайсыз"). Дәлелдер бағдарламалық қамтамасыз ету метрикаларын мемлекеттік органдар, АҚШ әскері, NASA, IT-консультанттар, академиялық мекемелер, коммерциялық және академиялық дамуды бағалауға арналған бағдарламалық жасақтама кеңінен қолданатынын көрсетеді.