Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
зф_тп_лекция1.doc
Скачиваний:
8
Добавлен:
24.09.2019
Размер:
112.13 Кб
Скачать

Качество по

Ка́чество програ́ммного обеспечения — характеристика программного обеспечения (ПО) как степени его соответствия требованиям.

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

Ниже приведены определения этих характеристик и атрибутов по стандарту ISO 9126:2001:

  • Функциональность (functionality)

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

    • Функциональная пригодность (suitability).

Способность решать нужный набор задач.

    • Точность (accuracy).

Способность выдавать нужные результаты.

    • Способность к взаимодействию (interoperability).

Способность взаимодействовать с нужным набором других систем.

    • Соответствие стандартам и правилам (compliance).

Соответствие ПО имеющимся индустриальным стандартам, нормативным и законодательным актам, другим регулирующим нормам.

    • Защищенность (security).

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

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

Способность ПО поддерживать определенную работоспособность в заданных условиях.

    • Зрелость, завершенность (maturity).

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

    • Устойчивость к отказам (fault tolerance).

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

    • Способность к восстановлению (recoverability).

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

    • Соответствие стандартам надежности (reliability compliance).

Этот атрибут добавлен в 2001 году.

  • Удобство использования (usability) или практичность.

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

    • Понятность (understandability).

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

    • Удобство обучения (learnability).

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

    • Удобство работы (operability).

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

    • Привлекательность (attractiveness).

Способность ПО быть привлекательным для пользователей. Этот атрибут добавлен в 2001 году.

    • Соответствие стандартам удобства использования (usability compliance).

Этот атрибут добавлен в 2001 году.

  • Производительность (efficiency) или эффективность.

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

    • Временная эффективность (time behaviour).

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

    • Эффективность использования ресурсов (resource utilisation).

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

    • Соответствие стандартам производительности (efficiency compliance).

Этот атрибут добавлен в 2001 году.

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

Удобство проведения всех видов деятельности, связанных с сопровождение программ.

    • Анализируемость (analyzability) или удобство проведения анализа.

Удобство проведения анализа ошибок, дефектов и недостатков, а также удобство анализа необходимости изменений и их возможных последствий.

    • Удобство внесения изменений (changeability).

Показатель, обратный трудозатратам на выполнение необходимых изменений.

    • Стабильность (stability).

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

    • Удобство проверки (testability).

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

    • Соответствие стандартам удобства сопровождения (maintainability compliance).

Этот атрибут добавлен в 2001 году.

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

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

Помимо перечисленных характеристик и атрибутов качества, стандарт ISO 9126:2001 определяет наборы метрик для оценки каждого атрибута. Приведем следующие примеры таких метрик.

  • Полнота реализации функций — процент реализованных функций по отношению к перечисленным в требованиях. Используется для измерения функциональной пригодности.

  • Корректность реализации функций — правильность их реализации по отношению к требованиям. Используется для измерения функциональной пригодности.

  • Отношение числа обнаруженных дефектов к прогнозируемому. Используется для определения зрелости.

  • Отношение числа проведенных тестов к общему их числу. Используется для определения зрелости.

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

  • Наглядность и полнота документации. Используется для оценки понятности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]