Главная страница
Навигация по странице:

  • Показатели качества программного обеспечения

  • Характеристики качества ПО. Лекция 32. Характеристики качества программного обеспечения. Лекция 32. Характеристики качества программного обеспечения


    Скачать 94.24 Kb.
    НазваниеЛекция 32. Характеристики качества программного обеспечения
    АнкорХарактеристики качества ПО
    Дата02.03.2023
    Размер94.24 Kb.
    Формат файлаdocx
    Имя файлаЛекция 32. Характеристики качества программного обеспечения.docx
    ТипЛекция
    #964142

    Лекция 32. Характеристики качества программного обеспечения

    Разработка программного обеспечения подразумевает в конечном итоге получение качественного программного продукта. На процесс разработки оказывают влияние следующие обобщенные показатели программного обеспечения:

    • • область применения и назначение программного обеспечения;

    • • тип решаемых задач;

    • • объем и сложность программного обеспечения;

    • • необходимый состав и требуемые значения характеристик качества программного обеспечения;

    • • степень связи решаемых задач с реальным масштабом времени или допустимой длительностью ожидания результатов решаемой задачи;

    • • прогнозируемые значения длительности эксплуатации и перспектива создания множества версий программного обеспечения;

    • • степень необходимой документированное™ программного обеспечения.

    Основой регламентирования показателей качества программных средств является международный стандарт ISO 9126 (ГОСТ Р ИСО / МЭК 9126-93) Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению». В стандарте ISO 9126 даются следующие определения основным терминам.

    Атрибут — измеримое физическое или абстрактное свойство продукта. Атрибуты могут быть внешними или внутренними.

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

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

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

    Внутренняя мера — собственная мера продукта, прямая или косвенная.

    Измерение — использование метрики для присвоения атрибуту продукта значения (числа или категории) из шкалы.

    Мера — число или категория, присваиваемая атрибуту продукта путем измерения.

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

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

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

    Характеристика качества программного обеспечения — набор свойств программного обеспечения, с помощью которых описывается и оценивается его качество.

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

    Качество программного обеспечения — это совокупность характеристик программного обеспечения, показывающая степень его соответствия требованиям.

    Согласно стандарту ISO 9126 возможны три разных точки зрения на качество программного обеспечения — разработчиков, руководства, пользователей. Во всех трех случаях для описания качества используется многоуровневая модель, состоящая из целей (факторов), атрибутов (критериев) и метрик качества. Цели (факторы) позволяют на верхнем уровне определять основные характеристики, которые ПО должно иметь или уже имеет. Каждый фактор состоит из набора атрибутов (критериев), позволяющих качественно описать желаемые или полученные характеристики более детально. Каждый атрибут поддерживается набором метрик, которые позволяют количественно оценивать наличие соответствующей характеристики. Ниже дается описание модели качества программного обеспечения (рис. 16.1).

    1. Функциональные возможности (функциональная пригодность) — набор характеристик, определяющих назначение, номенклатуру, основные, необходимые и достаточные функции программного средства, соответствующие техническому заданию и спецификациям требований заказчика или потенциального пользователя:



    Рис. 16.1. Показатели качества программного обеспечения

    • • защищенность — способность компонентов программного средства защищать программы и информацию от любых негативных воздействий;

    • • точность — способность программного средства обеспечивать правильные или приемлемые для пользователя результаты и внешние эффекты;

    • • способность к взаимодействию — свойство программных средств и их компонентов взаимодействовать с одной или большим числом компонентов внутренней и внешней среды;

    • • согласованность — соответствие стандартам и правилам проектирования.

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

      • • стабильность — частота отказов при ошибках в программном обеспечении;

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

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

    • 3. Применимость (удобство использования) — свойства программного средства, обусловливающие сложность его понимания, изучения и использования, а также привлекательность для квалифицированных пользователей при применении в указанных условиях:

      • • понятность — степень понимания пользователем общей логической концепции и ее применимости;

      • • обучаемость — степень усилий пользователя по обучению применению программного обеспечения (например, оперативному управлению, вводу, выводу);

      • • простота использования — степень усилий пользователя по эксплуатации и оперативному управлению.

    • 4. Эффективность (производительность) — свойства программного средства, обеспечивающие требуемую производительность решения функциональных задач, с учетом количества используемых вычислительных ресурсов в установленных условиях:

      • • временная экономичность — время отклика и обработки, а также скорость выполнения функций программного обеспечения;

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

    • 5. Сопровождаемость — приспособленность программного средства к модификации и изменению конфигурации и функций:

      • • анализируемость (удобство проведения анализа) — удобство проведения анализа ошибок, дефектов и недостатков, а также удобство анализа необходимости изменений и их возможных последствий;

      • • удобство внесения изменений — показатель, обратный трудозатратам на выполнение необходимых изменений;

      • • устойчивость (стабильность) — показатель, обратный риску возникновения неожиданных эффектов при внесении необходимых изменений;

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

    • 6. Мобильность — способность программного обеспечения быть перенесенным из одного окружения в другое:

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

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

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

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


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


    написать администратору сайта