Експертиза ПЗ (програмного забезпечення)
Експертиза ПЗ є дослідження, кінцевою метою якого є перевірка завершеності/укомплектованості програмного продукту.
До завдань експертизи ПЗ входить:
- Перевірка на відповідність вимогам технічного завдання (функціональність, ефективність, надійність та ін.)
- Коректна робота на планових апаратних засобах та інфраструктурі програмного забезпечення
- перевірка укомплектованості експлуатаційною документацією
- перевірка готовності програмного продукту до впровадження у дослідну чи промислову експлуатацію
Процес експертизи ПЗ потребує чіткої регламентації. Весь процес можна розділити на кілька етапів:
- внутрішня експертиза ПЗ, що виконується співробітниками виконавця на певних етапах розробки
- приймальна експертиза ПЗ, що виконується на устаткуванні та із залученням персоналу замовника для визначення ступеня готовності продукту до впровадження
Експертиза програмного забезпечення всередині проектної команди проводиться згідно з регламентами, прийнятими на стороні компанії-виконавця. Під час проведення зовнішньої експертизи найчастіше керуються такими стандартами:
- ГОСТ Р ІСО/МЕК 12207-99,
- ГОСТ Р ІСО/МЕК 12119-2000,
- ГОСТ Р ІСО/МЕК 14764-2002,
- ГОСТ Р ІСО/МЕК ТО 16326-2002,
- ГОСТ Р ІСО/МЕК 15408-2002
На етапі проведення приймально-здавальних випробувань оформляється документ Програма та методика випробувань, що визначає кількісні показники якості продукту та методики перевірки. Розробляється програма з позиції мінімізації обсягу тестування перевірки виконання всіх вимог документів.
Програма та методика експертизи ПЗ повинна містити такі розділи (відповідно до РД 50-34.698-90АВТОМАТИЗОВАНІ СИСТЕМИ, ВИМОГИ ДО ЗМІСТ ДОКУМЕНТІВ):
- опис та призначення об'єкта
- перелік документів на основі яких виконується розробка (договір)
- мета експертизи
- перелік вимог та обмежень технічного завдання, які мають бути піддані перевірці
- програма випробувань комплектності програмного засобу відповідно до технічної документації та план тестування для перевірки по всіх розділах технічного завдання (якщо в процесі розробки були виявлені додаткові вимоги, то для них оформляється окремий сценарій із зазначенням документів, на підставі яких вносились зміни)
- всі поняття характеристик, що перевіряються, умови тестування, засоби, що використовуються для автоматизації випробувань, методики обробки та оцінки результатів тестування по кожному розділу програми експертизи.
Програма та методика експертизи ПЗ узгоджуються з розробниками та Замовником.
У процесі експертизи програмного забезпечення здійснюється перевірка наступних показників:
- розмір ПЗ у різних одиницях виміру (кількість функцій, рядків у програмі, розмір дискової пам'яті та ін.);
- час функціонування системи;
- продуктивність праці
- кількість помилок та кількість відмов
Також перевіряються та коригуються інструкції з експлуатації комплексу програм у всіх заданих режимах.
Експертиза ПЗ у момент приймальних випробувань проводиться на стендах Замовника. Сама установка програмних засобів та налагодження стендів здійснюються представниками розробників.
У ході проведення експертизи програмного забезпечення допускається використання автоматизованих засобів тестування.
Результат експертизи програмного забезпечення фіксуєтьсяу Протоколі випробувань. Протокол повинен містити:
- дата та місце проведення експертизи
- перелік документів, на підставі яких проводилася експертиза
- склад експертної комісії
- узагальнений результат випробувань з оцінкою їх на відповідність вимогам технічного завдання
- висновки про результати випробувань та готовність програмного продукту до передачі в дослідну/промислову експлуатацію.
Якщо у процесі експертизи ПО виявилася потреба у зміні вимог, допускається коригування технічного завдання за згодою обох сторін. Також можливий варіант ухвалення програмного комплексу з відхиленнями від початкових вимог. При цьому в протоколі експертизи програмного забезпечення фіксуються прийняті припущення.
Якщо відхилення від вимог, заявлених у технічному завданні істотно впливають досягнення цілей програмного засобу, то програма повертається доопрацювання. У протоколі експертизи фіксується термін проведення повторного випробування.