1 / 45

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

Лаборатория информационных технологий (ИТЛаб). При поддержке фирмы Intel . Метрики качества программного проекта. Учебно-исследовательский проект по курсу технологии программирования. Куратор проекта : Карпенко С.Н. Разработчики: Гришин А.В. Никонов С.Н. Ионов А.А.

indra
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы Intel Метрики качества программного проекта Учебно-исследовательский проект по курсу технологии программирования Куратор проекта: Карпенко С.Н. Разработчики: Гришин А.В. Никонов С.Н. Ионов А.А. Нижний Новгород 2003г.

  2. Лекция 1 Введение Процессы разработки, приобретения и внедрения сложных систем Жесткий управленческий контроль характеристик Метрики качества ПО

  3. Введение Наиболее важная характеристика программных продуктов Качество “You cannot control what you cannot measure” Метрики качества ПО

  4. Метрики качества ПО • Понятие качества и его многомерность • Характеристики качества и его цена • Качество продукта, процесса, его организации • Метрики качества • Иерархизация метрик • Статистический анализ Метрики качества ПО

  5. Понятие качества и его многомерность Качество - это полнота свойств и характеристик продукта, процесса или услуги, которые обеспечивают способность удовлетворять заявленным или подразумеваемым потребностям.(Определение ISO) Качество программного обеспечения - это степень, в которой оно обладает требуемой комбинацией свойств. (Определение IEEE) Метрики качества ПО

  6. Information Systems Quality Качество ПО Качество данных Качество инфраструктуры Качество информации Качество сервиса Качество организации ISQ Качество обслуживаемого бизнес процесса Enterprise Quality Понятие качества и его многомерность Метрики качества ПО

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

  8. Понятие качества и его многомерность Анализ Сферы ответственности заинтересованных сторон in-process end-of-process stakeholder stakeholders Управление качеством будет успешным, если под контролем находятся все измерения качества. Метрики качества ПО

  9. Понятие качества и его многомерность • Качествопродукта • Качество процесса • Качество организации Метрики качества ПО

  10. Характеристики качества НАЧАЛЬНЫЙ ЭТАП ЖЦ Разработчики Заказчики Цель проекта и детализация Набор функций Характеристики качества Метрики качества ПО

  11. Отсутствие характеристики при договоре Разный учёт или пропуск при испытаниях КОНФЛИКТ! Характеристики качества Метрики качества ПО

  12. Не существует единственной метрики Спектр проектно-зависимых метрик Метрики качества - изначально неочевидная категория Дерево характеристик качества Метрики качества ПО

  13. Дерево характеристик качества Исторически сначала были выделены ряд универсальных и неполных метрик на основе следующих шагов 1.Определениемножества характеристик, которые, являясь важными для программного обеспечения, допускают несложное измерение и не перекрываются.  2.Выделение кандидатов в метрики, которые измеряют степень удовлетворения указанным характеристикам. 3. Исследование характеристик и связанных метрик, для определения корреляции, значимости, степени автоматизируемости. 4. Исследование корреляции между метриками, степени перекрытия, зависимости и недостатков. 6. Корректировка каждой метрики в итоговом множестве в контексте зафиксированных множеств характеристик и метрик.  5. Рафинирование множества метрик в целом во множество метрик, которые в совокупности адекватно отражают качество программного обеспечения. Метрики качества ПО

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

  15. Корректность 97% Надежность 61% Ремонтопригодность 60% Безопасность 100% Гибкость 82% Удобство в использовании 100% Пример графического изображения качества Метрики качества ПО

  16. Цена качества Цена качества- стоимость в составе продукта, которая может быть сэкономлена, если все исполнители работают безупречно. Стоимость работ на доработку Метрики качества ПО

  17. сумма, затраченная на достижение качества продукта включает все издержки понесенные, вследствие выявления недостатков, возникновения ошибок и выхода из строя Согласованная Несогласованная Цена контроля Внутренние издержки Внешние издержки Цена предупреждения Цена качества Цена качества Метрики качества ПО

  18. Согласованная Цена контроля Цена предупреждения Цена качества Предупреждением дефектов прежде, чем они произойдут (обучение коллектива , переход на современные технологии) Метрики качества ПО

  19. Согласованная Цена контроля Цена предупреждения Цена качества Измерение, оценивание или ревизия продукта Метрики качества ПО

  20. Несогласованная Внутренние издержки Внешние издержки Цена качества Издержки связанные с проблемами, выявленными до того, как продукт отправлен заказчику Затраты связанные с ошибками, проявившимися при эксплуатации продукта Метрики качества ПО

  21. Цена качества • Совершенствование процесса разработки и внедрения программного обеспечения значительно уменьшают относительную несогласованную стоимость качества при сохранении согласованной стоимости не прежнем • Инвестиции в совершенствование процесса разработки ведут к значительному сокращению дефектов и дают высокий положительный экономический эффект Метрики качества ПО

  22. Лекция 2 Качество продукта Какие характеристики важнее? • Пользователь • Применение ПО, его производительность, результаты использования. • Разработчик • Требования пользователя к конечному продукту • Характеристики качества промежуточной продукции • Руководитель • Общее качество • Коммерческие требования Метрики качества ПО

  23. Определение требований Определение требований качества Определение критерия оценки Выбор Метрик Определение уровня ранжирования Подготовка Разработка ПО Измерение Оценивание Продукция или промежуточный продукт Ранжирование Оценка Продукт приемлем или нет Качество продукта Оценка качества программного продукта Метрики качества ПО

  24. Качество разработки Качество продукта Зрелость программного процесса Качество реализации + + + ++ ++ - - - Двусмысленность требований структура продукта Сложность продукта Качество процесса, его организация Модель качества процесса разработки Метрики качества ПО

  25. Качество процесса, его организация Следствия принятой модели: • Качество накапливается в продукте при сложном производстве кумулятивным образом, причем, вклад в качество, осуществленный на ранних стадиях, имеет более сильное влияние на конечный продукт, чем на более поздних стадиях. • Тестирование и измерение качества должно происходить на всех стадиях жизненного цикла. Метрики качества ПО

  26. Качество процесса, его организация Подход тотального управления качеством (TQM – Total Quality Management) Стандарты: • ISO 9001 -проектирование в процессе производства • ISO 9000-3, формулирует требования модели качества ISO 9001 к организации процесса разработки программного обеспечения Метрики качества ПО

  27. Качество процесса, его организация • Наличие процесса разработки программного обеспечения, удовлетворяющего высокому уровню качества, не гарантирует выпуска продукта высокого качества. • Отсутствие информации о качестве процесса означает, что качество разрабатываемого продукта является непредсказуемым. Метрики качества ПО

  28. Метрики качества При выборе метрик главными показателями являются : • Адекватность метрик целям качества • Прозрачность и четкость интерпретации • Экономическая эффективность получения Метрики качества ПО

  29. Метрики качества расходы на приобретение/ разработку процент целевых компьютерных ресурсов, используемых системой мера способности производителя разрабатывать программное обеспечение высокого качества мера времени от формирования заказа на программу до поставки Метрики менеджмента: • Цена(Cost) • Времяразработки (Time-to-market) • Средаразработки (Software Engineering Environment) • Использование системных ресурсов (System Resource Utilization) Метрики качества ПО

  30. Метрики качества дают возможность контролировать спецификации, изменение требований, а также степень их удовлетворения Метрики требований: • Соответствие требованиям (requirement conformance) • Стабильность требований (requirement stability) Метрики качества ПО

  31. Метрики качества кумулятивное число обнаруженных ошибок метрика, измеряющая степень сложности интерфейса или дополнительного программирования требуемого для интеграции компоненты в систему Метрики качества: • Адаптируемость(adaptibility) • Сложностьинтерфейсов иинтеграции (complexity of interfaces and integration) • Тестовоепокрытие (test coverage) • Надежность (reliability) • Профилиошибок (fault profiles) • Степень удовлетворения потребностей заказчика (customer satisfaction) степень полноты различных типов тестирования мера гибкости системы вероятность работы системы без отказов степень соответствия программного обеспечения ожиданиям и требованиям заказчика Метрики качества ПО

  32. Метрики качества Циклическаямодель • Гибкость (flexability) • Модульность (Modularity) • Изменяемость (Changeability) • Сопровождаемость (Maintainability) • Адаптивность (adaptability) • Настраиваемость (customizability) • Переносимость (Portability) • Способность к взаимодействию (Interoperability) Метрики качества ПО

  33. Метрики качества Стоимость эксплуатации и сопровождения в составе общей стоимости владения системы (total cost ownership ) увеличивается с ростом системы опережающими темпами Вывод: Чем легче программный продукт модифицировать, тем легче достичь изначальных показателей качества ( кроме производительности ) Метрики качества ПО

  34. Лекция 3 Проектно-ориентированные метрики качества Проектно-ориентированные метрики качестваразрабатываются в виде стандарта качества наранних стадиях разработки проекта. Продукт проекта должен удовлетворять этим метрикамна всех стадиях. Такие метрикиразрабатываются структурно -сверху-вниз. Метрики качества ПО

  35. Методология создания проектно-ориентированных метрик качества • Определение нетехнического уровня • Определение технического уровня • Декомпозиция суб-факторов в метрики Метрики качества ПО

  36. Определение нетехнического уровня(предназначен для заказчика) • Формирование требований качества • Выбор свойств, установка приоритетов и связи с требованиями. • Присвоение свойств факторам качества, которые отражают представление заказчика на качество. • Установка измерений для факторов качества. Определение допустимых коридоров для величин качества. Метрики качества ПО

  37. Определение технического уровня(предназначен для разработчиков) Производится декомпозиции факторов качества в измеряемые характеристики программного обеспечения, определяемые как суб-факторы. Метрики качества ПО

  38. Декомпозиция суб-факторов в метрики(нижний уровень иерархии) Это уровень разработанных правил и норм, которым должен удовлетворять продукт или процесс с тем, чтобы были выполнены факторы качества. Метрики качества ПО

  39. Статистический анализ Статистические методыпредназначены дляполученияобъективных данных,которые обеспечивают принятиеэффективных решенийпри производстве. Метрики качества ПО

  40. Методы статистического анализа • Гистограмма • Диаграммы рассеивания • Контрольные карты • Диаграммы Парето Метрики качества ПО

  41. Гистограмма Гистограмма- это графический метод представления данных, сгруппированных по частоте попадания в определенный интервал. Метрики качества ПО

  42. Диаграммы рассеивания Диаграммы рассеивания – графическое представление пар исследуемых данных в виде множества точек на координатной плоскости. Предназначены для оценки наличия или отсутствия зависимости между двумя изучаемыми величинами. Метрики качества ПО

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

  44. Диаграммы Парето отражает нежелательные результаты в сферах качества, себестоимости, поставок, безопасности отражает причины проблем по кадрам, оборудованию, методам работы Диаграмма Парето - графическое представление степени важности факторов.Предназначена для определения немногочисленных существенно важных причин. Диаграмма Парето: • по результатам деятельности • по причинам Метрики качества ПО

  45. Список литературы • Александр Попов «Метрики качества программного обеспечения», http://www.pmprofy.ru/ • Владимир Липаев, «Сетевой журнал» №3.2002 • Владимир Липаев «Стандартизация характеристик и оценивания качества программных средств», http://www.fostas.ru/library/Lipaev_6.rtf • Владимир Липаев «Сертификация систем качества предприятий, разрабатывающих программные средства для информационных систем, на соответствие стандартам серии ISO 9000», http://tqm.stankin.ru/arch/n01/08.html • ГОСТ Р ИС09126 «Характеристики качества и руководства по их применению» • Жарко Е.Ф. «Проблемы управления качеством программного обеспечения» http://www31.ipu.rssi.ru/0887.pdf • Романов В.Ю. «Анализ программного обеспечения с использованием объектно-ориентированных метрик. Обзор метрик», http://oit.cmc.msu.ru/romanov/russian/pub/OOMetrics-Report.htm • http://www.ispu.ru/library/lessons/mizonov/index.html • http://spc-consulting.ru/ Метрики качества ПО

More Related