Методы и средства инженерии программного обеспечения


Качество ПО (Software Quality) - часть 3


Планирование качества включает: 

– определение продукта в терминах заданных характеристик качества;     

– планирование процессов для получения требуемого качества;

– выбор методов оценки планируемых характеристик качества и установления соответствия продукта сформулированным требованиям.

В стандарте 12207 определены специальные процессы: обеспечения качества, верификации, аттестации (валидации), совместного анализа, аудита. Области ядра знаний  SWEBOK (пп.1.7 и 1.8) предлагают методы разработки программных продуктов  в организациях,  занимающихся ПО.

 

Деятельности и техники гарантии  качества включают: инспекцию, верификацию и валидацию  ПО.

 

Инспекция ПО – анализ и проверка различных представлений системы и ПО (спецификаций, архитектурных схем, диаграмм, исходного кода и др.) и  выполняется на всех этапах  ЖЦ разработки ПО.

 

Верификация ПО – процесс обеспечения правильной реализации ПО, которое соответствует спецификациям, выполняется на протяжении всего жизненного цикла. Верификация дает ответ на вопрос, правильно ли создана система.

 

Валидация – процесс проверки соответствия ПО функциональным и нефункциональным требованиям и ожидаемым  потребностям заказчика.

Верификация и валидация  в целом  начинаются выполняться на ранних стадиях ЖЦ и ориентированы на качество. Они планируются и обеспечиваются определенными ресурсами с четким распределением ролей. Проверка основывается на  использовании соответствующих техник тестирования для обнаружения тех или иных дефектов и сбора статистики.  В результате собранных данных проводится оценка правильности реализации требований и работы ПО в заданных условиях.

 

Измерение в анализе качества ПО основывается на: сборе данных при выполнении   процессов  создания  продукта на  заданных ресурсах; определении  метрик оценки  процессов,  ПО и  моделей их измерения; документировании измерений и др. Для оценки фактических  характеристик  качества продукта проводится  тестирование ПО путем  исполнения кода на тестовых данных, сбора статистики и проведения анализа  выходных результатов и полученных рабочих характеристик ПО.




Начало  Назад  Вперед