Современная индустрия ПО характеризуется очень высокой степенью конкуренции.
Для успешной работы на этом рынке компания должна разрабатывать, внедрять и сопровождать программное обеспечение быстро, в срок и с удовлетворительным качеством.
Свойство программы, характеризующееся отсутствием в ней ошибок по отношению к целям разработки, называется правильностью программы.
Качество ПО – это вся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц (стандарт ISO 9126).
Качество определяется в стандарте ISO 9126как вся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц.
Различаются понятия:
-внутреннего качества,
-внешнего качества,
-качества ПО при использовании
Три аспекта качества ПО
-Внутреннее качество связано с характеристиками ПО самого по себе, без учета его поведения//
-Внешнее качество характеризующего ПО с точки зрения его поведения.
-Качество ПО при использовании – это то качество, которое ощущается пользователями при конкретных сценариях работы ПО.
Основными критериями качества ПО (criteria of software quality) являются:
-функциональность(Functionality) – эта характеристика обозначает способность ПО решать определенный круг задач. Функциональность определяет, что именно делает данная программа.Т.е. эта характеристика отвечает то, что ПО работает исправно и точно, функционально совместимо соответствует стандартам отрасли и защищено от несанкционированного доступа.
Атрибуты:
Функциональная пригодность (functional appropriateness) — способность ПО решать нужные пользователям задачи;
o Функциональная полнота (functional completeness) — определяет, насколько полно ПО способно решать нужный набор задач;
o Точность (functional correctness) — способность выдавать результаты с нужной точностью;
-надежность (Reliability) -это способность ПО поддерживать определенный уровень работоспособности в заданных условиях.
Атрибуты:
Зрелость (maturity) — показатель, обратный частоте отказов ПО, обычно измеряется средним временем работы без сбоев и величиной, обратной вероятности возникновения отказа за данный период времени;
o Способность к восстановлению (recoverability) — способность восстанавливать определенный уровень работоспособности и целостность данных после отказа, при затрате определенного времени и ресурсов;
o Устойчивость к ошибкам (fault tolerance) — способность поддерживать заданный уровень работоспособности при отказах и некоторых нарушениях правил взаимодействия с окружением;
o Работоспособность (availability, иногда также переводится как доступность) — возможность ПО решать задачи и предоставлять пользователям информацию, несмотря на ненадежную работу сетей, отдельных серверов и т.д.;
Удобство использования (Usability) – удобство использования показывает, насколько ПО привлекательно, удобно в обучении работе с ним и при выполнении самой работы.
Атрибуты:
Удобство обучения (learnability) — показатель, обратный усилиям, затрачиваемым пользователями на обучение выполнению определенных задач с помощью ПО;
o Удобство работы (operability) — показатель, обратный усилиям, предпринимаемым пользователями для решения своих задач с помощью ПО;
o Понятность (теперь appropriateness recognizability) — показатель, обратный к усилиям, которые затрачиваются пользователями на восприятие основных понятий ПО и осознание их применимости для решения своих задач;
o Эстетичность (бывшая привлекательность, user interface aesthetics) — способность ПО быть привлекательным для пользователей, не вызывать эстетического отторжения;
o Защищенность от ошибок пользователей (user error protection) — способность игнорировать или исправлять определенные ошибки пользователей;
o Доступность (при различных способностях пользователей, accessibility) — способность поддерживать работу людей с ограниченными возможностями — при нарушении восприятия цветов и сильных дефектах зрения, некоторых нарушениях координации движений, и пр.;
Удобство сопровождения (Maintainability) – удобство сопровождения определяет трудоемкость анализа, исправления ошибок и внесения изменений в ПО.
Атрибуты:
Удобство проверки (testability) — показатель, обратный трудозатратам на проведение тестирования и других видов проверки того, что внесенные изменения привели к нужным результатам;
o Анализируемость (analyzability) — удобство проведения анализа ошибок, дефектов и недостатков, а также удобство анализа необходимости изменений и их возможных последствий;
o Модифицируемость (modifiability, удобство внесения изменений + стабильность) — показатель, обратный трудозатратам на выполнение необходимых изменений и риску возникновения неожиданных эффектов после них;
o Модульность (modularity) — возможность вносить изменения в отдельные модули с минимальным их влиянием на другие;
o Повторная используемость (reusability) — возможность использовать отдельные модули без модификации в рамках других систем;
Производительность– это способность ПО обеспечивать необходимую работоспособность по отношению к выделяемым для этого ресурсам. В соответствии с затратами ресурсов разного вида — времени, памяти, пропускной способности сетевых соединений — выделяются и различные атрибуты производительности.
Атрибуты:
Временная эффективность (time behavior) — способность ПО выдавать ожидаемые результаты, а также обеспечивать передачу необходимого объема данных за отведенное время;
o Эффективность использования ресурсов (вычислительных, resource utilization) — способность решать нужные задачи с использованием определенных объемов ресурсов (памяти различных видов, устройств ввода-вывода и пр.);
o Пропускная способность каналов связи (capacity) — способность решать нужные задачи при определенных ограничениях на пропускаемые через каналы связи объемы информации;
Переносимость - эта характеристика показывает сохранение работоспособности ПО при изменении его окружения.
Атрибуты:
Адаптируемость (adaptability) — способность ПО приспосабливаться к различным окружениям без проведения для этого действий, помимо заранее предусмотренных;
Удобство замены (replaceability) — возможность применения данного ПО вместо других программных систем для решения тех же задач в определенном окружении;
Удобство установки (installability) — способность ПО быть установленным или развернутым в определенном окружении;
© ООО «Знанио»
С вами с 2009 года.