Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение. Раздел 1 Качество ПО .doc
Скачиваний:
5
Добавлен:
13.08.2019
Размер:
139.78 Кб
Скачать

1.2. Управление качеством

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

Исходя из ГОСТа можно утверждать, что управление качеством – это действия по установлению, обеспечению и поддержанию качества при создании и эксплуатации или потреблении продукции.

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

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

При планировании качества определяются требования к свойствам создаваемого ПО. Каждая программная система уникальна по тем требованиям, которые предъявляются к ее качеству. Однако, всегда можно определить базовые характеристики системы, влияющие на уровень требований к качеству. Именно по этим функциональным свойствам и должна анализироваться каждая создаваемая система. Примером таких характеристик могут быть: влияние на безопасность для жизни людей; длительный жизненный цикл; применение к задачам реального времени; обработка классификационной информации; взаимодействие с другими системами.

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

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

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

1.3. Метрики качества программ

Существующие качественные оценки программ можно сгруппировать по шести основным направлениям:

  1. оценки топологической и информационной сложности программ;

  2. оценки надежности программных систем, позволяющие программировать отказы и отказовые ситуации;

  3. оценки производительности ПО и повышения его эффективности путем выявления ошибок проектирования;

  4. оценки уровня языковых средств и их применения;

  5. оценки трудности восприятия и понимания программных текстов, ориентированные на психологические факторы, существенные для сопровождения и модификации программ;

  6. оценки производительности труда программистов для программирования сроков разработки программ и планирования работ по созданию программных компонентов.

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

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

В курсе лекций получим понятие качества и параметры его оценки, изучая следующие разделы курса:

Рис. 1 Обеспечение качества ПО основная цель деятельности по стандартизации, метрологии и сертификации

Стандартизация, метрология и сертификация являются инструментами обеспечения качества продукции.

Законы РФ «О защите прав потребителей», «О стандартизации», «О сертификации продуктов и услуг», «Об обеспечение единства измерений» создали необходимую правовую базу для внесения существенных новшеств в организацию этих важнейших для экономики областей деятельности.

12