мання необхідної інформації для оцінки його якості.
Випробування - це процес проведення комплексу заходів, які покликані досліджувати придатність програмного засобу для успішної його експлуатації відповідно до вимог. У цьому процесі перевіряється повнота і досліджується якість.
У результаті проведену оцінку якості, приймальна комісія фіксує отримані результати в спеціальному документі - сертифікаті якості програмного засобу.
Таким чином, оцінка якості програмного засобу є основним у процесі атестації, причому оцінка якості проводиться за пред'явленої специфікації його якості, тобто оцінюється тільки встановлені критерії якості і примітиви якості.
Існує три методи оцінки примітивів якості:
1) Безпосереднє вимірювання показників примітиву якості. полягає в перевірці відповідності пред'явленої документації на програмний засіб, включаючи тести програм, стандартам або явним вимогам до програмного засобу, зазначеним у специфікації якості. Крім того, оцінка проводиться шляхом вимірювання часу роботи різних пристроїв і використовуваних ресурсів при виконанні контрольних тестів.
2) Методи експертних оцінок використовується, коли деякі примітиви якості важко об'єктивно оцінити. Суть методу полягає в наступному: призначається група експертів і кожен з цих експертів у процесі вивчення наданої документації становить свою думку про характеристики досліджуваного примітиву якості, далі проводиться голосування, в процесі якого встановлюється оцінка примітиву якості. У цьому випадку вона є усередненою сукупністю суб'єктивних оцінок. Оцінка може проводитися за двухбалльной системі - володіє/не володіє або по п'яти бальною системою, при якій враховується ступінь володіння ПС цим примітивом якості.
3) Для оцінки деяких примітивів якості використовується тестування , наприклад, для таких примітивів як завершеність, стійкість, точність, захищеність і т.д. Під час атестаційних випробувань немає необхідності проводити повне тестування, атестаційна комісія насамперед вивчає пред'явлену документація і вибірково пропускає складені тести. Можуть виникати у комісії сумніви з приводу працездатності ПС, тоді складаються допустимі тести і проводиться тестування.
Трудомісткість і тривалість створення програмних засобів
Ефективність створення програмних засобів визначається насамперед витратами на його розробку:
Ср=С1р + С2р + С3р + С4р + С5р,
де С1р - витрати, пов'язані з безпосередньою розробкою програмного засобу;
С2р - витрати на виготовлення дослідного зразка (5 - 10%), можуть не враховуються через малого значення;
С3р - витрати на програмне забезпечення автоматизованої розробки ПС;
С4р - витрати на апаратні засоби автоматизації технології;
С5р - витрати на підвищення кваліфікації фахівців (можуть не враховуються через малість і труднощів формалізації. У цьому випадку вони розглядаються як один з важливих факторів, які впливають на значення С1р.
Для практичних цілей проведення аналізу часто використовують формулу:
р=С1р + С3р + С4р.
У цій сумі при створенні середніх і великих ПС всі три складові приблизно рівні, але основна увага при аналізі слід звертати на С1р, оскільки на неї найбільш сильно впливає обсяг розробки програмного засобу. Витрати на розробку пропорційні обсягу створюваного програмного засобу при одній і тій же продуктивності праці розробників, вимірюваної числом створених команд за один людино-день праці. При цьому враховується праця не тільки програмістів, але і системних аналітиків, розробників алгоритмів та іншого обслуговуючого персоналу.
Тривалість розробки програмних засобів характеризується середньою тривалістю розробки і заснована на діапазоні прийнятних тривалостей. Діапазон прийнятних тривалостей розробок Tр обмежений зверху 10 роками (раціональними термінами створення найскладніших автоматизованих інформаційних систем), а знизу - 1 - 3,5 року (термінами природного технологічного процесу).
Середню тривалість розробки можна апроксимувати залежністю
Тр=0,8 Пк 1/3, або Тр=1,4 Пк 1/4 років,
де Пк - обсяг програмного засобу в тисячах команд.
Трудомісткість окремих етапів розробки розрізняється в 2 - 4 рази. Нерівномірно залежно від етапів змінюється потреба в машинному часу. Такі оцінки витрат машинного часу дозволяють раціонально планувати ...