Файл: Многоуровневая модель качества программного обеспечения Модель качества программного обеспечения.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 77

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


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

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

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



Функциональность.

Эта характеристика обозначает способность ПО решать определенный круг задач. Функциональность определяет, что именно делает данная программа.

Атрибуты функциональности следующие:

функциональная пригодность — способность решать нужный набор задач;

точность выдаваемых результатов; защищенность — способность предотвращать доступ к функциям и данным ПО людям или другим системам, у которых нет прав на это;

способность к взаимодействию с другими системами; и др.

•Надежность.

Это способность ПО поддерживать определенный уровень работоспособности в заданных условиях. Надежность является вероятностной характеристикой работоспособности ПО.

Атрибуты ее таковы:

зрелость — обратная величина к частоте отказов ПО;

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

•Удобство использования.

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

К атрибутам удобства использования относятся:

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


удобство обучения, обратное к усилиям на обучение работе с системой;

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

привлекательность, способность привлекать новых пользователей; и др

•Производительность.

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

•Переносимость.

Эта характеристика показывает сохранение работоспособности ПО при изменении его окружения.

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

.•Удобство сопровождения.

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

Качество ПО - это такая характеристика программного обеспечения, которая описывает степень его соответствия требованиям.

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

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

Качество по: мобильность и модифицируемость.

Одними из требований к качественному ПО являются мобильность и модифицируемость.

Мобильность программного обеспечения - это способность программного обеспечения работать на различных аппаратных платформах или под управлением различных операционных систем.

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

Модифицируемость ПО - это такое качество ПО, при котором ПО имеет структуру, позволяющую легко вносить изменения.

Качество по: правильность и надёжность.

Качество ПО - это такая характеристика программного обеспечения, которая описывает степень его соответствия требованиям.

Одними из требований к качественному ПО являются правильность и надёжность.

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

Существуют следующие подходы по обеспечению надежности:

  • предупреждение ошибок;

  • самообнаружение ошибок;

  • самоисправление ошибок;

  • обеспечение устойчивости к ошибкам.

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