Опубликован: 18.09.2006 | Уровень: специалист | Доступ: платный | ВУЗ: Московский государственный университет имени М.В.Ломоносова
Лекция 5:

Качество ПО и методы его контроля

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >

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

Стандарт ISO 9126 [1,2,3,4] предлагает использовать для описания внутреннего и внешнего качества ПО многоуровневую модель. На верхнем уровне выделено 6 основных характеристик качества ПО. Каждая характеристика описывается при помощи нескольких входящих в нее атрибутов. Для каждого атрибута определяется набор метрик, позволяющих его оценить. Множество характеристик и атрибутов качества согласно ISO 9126 показано на рис. 5.2.

Характеристики и атрибуты качества ПО по ISO 9126

увеличить изображение
Рис. 5.2. Характеристики и атрибуты качества ПО по ISO 9126

Ниже приведены определения этих характеристик и атрибутов по стандарту 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).

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

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

    • Адаптируемость (adaptability).

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

    • Удобство установки (installability).

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

    • Способность к сосуществованию (coexistence).

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

    • Удобство замены (replaceability) другого ПО данным.

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

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

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

    Перечисленные атрибуты относятся к внутреннему и внешнему качеству ПО согласно ISO 9126. Для описания качества ПО при использовании стандарт ISO 9126-4 [4] предлагает другой, более узкий набор характеристик.

  • Эффективность (effectiveness).

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

  • Продуктивность (productivity).

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

  • Безопасность (safety).

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

  • Удовлетворение пользователей (satisfaction).

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

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Лариса Парфенова
Лариса Парфенова

1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

2) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?

 

Денис Сафронов
Денис Сафронов
Россия
жылдыз насырбекова
жылдыз насырбекова
Киргизия, бишкек