Характеристики качества ПО
На сегодня наиболее популярна многоуровневая модель качества программного обеспечения (описывает внутреннее и внешнее качество ПО), которая представлена в серии стандартов ISO 9126.
На верхнем уровне выделяют 6 основных характеристик качества ПО, каждую из которых описывают набором атрибутов, имеющих соответствующие метрики для оценок.
Согласно этой модели, функциональность определяется умением ПО решать задачи, которые соответствуют известным и предполагаемым потребностям юзера при заданных условиях использования.
Т.е. эта характеристики отвечает за то, что ПО работает безошибочно и точно, функционально совместимо, имеет соответствие стандартам отрасли и защиту от несанкционированного доступа.
Надежность — умение ПО выполнять требуемые задачи в поставленных условиях на заданном отрезке времени.
Атрибуты этой характеристики — это завершенность и целостность всей системы, способность к самостоятельному и корректному восстановлению, отказоустойчивость.
Удобство использования — интуитивная понятность использования и изучения, удобство ПО для пользователя.
Эффективность — способность ПО обеспечивать необходимый уровень производительности при выделенных ресурсах, времени и других заданных условиях.
Удобство сопровождения — легкость для анализирования, тестирования, изменения для исправления дефектов, для реализации новых задач, для облегчения дальнейшего сопровождения и возможности легкой адаптации.
Портативность — характеристика ПО с точки зрения беспроблемной его переноса с одного окружения на другое.
Что ПО должно делать ?
Пример: позволить клиенту оформить заказ(ы) и обеспечить доставку.
На сколько надежно ?
Например: работа 7 дней в неделю и 24 часа в сутки. Допустимая неработоспособность — 3 часа в год. Никакие введенные данные при сбое не должны потеряться.
Каково удобство использования ?
Например: покупатель должен легко найти необходимый товар.
Насколько эффективно ?
Например: поддерживает обслуживание до 10000 запросовсек; время отклика на запрос при максимальной загрузке не более 3 секунд.
Удобно ли в сопровождении ?
Например: для добавления нового вида запросов не должно требоваться больше 3 человекодней.
Насколько переносимо и заменяемо ?
Например: ПО должно функционировать на системах Linux, Windows и MacOS X; поддерживать работу с документами Word и HTML; уметь сохранять файлы отчетов MS Excel, HTML, RTF; сопрягаться с имеющейся системой записи данных.
Помимо перечисленных характеристик и атрибутов качества, стандарт ISO 9126 определяет наборы метрик для оценки каждого атрибута:
• Полнота реализации функций — % реализованных функций относительно перечисленных в требованиях.
Применяется для измерения функциональности пригодности.
• Корректность реализации функций — правильность реализации функций относительно требований.
Применяется для измерения функциональной пригодности
• Отношение числа обнаруженных дефектов к прогнозируемому
Применяется в определении зрелости.
• Отношение числа проведенных тестов к общему их числу.
Применяется в определении зрелости.
• Отношение числа доступных проектных документов к указанному в их списке.
Применяется для измерения удобства проведения анализа.
• Наглядность и полнота документации.
Применяется для оценки уровня понятности.