
- •Учебно-исследовательская лаборатория "Математические и программные технологии для современных компьютерных систем (Информационные технологии)"
- •Содержание
- •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. Диаграммы Парето
- •Список используемой литературы
4.2.2. Измерение качества процесса
Идея качества процесса разработки программного обеспечения пришла в область информационных технологий из промышленности в ответ на программный кризис 60 –годов. Внедрение процессов обеспечения качества в программировании связано с работами таких экспертов по качеству как: Kaoru Ishikawa, Joseph M. Juran, Lennart Sandholm, W. Edwards Deming, Philip Crosby, - и реализует подход тотального управления качеством (TQM – Total Quality Management). Он заключается в том, что качество является неотъемлемой частью процесса, это реализовано в различных стандартах.
Наиболее широко известным и используемым стандартом для организации процессов контроля качества является серия стандартов ISO 9000. Для процесса разработки программ используется стандарт ISO 9001, предусматривающий проектирование в процессе производства. Следует отметить, что данный стандарт затруднительно использовать непосредственно в управлении качеством разработки программного обеспечения, поскольку изначально он ориентирован на разработку промышленных изделий. Специально для обеспечения процессов разработки программных систем организацией ISO, разработано руководство ISO 9000-3, которое формулирует требования модели качества ISO 9001 к организации процесса разработки программного обеспечения.
Таким образом, для оценки качества процесса разработки в собственной организации или в организации подрядчиков могут использоваться требования руководства ISO 9000-3. В настоящее время повсеместно вводится в использование версия стандарта 2000 года, в котором во главу угла ставится управление процессом, однако в данной версии стандарта специфика, связанная с разработкой ПО отсутствует.
Важно отметить, что само по себе наличие процесса разработки программного обеспечения, удовлетворяющего высокому уровню качества, не гарантирует выпуска продукта высокого качества. Наличие качественного процесса означает, что качество результирующего продукта будет раз за разом неуклонно повышаться. Поэтому при принятии решений необходимо принимать во внимание время, в течение которого установлен и функционирует процесс требуемого уровня качества в заданной технологической области. При этом отсутствие информации о качестве процесса означает, что качество разрабатываемого продукта является непредсказуемым.
5. Метрики менеджмента, метрики требований, метрики качества
5.1. Введение
Большинство традиционных метрик используются на этапе планирования и разработки. Ключевым для управления качеством при использовании метрик в разработке компонентных систем является выбор метрик качества применимых на всех этапах жизненного цикла и оценивающих как качество процесса, так и качество продукта.
При выборе метрик главными показателями являются:
адекватность метрик целям качества,
прозрачность и четкость интерпретации,
экономическая эффективность получения.
5.2. Метрики менеджмента
Цена (Cost) – расходы на приобретение/разработку
Время разработки (Time-to-market)
Среда разработки (Software Engineering Environment)
Использование системных ресурсов (System Resource Utilization)
Указанные метрики могут использоваться на этапах планирования и контроля проектов и других задач управления или использоваться в качестве параметров управления штатной ERP системы.
Метрика «cost» измеряет общую цену, включая цену анализа рынка, приобретения, интеграции и улучшения качества.
Метрика «time-to-market» - мера времени от формирования заказа на программу до поставки. При итерационной разработке данная метрика модифицируется для измерения времени, требуемого для поставки заданного объема приращения функциональности, то есть скорости поставки.
Метрика «System resource utilization» - определяет процент целевых компьютерных ресурсов, используемых системой.
«Software engineering environment» - мера способности производителя разрабатывать программное обеспечение высокого качества.