Разделы презентаций


Качество ПО

Содержание

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

Слайды и текст этой презентации

Слайд 1Технология разработки ПО
Качество ПО
Основные принципы и методы повышения качества

Технология разработки ПОКачество ПООсновные принципы и методы повышения качества

Слайд 2Технология разработки ПО
Содержание
Понятие качества ПО, критерии качества
Понятие дефекта
Стоимость исправления дефектов
Эффективность

поиска дефектов
Основные принципы управления качеством
Методы поиска дефектов
Методы предотвращения дефектов
Качество в

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

Слайд 3Технология разработки ПО
Что такое качество ПО?
Как вы понимаете термин качества

ПО?

Для чего мы используем этот термин?

Насколько важно качество для пользователей,

для разработчиков?
Технология разработки ПОЧто такое качество ПО?Как вы понимаете термин качества ПО?Для чего мы используем этот термин?Насколько важно

Слайд 4Технология разработки ПО
Определение качества ПО - 1
(Общее) Качество – соответствие

требованиям (ISO 9000)
Качество ПО – степень, с которой система, компонент

или процесс удовлетворяет спецификации требований (IEEE)
Качество ПО – степень, с которой система, компонент или процесс удовлетворяет нуждам и ожиданиям пользователей или заказчиков (IEEE)
Технология разработки ПООпределение качества ПО - 1(Общее) Качество – соответствие требованиям (ISO 9000)Качество ПО – степень, с

Слайд 5Технология разработки ПО
Определение качества ПО - 2
Качество ПО – это

степень соответствия явно определённым функциональным требованиям и требованиям производительности, явно

документированным стандартам разработки, и неявным характеристикам, которые ожидаются от всех профессионально разработанных программных продуктов (Pressman)
Технология разработки ПООпределение качества ПО - 2Качество ПО – это степень соответствия явно определённым функциональным требованиям и

Слайд 6Технология разработки ПО
Определение качества ПО - 3
Качество программного продукта –

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

целям, которые были поставлены перед началом разработки этого продукта
Технология разработки ПООпределение качества ПО - 3Качество программного продукта – это степень соответствия функциональных, технических, эксплуатационных характеристик

Слайд 7Технология разработки ПО
Критерии качества ПО
Функциональность
Качество пользовательского интерфейса
Надёжность
Производительность, потребление ресурсов, требования

к внешней среде
Качество информационной поддержки
Сопровождаемость (тестируемость, внутреннее качество);
+ возможно, другие

критерии
Технология разработки ПОКритерии качества ПОФункциональностьКачество пользовательского интерфейсаНадёжностьПроизводительность, потребление ресурсов, требования к внешней средеКачество информационной поддержкиСопровождаемость (тестируемость, внутреннее

Слайд 8Технология разработки ПО
Процесс разработки и качество ПО

Технология разработки ПОПроцесс разработки и качество ПО

Слайд 9Технология разработки ПО
Обобщённое понятие дефекта - 1
Удобно было бы ввести

и использовать некий обобщённый критерий качества вместо нескольких разрозненных критериев
Таким

критерием (но инверсным) является обобщённое понятие дефекта

Любое отклонение от «идеального» продукта, от стандартов качества, которые определены (или подразумеваются) для проекта, есть дефект
Технология разработки ПООбобщённое понятие дефекта - 1Удобно было бы ввести и использовать некий обобщённый критерий качества вместо

Слайд 10Технология разработки ПО
Обобщённое понятие дефекта - 2
Дефект – это всё,

что следовало бы исправить
Таким образом, будем называть дефектом любое отклонение

от стандарта качества для любого вышеперечисленного критерия

Борьба за качество ПО есть борьба с дефектами в разработке ПО
Технология разработки ПООбобщённое понятие дефекта - 2Дефект – это всё, что следовало бы исправитьТаким образом, будем называть

Слайд 11Технология разработки ПО
Примеры дефектов в разработке ПО
недостаток функциональности или лишняя

функциональность
неудобный интерфейс
плохой дизайн или «грязный» код
неприемлемая производительность
некорректная работа программы

(«баг»)
орфографическая ошибка в документации
Технология разработки ПОПримеры дефектов в разработке ПОнедостаток функциональности или лишняя функциональность неудобный интерфейсплохой дизайн или «грязный» коднеприемлемая

Слайд 12Технология разработки ПО
Классификация дефектов
Тип дефекта (определяется фазой разработки или активностью,

на которой он был внесён);
Критичность дефекта (насколько критично его наличие

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

Слайд 13Технология разработки ПО
Дефекты при водопадном ЖЦ

Технология разработки ПОДефекты при водопадном ЖЦ

Слайд 14Технология разработки ПО
Эффективность поиска дефектов - 1
Рассмотрим одну из фаз

тестирования




Эффективность
поиска дефектов ЭПД% =

Технология разработки ПОЭффективность поиска дефектов - 1Рассмотрим одну из фаз тестированияЭффективностьпоиска дефектов ЭПД% =

Слайд 15Технология разработки ПО
Эффективность поиска дефектов - 2
ЭПД можно рассматривать как

для отдельных фаз и активностей, так и для всего ЖЦ

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

Слайд 16Технология разработки ПО
Стоимость исправления дефектов - 1
Средняя стоимость исправления дефектов

в зависимости от того, где они были внесены и обнаружены

[С.Макконнелл]
Технология разработки ПОСтоимость исправления дефектов - 1Средняя стоимость исправления дефектов в зависимости от того, где они были

Слайд 17Технология разработки ПО
Стоимость исправления дефектов - 2

Технология разработки ПОСтоимость исправления дефектов - 2

Слайд 18Технология разработки ПО
Комплексный подход к управлению качеством

Технология разработки ПОКомплексный подход к управлению качеством

Слайд 19Технология разработки ПО
Методы поиска дефектов

Технология разработки ПОМетоды поиска дефектов

Слайд 20Технология разработки ПО
Методы поиска дефектов – анализ и проверки
Ручной анализ

(обзор) разрабатываемых артефактов:
Персональные проверки (personal review);
Формальные инспекции;
Групповые обзоры (walkthrough);
Парное программирование,

групповое проектирование;
и т.п.;
Автоматическая статическая проверка:
Компиляция;
Автоматический статический анализ кода с помощью специальных анализаторов;
Автоматическая проверка на соблюдение принятого код-стандарта и стиля;
Технология разработки ПОМетоды поиска дефектов – анализ и проверкиРучной анализ (обзор) разрабатываемых артефактов:Персональные проверки (personal review);Формальные инспекции;Групповые

Слайд 21Технология разработки ПО
Методы поиска дефектов – тестирование
Автоматизированное тестирование:
Модульное или блочное

тестирование (unit testing);
Автоматизированное функциональное (комплексное) тестирование;
Автоматизированное тестирование графического интерфейса пользователя;
Тестирование

производительности; стресс-тестирование;
Использование утверждений (asserts);
и т.д.;
Ручное тестирование:
Ручное интеграционное тестирование;
Ручное системное тестирование;
Сравнительное тестирование;
Верификация требований;
Пошаговая трассировка;
и т.д.
Технология разработки ПОМетоды поиска дефектов – тестированиеАвтоматизированное тестирование:Модульное или блочное тестирование (unit testing);Автоматизированное функциональное (комплексное) тестирование;Автоматизированное тестирование

Слайд 22Технология разработки ПО
ЭПД методов поиска дефектов

Технология разработки ПОЭПД методов поиска дефектов

Слайд 23Технология разработки ПО
Время поиска и устранения дефектов
Source: Xerox

Технология разработки ПОВремя поиска и устранения дефектовSource: Xerox

Слайд 24Технология разработки ПО
Методы предотвращения дефектов
Прототипирование
Использование стандартов
Компонентный подход
Использование готовых проверенных

решений и компонентов
Рефакторинг кода
Предварительная разработка тест-кейсов
Регулярный анализ и устранение причин

появления дефектов
+ ПРОФЕССИОНАЛИЗМ И ОПЫТ
Технология разработки ПОМетоды предотвращения дефектов ПрототипированиеИспользование стандартовКомпонентный подходИспользование готовых проверенных решений и компонентовРефакторинг кодаПредварительная разработка тест-кейсовРегулярный анализ

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

вносим равное число дефектов на каждой итерации и ЭПД% =

50% для каждой итерации
Технология разработки ПОКачество при итерационном жизненном цикле Предположим, что мы вносим равное число дефектов на каждой итерации

Слайд 26Технология разработки ПО
Стоимость качества

«Повышение качества системы снижает расходы на её

разработку» [С.Макконнелл]

Почему?

Технология разработки ПОСтоимость качества«Повышение качества системы снижает расходы на её разработку» [С.Макконнелл]Почему?

Слайд 27Технология разработки ПО
Процесс управления качеством
Осознанное систематическое применение методов повышения

качества
Постоянный контроль качества ПО
Постоянный контроль эффективности методов
Постоянный поиск способов усовершенствования


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

Слайд 28Технология разработки ПО
Метрики качества ПО
ЭПД%
Плотность дефектов (на KLOC) = defects/size
Леверидж

скоростей поиска и устранения дефектов, DRL(X/Y) = (defects_X / time_phase_X)

/ (defects_Y / time_phase_Y)
Среднее время между отказами (в минутах)
MTBF = testing_time / testing_defects
Сопровождаемость (отношение продуктивностей сопровождения и разработки нового кода) = (fixing_size/fixing_time) / (whole_size/whole_time)
Кол-во переделок (in %) = 100 * rework_size / whole_size
Покрытие юнит-тестами (в %)
Покрытие инспекциями (в %)
Технология разработки ПОМетрики качества ПОЭПД%Плотность дефектов (на KLOC) = defects/sizeЛеверидж скоростей поиска и устранения дефектов, DRL(X/Y) =

Слайд 29Технология разработки ПО
Что следует запомнить
Качество ПО можно определить в терминах

дефектов
Качество продукта зависит от качества процесса разработки
Ищите и исправляйте дефекты

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика