Інспекція програмного забезпечення презентация

Содержание

Слайд 2

Зміст Інспекція ПЗ Інспекція ПЗ за Фаганом Спрощені та ускладнені

Зміст

Інспекція ПЗ
Інспекція ПЗ за Фаганом
Спрощені та ускладнені інспекції
Неформальні та формальні інспекції
Прийоми

виявлення дефектів

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 3

Дефекти в контексті забезпечення якості (ЗЯ) та інженерії якості Для

Дефекти в контексті забезпечення якості (ЗЯ) та інженерії якості

Для більшості організацій

забезпечення якості означає боротьбу з дефектами:
Запобігання дефектам
Виявлення та усунення дефектів
Стримування дефектів
Інженерія якості включає:
Планування якості до початку діяльності по ЗЯ
Виконання діяльності по ЗЯ
Вимірювання і аналіз, моніторинг і контроль діяльності по ЗЯ

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 4

Виявлення та усунення дефектів Інспекція вихідного коду проектних документів, специфікацій

Виявлення та усунення дефектів

Інспекція вихідного коду проектних документів, специфікацій і т.д.

з метою виявлення та усунення дефектів
Тестування виявляє дефекти шляхом спостереження пов'язаних з ними відмов

Вівторок, жовтень 12, 2010

Якість та тестування програмного забезпечення

Слайд 5

Визначення інспекції ПЗ Інспекція ПЗ - аналіз та перевірка різних

Визначення інспекції ПЗ

Інспекція ПЗ - аналіз та перевірка різних робочих продуктів

ПЗ (специфікацій, архітектурних схем, діаграм, вихідного коду та ін.) і виконується на всіх етапах ЖЦ розробки ПЗ.
Метою інспекцій є виявлення різних аномальних станів ПЗ незалежними фахівцями та з залученням авторів проміжного або кінцевого продукту.

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 6

Особливості інспекції ПЗ Для тестування необхідна виконувана програма, а для

Особливості інспекції ПЗ

Для тестування необхідна виконувана програма, а для інспекції –

ні, тому інспекція дозволяє:
Виявлення дефектів на ранніх стадіях життєвого циклу ПЗ
Виявлення дефектів у таких робочих продуктах як плани тестування, посібники користувача, графіки проектів і т.д.
Існує велика кількість прийомів інспектування ПЗ
Існують різні рівні формальності інспекцій

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 7

Інспекції Приклад журналу інспекцій

Інспекції

Приклад журналу інспекцій

Слайд 8

Інспекція на початкових етапах життєвого циклу ПЗ На початковому етапі

Інспекція на початкових етапах життєвого циклу ПЗ

На початковому етапі проектування інспектування

передбачає перевірку повноти, цілісності, однозначності, несуперечності та сумісності робочих продуктів з вихідними вимогами до програмної системі.

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 9

Інспекція на етапі реалізації ПЗ На етапі реалізації системи під

Інспекція на етапі реалізації ПЗ

На етапі реалізації системи під інспекцією розуміється

аналіз текстів програм на дотримання вимог стандартів і прийнятих керівних документів технології програмування. Ефективність такої перевірки полягає в тому, що залучаються експерти намагаються поглянути на проблему "з боку" і піддають її всебічному критичному аналізу

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 10

Узагальнений процес інспектування Вівторок, вересень 21, 2010 Якість та тестування програмного забезпечення

Узагальнений процес інспектування

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 11

Планування та приготування Необхідно дати відповідь на такі питання: Яка

Планування та приготування

Необхідно дати відповідь на такі питання:
Яка мета проведення інспекції
Які

об'єкти інспекції
Хто виконуватиме інспекцію
Хто ще повинен бути залучений, їх ролі та обов'язки
Якими буде процес інспектування та діяльність після інспекції

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 12

Інспектування Виконання власне інспекції обраних робочих продуктів Проведення інспекторських зустрічей

Інспектування

Виконання власне інспекції обраних робочих продуктів
Проведення інспекторських зустрічей
Запис результатів інспекції

Вівторок, вересень

21, 2010

Якість та тестування програмного забезпечення

Слайд 13

Усунення дефектів Виявлені дефекти мають бути усунені людьми, які відповідають

Усунення дефектів

Виявлені дефекти мають бути усунені людьми, які відповідають за конкретні

робочі продукти
Проведені усунення дефектів мають бути підтверджені

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 14

Інспекція за Фаганом (Fagan) Процесс, запропонований Фаганом, управляючим розробкою ПЗ

Інспекція за Фаганом (Fagan)

Процесс, запропонований Фаганом, управляючим розробкою ПЗ у IBM

в 1976 р.
Найбільш відома робота з інспекції ПЗ
Використовується у різних галузях та для різних робочих продуктів
Майже усі інші процеси інспекцій вважаються похідними від процесу, запропонованого Фаганом

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 15

Інспекція за Фаганом Вівторок, вересень 21, 2010 Якість та тестування

Інспекція за Фаганом

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Планування та

приготування

Інспектування

Усунення дефектів

Слайд 16

Планування Вирішення що інспектувати, хто і в якій ролі інспектуватиме,

Планування

Вирішення що інспектувати, хто і в якій ролі інспектуватиме, наявність почати

інспекцію

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 17

Засідання швидкого огляду Автор зустрічається з інспекторами та виконує швидкий

Засідання швидкого огляду

Автор зустрічається з інспекторами та виконує швидкий огляд об'єкта

інспекції. Інспектори розподіляють задачі між собою

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 18

Підготовка Індивідуальна інспекція проводиться кожним інспектором, увага приділяється можливим дефектам

Підготовка

Індивідуальна інспекція проводиться кожним інспектором, увага приділяється можливим дефектам та сумнівним

частинам

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 19

Інспекційне засідання Збирають та консолідують окремі результати інспекції. Визначення дефекту

Інспекційне засідання

Збирають та консолідують окремі результати інспекції. Визначення дефекту відбувається шляхом

досягнення консенсусу учасників.

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 20

Переробка Автор виконує переробку робочого продукту для усунення дефекту або

Переробка

Автор виконує переробку робочого продукту для усунення дефекту або забезпечує інший

відгук

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 21

Домагання мети Закриття процесу інспекції проведенням остаточної перевірки Вівторок, вересень

Домагання мети

Закриття процесу інспекції проведенням остаточної перевірки

Вівторок, вересень 21, 2010

Якість та

тестування програмного забезпечення
Слайд 22

Інспектори за Фаганом Інспекцію проводять приблизно чотири інспектори Інспекторів визначають

Інспектори за Фаганом

Інспекцію проводять приблизно чотири інспектори
Інспекторів визначають на етапі планування

серед досвідчених інженерів, які знайомі з об'єктами інспекції але самі над ними не працюють (бажано мати людей різних спеціалізації, ролей та досвіду)
При розподілі завдань необхідно визначитись із загальним покриттям інспекції та зонами фокусування уваги

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 23

Висновки застосування інспекції за Фаганом Вівторок, вересень 21, 2010 Якість та тестування програмного забезпечення

Висновки застосування інспекції за Фаганом

Вівторок, вересень 21, 2010

Якість та тестування програмного

забезпечення
Слайд 24

Інспекція вдвох (two-person inspection) Запропонована для спрощення інспекції за Фаганом,

Інспекція вдвох (two-person inspection)

Запропонована для спрощення інспекції за Фаганом, проте слідує

її основним етапам
Широко застосовується у ітеративних процесах розробки ПЗ
Типова реалізація – оборотна автор-інспектор пара
Простіше управляти – оскільки користь отримують як автор так і інспектор (за Фаганом – лише автор)

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 25

Парне програмування Вівторок, вересень 21, 2010 Якість та тестування програмного забезпечення

Парне програмування

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 26

Інспекція без засідань На засіданнях виявляють лише 5-30% дефектів Засідання

Інспекція без засідань

На засіданнях виявляють лише 5-30% дефектів
Засідання забирають багато ресурсів
Інспекція

без засідань зменшує витрати не набагато погіршуючи ефективність
Збільшує кількість помилкових тривог

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 27

Інспекція за Гілбом (Gilb) На інспекційному засіданні інспектори прагнуть окрім

Інспекція за Гілбом (Gilb)

На інспекційному засіданні інспектори прагнуть окрім виявлення дефектів

з'ясувати їх причини та запропонувати виправлення
Гілб вирішує проблему шляхом додавання до процесу інспекції крок “Процес мозкового штурму”.
У центрі уваги цього кроку є аналіз причин, спрямований на вироблення профілактичних заходів для зниження ін'єкцій дефектів у ПЗ

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 28

Особливості інспекції за Гілбом Входом процесу інспекції є документи правила,

Особливості інспекції за Гілбом

Входом процесу інспекції є документи правила, контрольні переліки.

Наголос що будь-який технічний документ може бути інспектований
Виходом є виправлені вхідні документи, та пропозиції по вдосконаленню процесу
Процес інспектування формує цикл із зворотнім зв'язком

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 29

Кроки інспекції за Гілбом Вівторок, вересень 21, 2010 Якість та тестування програмного забезпечення

Кроки інспекції за Гілбом

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 30

Перевірка за столом (Desk Check) Неформальна перевірка технічних документів, що

Перевірка за столом (Desk Check)

Неформальна перевірка технічних документів, що створена перевіряльником

(самоперевірка), для виправлення очевидних помилок.
Фокус на логічних та концептуальних помилках

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 31

Рецензування (Review) Неформальна перевірка технічних документів, що створена кимось іншим.

Рецензування (Review)

Неформальна перевірка технічних документів, що створена кимось іншим.
Фокус на логічних

та концептуальних помилках
Доповнюють перевірки за столом, виконуються індивідуально або групами

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 32

Проходження (Walkthrough) Спеціальна, більш організована форма рецензування для програмних коду

Проходження (Walkthrough)

Спеціальна, більш організована форма рецензування для програмних коду та моделей
Використовуються

засідання де головує автор
Імітування виконання програми (перевірка чи підходять алгоритми для вирішення завдань)

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 33

Формальне інспектування – прийоми читання коду Читання з покроковим абстрагуванням

Формальне інспектування – прийоми читання коду

Читання з покроковим абстрагуванням
Декомпозиція дозволяє фокусуватися

на частинах програми, потім абстрагуватись від них та фокусуватись на частинах більш високого рівня

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 34

Прийоми виявлення дефектів Вівторок, вересень 21, 2010 Якість та тестування програмного забезпечення

Прийоми виявлення дефектів

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 35

Виявлення дефектів спонтанно Виявлення дефектів не застосовуючи жодних прийомів Вівторок,

Виявлення дефектів спонтанно

Виявлення дефектів не застосовуючи жодних прийомів

Вівторок, вересень 21, 2010

Якість

та тестування програмного забезпечення
Слайд 36

Виявлення дефектів на основі контрольних списків Використання різних контрольних списків

Виявлення дефектів на основі контрольних списків

Використання різних контрольних списків для гарантії

покриття важливих частин документів
Контрольні списки по робочим продуктам – перевірка основних функцій, структур даних, визначень даних компонентів
Контрольні списки по властивостям – перевірка стилів коду, відповідність стандартам, зв'язаності та залежностей модулів

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Слайд 37

Виявлення дефектів на основі сценаріїв Сценарії використання системи застосовуються для

Виявлення дефектів на основі сценаріїв

Сценарії використання системи застосовуються для управління пошуком

дефектів, що об'єднує декілька компонентів ПЗ

Вівторок, вересень 21, 2010

Якість та тестування програмного забезпечення

Имя файла: Інспекція-програмного-забезпечення.pptx
Количество просмотров: 30
Количество скачиваний: 0