Содержание курса
МДК.01.02 Поддержка и тестирование программных модулей
Содержание урока:

Характеристики качества ПО

На сегодня наиболее популярна многоуровневая модель качества программного обеспечения (описывает внутреннее и внешнее качество ПО), которая представлена в серии стандартов ISO 9126.

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

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

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

Удобство использования — интуитивная понятность использования и изучения, удобство ПО для пользователя.

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

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

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

Что ПО должно делать ? 
Пример: позволить клиенту оформить заказ(ы) и обеспечить доставку.

На сколько надежно ?
Например: работа 7 дней в неделю и 24 часа в сутки. Допустимая неработоспособность — 3 часа в год. Никакие введенные данные при сбое не должны потеряться.

Каково удобство использования ?
Например: покупатель должен легко найти необходимый товар.

Насколько эффективно ?
Например: поддерживает обслуживание до 10000 запросовсек; время отклика на запрос при максимальной загрузке не более 3 секунд.

Удобно ли в сопровождении ?
Например: для добавления нового вида запросов не должно требоваться больше 3 человекодней.

Насколько переносимо и заменяемо ? 
Например: ПО должно функционировать на системах Linux, Windows и MacOS X; поддерживать работу с документами Word и HTML; уметь сохранять файлы отчетов MS Excel, HTML, RTF; сопрягаться с имеющейся системой записи данных.

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

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

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

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

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

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

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