ИСО / МЭК 9126 - ISO/IEC 9126

ISO / IEC 9126 Разработки программного обеспечения - Качество продукции был международным стандартом для оценки по качеству программного обеспечения . Он был заменен ISO / IEC 25010 : 2011 .

Критерии качества согласно ISO 9126

Фундаментальная цель стандарта ISO / IEC 9126 - устранить некоторые из хорошо известных человеческих предубеждений, которые могут отрицательно повлиять на выполнение и восприятие проекта разработки программного обеспечения. Эти предубеждения включают изменение приоритетов после начала проекта или отсутствие четких определений «успеха». Путем уточнения, затем согласования приоритетов проекта и последующего преобразования абстрактных приоритетов (соответствия) в измеримые значения (выходные данные могут быть проверены по схеме X без вмешательства), ИСО / МЭК 9126 пытается выработать общее понимание целей и задач проекта. .

Стандарт разделен на четыре части:

  • модель качества
  • внешние метрики
  • внутренние показатели
  • показатели качества использования.

Качественный

Модель качества, представленная в первой части стандарта, ISO / IEC 9126-1, классифицирует качество программного обеспечения по структурированному набору характеристик и подхарактеристик следующим образом:

  • Функциональность - «Набор атрибутов, которые влияют на существование набора функций и их заданных свойств. Функции - это те, которые удовлетворяют заявленные или подразумеваемые потребности».
  • Надежность - «Набор атрибутов, которые влияют на способность программного обеспечения поддерживать свой уровень производительности в указанных условиях в течение указанного периода времени».
  • Удобство использования - «Набор атрибутов, которые влияют на усилия, необходимые для использования, и на индивидуальную оценку такого использования заявленным или подразумеваемым набором пользователей».
  • Эффективность - «Набор атрибутов, которые влияют на взаимосвязь между уровнем производительности программного обеспечения и количеством используемых ресурсов при указанных условиях».
    • Поведение во времени
    • Использование ресурсов
    • Соответствие эффективности
  • Ремонтопригодность - «Набор атрибутов, влияющих на усилия, необходимые для внесения определенных изменений».
    • Анализируемость
    • Изменчивость
    • Стабильность
    • Тестируемость
    • Соответствие ремонтопригодности
  • Переносимость - «Набор атрибутов, влияющих на возможность переноса программного обеспечения из одной среды в другую».
    • Адаптируемость
    • Возможность установки
    • Сосуществование
    • Заменяемость
    • Соответствие переносимости

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

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

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

Внутренние показатели

Внутренние метрики - это те, которые не зависят от исполнения программного обеспечения (статическая мера).

Внешние метрики

Внешние метрики применимы к работающему программному обеспечению.

Показатели качества использования

Показатели качества в использовании доступны только тогда, когда конечный продукт используется в реальных условиях. В идеале внутреннее качество определяет внешнее качество, а внешнее качество определяет качество использования.

Этот стандарт основан на модели GE для описания качества программного обеспечения, представленной в 1977 году МакКоллом и др., Которая организована вокруг трех типов характеристик качества:

  • Факторы (указать): они описывают внешний вид программного обеспечения с точки зрения пользователей.
  • Критерии (для создания): они описывают внутреннее представление программного обеспечения с точки зрения разработчика.
  • Метрики (для контроля): они определены и используются для обеспечения шкалы и метода измерения.

В ИСО / МЭК 9126 проводится различие между дефектом и несоответствием, дефект - это «невыполнение требований предполагаемого использования», а несоответствие - «невыполнение установленных требований». Аналогичное различие проводится между валидацией и верификацией, известной как V&V в сфере тестирования.

История

ISO / IEC 9126 был выпущен 19 декабря 1991 г.

15 июня 2001 г. ISO / IEC 9126: 1991 был заменен ISO / IEC 9126: 2001 (четыре части с 9126-1 по 9126-4).

1 марта 2011 года ISO / IEC 9126 был заменен ISO / IEC 25010 : 2011 Системная и программная инженерия - Требования и оценка качества систем и программного обеспечения (SQuaRE) - Модели качества систем и программного обеспечения. По сравнению с 9126 в качестве основных характеристик были добавлены «безопасность» и «совместимость».

Разработки

Затем ISO / IEC начал работу над SQuaRE (Требования и оценка качества программного продукта), более обширной серией стандартов, заменяющих ISO / IEC 9126, с номерами вида ISO / IEC 250 mn . Например, ISO / IEC 25000 был выпущен в 2005 году, а ISO / IEC 25010 , который заменяет ISO / IEC 9126-1, был выпущен в марте 2011 года. ISO 25010 имеет восемь характеристик качества продукции (в отличие от шести характеристик качества ISO 9126), и 31 подхарактеристика.

  • «Функциональность» переименована в «функциональную пригодность». «Функциональная полнота» добавляется в качестве подхарактеристики, а «функциональная совместимость» и «безопасность» перемещены в другое место. «Точность» переименована в «функциональную правильность», а «пригодность» переименована в «функциональную пригодность».
  • «Эффективность» переименована в «эффективность работы». «Емкость» добавляется как подхарактер.
  • «Совместимость» - это новая характеристика, при этом «сосуществование» перенесено из «переносимости», а «совместимость» - из «функциональности».
  • «Юзабилити» имеет новые подхарактеристики «защита от ошибок пользователя» и «доступность» (использование людьми с широким диапазоном характеристик). «Понятность» переименована в «уместность, узнаваемость», а «привлекательность» переименована в «эстетику пользовательского интерфейса».
  • «Надежность» имеет новую подхарактеристику «доступность» (когда это необходимо для использования).
  • «Безопасность» - это новая характеристика с такими подхарактеристиками, как «конфиденциальность» (данные доступны только уполномоченным лицам), «целостность» (защита от несанкционированного изменения), «неотказуемость» (можно доказать, что действия имели место), «подотчетность». «(действия можно проследить до того, кто их совершил) и« подлинность »(можно доказать, что личность была заявлена).
  • «Ремонтопригодность» имеет новые подхарактеристики «модульности» (изменения в одном компоненте оказывают минимальное влияние на другие) и «возможность повторного использования»; «изменчивость» и «стабильность» сведены в «изменяемость».
  • «Переносимость» переместилась в «сосуществование» в другом месте.

Модель ремонтопригодности для качества программного обеспечения

Смотрите также

использованная литература

  • Scalet et al., 2000: аспекты интеграции ISO / IEC 9126 и 14598: бразильская точка зрения. Второй Всемирный конгресс по качеству программного обеспечения, Иокогама, Япония, 2000 г.