Анализ качества программного обеспечения

Качество ПО - это совокупность свойств, определяющих способность удовлетворить запросы заказчика, которые он выразил в виде требований к разработок. В соответствии с международными и отечественными стандартами оценки уровня качества выделяют два процесса обеспечения качества на протяжении жизненного цикла программного обеспечения:

1) гарантия качества ПО, что является результатом определенных действий на каждой стадии ЖЦ по проверке и подтверждению соответствия ПО стандартам и процедурам, ориентированным на достижение качества;

2) инженерия качества как процесс придания продуктам ПО надежности, сопровождения и других характеристик качества.

Эти процессы нуждаются:

o оценки стандартов и процедур, выполняемых при разработке программ;

o ревизии управления, разработки и обеспечения гарантии качества ПРОГРАММНОГО обеспечения, а также всей проектной документации (отчетов, графиков разработки, сообщений);

o контроля проведения формальных инспекций и осмотров;

o анализа и контроля проведения тестирования (испытаний) ПО.

Функциональность - это совокупность свойств, которые определяют способность ПО выполнять в заданной среде упорядоченную последовательность действий для удовлетворения потребительских свойств, заказанных пользователем, в соответствии с требованиями обработки и общесистемных средств. Атрибуты функциональности ПО:

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

o правильность - атрибут, который показывает, как обеспечивается достижение правильных и согласованных результатов;

o интероперабельность или совместимость - атрибуты, которые указывают на способность ПО взаимодействовать с другими системами и средами;

o защищенность - атрибуты, которые указывают на возможность предотвращать несанкционированный доступ к программам и данным;

o согласованность - атрибут, который указывает на соответствие заданным стандартам, соглашениям, правилам, законам и распоряжениям.

Надежность - это множество атрибутов, которые указывают на способность ПО корректно преобразовывать исходные данные в результаты. Снижение надежности ПО происходит вследствие ошибок в требованиях, проектировании и исполнении.

Атрибуты надежности ПО:

o безотказность - атрибуты, которые определяют частоту отказов вследствие наличия ошибок в ПО;

o устойчивость к ошибкам - атрибуты, которые указывают на обеспечение способности выполнять функции в аномальных условиях (сбои аппаратуры, ошибки в данных и интерфейсах, нарушения в действиях оператора и т.п.);

o восстанавливаемость - атрибуты, которые указывают на способность программы к перезапуску для повторного выполнения и восстановления данных после отказов;

o согласованность - атрибут, который показывает соответствие действующим стандартам, соглашениям, правилам, законам и распоряжениям.

Некоторые типы систем (реального времени, радарные, безопасности, коммуникации, медицинского оборудования и т.д.) содержат особые требования к обеспечению высокой надежности с такими атрибутами, как недопустимость ошибок, безопасность, защищенность и удобство применения, а также достоверность как основной критерий надежности.

Удобство применения - это множество атрибутов, характеризующих условия взаимодействия пользователя с по. Атрибуты удобства применения ПО:

o понятность - определяется, насколько понятны для распознавания логические концепции ПО и условий их применения;

o легкость обучения - определяется, насколько доступны (легкие) для изучения условия использования;

o оперативность - характеризуется скоростью реакции системы на действия пользователя;

o согласованность - определяется соответствием разработки требованиям действующих стандартов, соглашений, правил, законов и распоряжений;

Эффективность - это связь между результатами использования ПО и количеству задействованных для этого ресурсов (аппаратура, материалы, услуги обслуживающего персонала и т.д.).

Супроводжуваність - усилия, которые необходимо потратить на корректировку, совершенствование и адаптацию ПРОГРАММНОГО обеспечения в случае изменения среды, требований или функциональных спецификаций.

Атрибуты супроводжуваності ПО:

o аналізованість - показатель, который определяет необходимые усилия для диагностики причин отказов или идентификации частей, которые нужно модифицировать;

o сменяемость показатель, который определяет усилия на модификацию, устранение ошибок или внесения изменений в связи с ошибками и новыми возможностями среды функционирования;

o стабильность - атрибут, характеризующий вероятность модификации;

o тестируемость- атрибут, характеризующий усилия по проведению валидации и верификации.

Переносність - это способность ПО приспосабливаться к работе в случае изменения среды выполнения.

К основным компонентам среды разработки ИС относят: организационное, технологическое, аппаратное, программное и т.д. (рис; 8.6).

Рис. 3.6. Среда разработки

Атрибуты переносимости ПО: адаптивность, налагоджува-ность, совместимость, согласованность, интероперабельность.

Оценивание качества ПО - это действия, которые должны определить, в какой степени ПО соответствует своему назначению.

 
< Пред   СОДЕРЖАНИЕ   След >