
- •Учебно-исследовательская лаборатория "Математические и программные технологии для современных компьютерных систем (Информационные технологии)"
- •Содержание
- •3.1.1. Введение 7
- •5.1. Введение 17
- •7.1. Статистический анализ 21
- •Лекция 1
- •1. Введение
- •2. Понятие качества и его многомерность
- •2.1. Понятие качества
- •2.2. Многомерность качества
- •3. Характеристики качества и его цена
- •3.1. Понятие характеристик качества
- •3.1.1. Введение
- •3.1.2. Дерево характеристик качества
- •3.1.3. Шкала измерения характеристик(iso 12207) – введение в метрики
- •3.1.4. Пример графического изображения качества
- •3.2. Цена качества
- •Лекция 2
- •4. Качество продукта, качество процесса и его измерение
- •4.1. Качество программного продукта
- •4.1.1. Представление пользователя
- •4.1.2. Представление разработчика
- •4.1.3. Представление руководителя
- •4.1.4. Оценка качества программного продукта
- •4.2. Качество процесса разработки
- •4.2.1. Модель качества процесса
- •4.2.2. Измерение качества процесса
- •5. Метрики менеджмента, метрики требований, метрики качества
- •5.1. Введение
- •5.2. Метрики менеджмента
- •5.3. Метрики требований
- •5.4. Метрики качества
- •5.5. Метрики качества, выводимые из требований
- •Лекция 3
- •6. Иерархизация метрик
- •6.1. Проектно-ориентированные метрики качества
- •6.2. Методология создания проектно-ориентированных метрик качества
- •7. Статистический анализ
- •7.1. Статистический анализ
- •7.1.1. Ручной сбор данных
- •7.1.2. Автоматический сбор данных.
- •7.2.3. Накопители данных.
- •7.2. Методы статистического анализа
- •7.2.1. Гистограмма
- •7.2.2. Диаграммы рассеивания
- •7.2.3. Контрольные карты
- •7.2.4. Диаграммы Парето
- •Список используемой литературы
3.1.2. Дерево характеристик качества
Исследования метрического анализа качества показывают, что не существует единственной метрики, которая бы дала универсальный рейтинг качества программного обеспечения. Измерения качества дают спектр проектно-зависимых метрик, которые являются руководящей основой для принятия решений в процессе разработки, заказа и сопровождения программного обеспечения.
Следует отметить, что метрики качества являются изначально неочевидной категорией. Исторически сначала были выделены ряд универсальных и неполных метрик на основе следующих шагов:
Определение множества характеристик, которые, являясь важными для программного обеспечения, допускают несложное измерение и не перекрываются.
Выделение кандидатов в метрики, которые измеряют степень удовлетворения указанным характеристикам.
Исследование характеристик и связанных метрик, для определения корреляции, значимости, степени автоматизируемости.
Исследование корреляции между метриками, степени перекрытия, зависимости и недостатков.
Рафинирование множества метрик в целом во множество метрик, которые в совокупности адекватно отражают качество программного обеспечения.
Корректировка каждой метрики в итоговом множестве в контексте зафиксированных множеств характеристик и метрик.
На основе систематического применения данного подхода были выведены примеры универсальных характеристик программного обеспечения, структурно связанные в иерархию "Дерево характеристик качества".
Нижний слой характеристик в иерархии должен быть строго дифференцирован для того, чтобы исключить (или минимизировать) перекрытия. Данный слой должен состоять из примитивных характеристик, допускающих измерение.
Измерение характеристик нижнего слоя может происходить путем ручного сбора информации, специальными автоматизированными средствами, возможен экспертный способ. Каждая из собранных метрик будет иметь собственные характеристики. Область применения метрик может локализоваться внутри проекта, внутри платформы разработки или быть универсальной. Степень влияния метрик на итоговое качество также является различным. Указанные свойства метрик должны быть документированы и доступны при их практическом использовании.
3.1.3. Шкала измерения характеристик(iso 12207) – введение в метрики
Для каждой характеристики качества рекомендуется формировать меры и шкалу измерений с выделением требуемых, допустимых и неудовлетворительных значений. Реализация процессов оценки должна коррелировать с этапами жизненного цикла конкретного проекта программного средства в соответствии с применяемой, адаптированной версией стандарта ISO 12207.
Функциональная пригодность - наиболее неопределенная и объективно трудно оцениваемая субхарактеристика программного средства. Области применения, номенклатура и функции комплексов программ охватывают столь разнообразные сферы деятельности человека, что невозможно выделить и унифицировать небольшое число атрибутов для оценки и сравнения этой субхарактеристики в различных комплексах программ.
Оценка корректности программных средств состоит в формальном определении степени соответствия комплекса реализованных программ исходным требованиям контракта, технического задания и спецификаций на программное средство и его компоненты. Путем верификации должно быть определено соответствие исходным требованиям всей совокупности к компонентов комплекса программ, вплоть до модулей и текстов программ и описаний данных.
Оценка способности к взаимодействию состоит в определении качества совместной работы компонентов программных средств и баз данных с другими прикладными системами и компонентами на различных вычислительных платформах, а также взаимодействия с пользователями в стиле, удобном для перехода от одной вычислительной системы к другой с подобными функциями.
Оценка защищенности программных средств включает определение полноты использования доступных методов и средств защиты программного средства от потенциальных угроз и достигнутой при этом безопасности функционирования информационной системы. Наиболее широко и детально методологические и системные задачи оценки комплексной защиты информационных систем изложены в трех частях стандарта ISO 15408:1999-1--3 "Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий".
Оценка надежности - измерение количественных метрик атрибутов субхарактеристик в использовании: завершенности, устойчивости к дефектам, восстанавливаемости и доступности/готовности.
Потребность в ресурсах памяти и производительности компьютера в процессе решения задач значительно изменяется в зависимости от состава и объема исходных данных. Для корректного определения предельной пропускной способности информационной системы с данным программным средством нужно измерить экстремальные и средние значения длительностей исполнения функциональных групп программ и маршруты, на которых они достигаются. Если предварительно в процессе проектирования производительность компьютера не оценивалась, то, скорее всего, понадобится большая доработка или даже замена компьютера на более быстродействующий.
Оценка практичности программных средств проводится экспертами и включает определение понятности, простоты использования, изучаемости и привлекательности программного средства. В основном это качественная (и субъективная) оценка в баллах, однако некоторые атрибуты можно оценить количественно по трудоемкости и длительности выполнения операций при использовании программного средства, а также по объему документации, необходимой для их изучения.
Сопровождаемость можно оценивать полнотой и достоверностью документации о состояниях программного средства и его компонентов, всех предполагаемых и выполненных изменениях, позволяющей установить текущее состояние версий программ в любой момент времени и историю их развития. Она должна определять стратегию, стандарты, процедуры, распределение ресурсов и планы создания, изменения и применения документов на программы и данные.
Оценка мобильности - качественное определение экспертами адаптируемости, простоты установки, совместимости и замещаемости программ, выражаемое в баллах. Количественно эту характеристику программного средства и совокупность ее атрибутов можно (и целесообразно) оценить в экономических показателях: стоимости, трудоемкости и длительности реализации процедур переноса на иные платформы определенной совокупности программ и данных.