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

Качество программного изделия сводится к набору значений ряда конкретных характеристик. Их номенклатура зафиксирована в международном стандарте ISO/IES 9126 “Information Technology – Software Product Evaluation – Software Quality Characteristics and Guidelines for their use” (в России он принят под названием ГОСТ ИСО/ИМЭК 9126-93 «Информационная технология. Оценка программной продукции. Характеристики качества и руководство по их применению). В дополнение к нему выпущен стандарт ISO/IES 14598 “Information Technology – Software Product Evaluation”, регламентирующий способы оценки характеристик.

Стандарт ISO/IES 9126 определяет классификационное деление показателей на шесть характеристик.

Функциональные возможности. Функциональные требования традиционно составляют основной предмет определения, моделирования и проверки. Они формулируются в виде утверждений, характеризующих поведение изделия. Для того чтобы устранить отклонения фактического поведения изделия от требуемого, как правило, прежде всего строится формальная модель [10]. И на основании предварительного тестирования обосновывается возможность (или невозможность) удовлетворения функциональных требований.

Надёжность. Надёжность – свойство системы сохранять во времени в установленных пределах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения.

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

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

Эффективность. Эффективность – это свойство системы выполнять поставленную цель в заданных условиях использования с определённым качеством. Показатели эффективности характеризуют степень приспособленности системы к выполнению поставленных перед нею задач.

Эффективность – выполнение требуемых функций при минимальных затратах ресурсов.

Под ресурсами подразумеваются объём оперативной памяти, время работы центрального процессора, объём внешней памяти, пропускная способность канала.

Сопровождаемость. Требования к сопровождаемости направлены на минимизацию усилий, которые эксплуатирующий персонал тратит на исправление, адаптацию и модернизацию системы. Для их оценки используются различные методики прогнозирования затрат на выполнение типовых процедур сопровождения, основанные на показателях объёма и технологической сложности изделия. Исходным материалом служит программная документация, поэтому её качество является критическим фактором сопровождаемости. Для долгоживущих систем, таких как учётные системы стабильных финансовых учреждений, общая стоимость сопровождения может существенно превышать стоимость разработки.

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

Основные характеристики и подхарактеристики качества, согласно стандарта ISO/IES 9126, представлены в табл. 3.1

Таблица 3.1

Характеристика Подхарактеристика Краткое описание
     
  Функциональные возможности Пригодность Способность выполнять все поставленные задачи
Правильность Правильность выдаваемых результатов
  Способность к взаимодействию Способность взаимодействовать с другими системами (программная независимость)
Согласованность Соответствие стандартам предметной области
Защищённость Способность предотвращать несанкционированный доступ
  Надёжность Стабильность Редкость отказов вследствие внутренних ошибок
Устойчивость к ошибке Способность функционировать в условиях ошибки
Восстанавливаемость Способность восстанавливать работу после отказа
  Практичность Понятность Лёгкость понимания концепции и структуры системы
Обучаемость Лёгкость изучения системы пользователем
Простота использования Лёгкость использования системы и управления ею
  Эффективность Характер изменения во времени Скорость выполнения функции и реакции на запросы
Характер изменения ресурсов Потребность в ресурсах предоставляемых окружением
  Сопровождаемость Анализируемость Локализация ошибок, причин отказов, заменяемых частей
Изменяемость Лёгкость модификации системы, либо окружения
Устойчивость Отсутствие незапланированных эффектов
Тестируемость Лёгкость проверки модифицированной системы
  Мобильность Адаптируемость Удобство настройки на конкретное окружение
Простота внедрения Лёгкость установки системы в данное окружение
Соответствие Соответствие соглашениям и стандартам переносимости
Взаимозаменяемость Лёгкость перехода на данную систему

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: