Експертиза ПЗ (програмного забезпечення)

Експертиза ПЗ є дослідження, кінцевою метою якого є перевірка завершеності/укомплектованості програмного продукту.

До завдань експертизи ПЗ входить:

  • Перевірка на відповідність вимогам технічного завдання (функціональність, ефективність, надійність та ін.)
  • Коректна робота на планових апаратних засобах та інфраструктурі програмного забезпечення
  • перевірка укомплектованості експлуатаційною документацією
  • перевірка готовності програмного продукту до впровадження у дослідну чи промислову експлуатацію

Процес експертизи ПЗ потребує чіткої регламентації. Весь процес можна розділити на кілька етапів:

  • внутрішня експертиза ПЗ, що виконується співробітниками виконавця на певних етапах розробки
  • приймальна експертиза ПЗ, що виконується на устаткуванні та із залученням персоналу замовника для визначення ступеня готовності продукту до впровадження

Експертиза програмного забезпечення всередині проектної команди проводиться згідно з регламентами, прийнятими на стороні компанії-виконавця. Під час проведення зовнішньої експертизи найчастіше керуються такими стандартами:

  • ГОСТ Р ІСО/МЕК 12207-99,
  • ГОСТ Р ІСО/МЕК 12119-2000,
  • ГОСТ Р ІСО/МЕК 14764-2002,
  • ГОСТ Р ІСО/МЕК ТО 16326-2002,
  • ГОСТ Р ІСО/МЕК 15408-2002

На етапі проведення приймально-здавальних випробувань оформляється документ Програма та методика випробувань, що визначає кількісні показники якості продукту та методики перевірки. Розробляється програма з позиції мінімізації обсягу тестування перевірки виконання всіх вимог документів.

Програма та методика експертизи ПЗ повинна містити такі розділи (відповідно до РД 50-34.698-90АВТОМАТИЗОВАНІ СИСТЕМИ, ВИМОГИ ДО ЗМІСТ ДОКУМЕНТІВ):

  • опис та призначення об'єкта
  • перелік документів на основі яких виконується розробка (договір)
  • мета експертизи
  • перелік вимог та обмежень технічного завдання, які мають бути піддані перевірці
  • програма випробувань комплектності програмного засобу відповідно до технічної документації та план тестування для перевірки по всіх розділах технічного завдання (якщо в процесі розробки були виявлені додаткові вимоги, то для них оформляється окремий сценарій із зазначенням документів, на підставі яких вносились зміни)
  • всі поняття характеристик, що перевіряються, умови тестування, засоби, що використовуються для автоматизації випробувань, методики обробки та оцінки результатів тестування по кожному розділу програми експертизи.

Програма та методика експертизи ПЗ узгоджуються з розробниками та Замовником.

У процесі експертизи програмного забезпечення здійснюється перевірка наступних показників:

  • розмір ПЗ у різних одиницях виміру (кількість функцій, рядків у програмі, розмір дискової пам'яті та ін.);
  • час функціонування системи;
  • продуктивність праці
  • кількість помилок та кількість відмов

Також перевіряються та коригуються інструкції з експлуатації комплексу програм у всіх заданих режимах.

Експертиза ПЗ у момент приймальних випробувань проводиться на стендах Замовника. Сама установка програмних засобів та налагодження стендів здійснюються представниками розробників.

У ході проведення експертизи програмного забезпечення допускається використання автоматизованих засобів тестування.

Результат експертизи програмного забезпечення фіксуєтьсяу Протоколі випробувань. Протокол повинен містити:

  • дата та місце проведення експертизи
  • перелік документів, на підставі яких проводилася експертиза
  • склад експертної комісії
  • узагальнений результат випробувань з оцінкою їх на відповідність вимогам технічного завдання
  • висновки про результати випробувань та готовність програмного продукту до передачі в дослідну/промислову експлуатацію.

Якщо у процесі експертизи ПО виявилася потреба у зміні вимог, допускається коригування технічного завдання за згодою обох сторін. Також можливий варіант ухвалення програмного комплексу з відхиленнями від початкових вимог. При цьому в протоколі експертизи програмного забезпечення фіксуються прийняті припущення.

Якщо відхилення від вимог, заявлених у технічному завданні істотно впливають досягнення цілей програмного засобу, то програма повертається доопрацювання. У протоколі експертизи фіксується термін проведення повторного випробування.