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

Содержание

Зміст Інспекція ПЗ Інспекція ПЗ за Фаганом Спрощені та ускладнені інспекції Неформальні та формальні інспекції Прийоми виявлення дефектів Вівторок, вересень 21, 2010 Якість та тестування програмного забезпечення

Слайд 1ЛЕКЦІЯ 7: ІНСПЕКЦІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Дишлевий О.П.
NAU


Слайд 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
Якість та тестування програмного забезпечення


Слайд 11Планування та приготування
Необхідно дати відповідь на такі питання:
Яка мета проведення інспекції
Які

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

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

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


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

21, 2010

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


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

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

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

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


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

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

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

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


Слайд 15Інспекція за Фаганом
Вівторок, вересень 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
Якість та тестування програмного

забезпечення

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

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

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

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


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


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

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

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

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


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

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

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

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


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

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

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

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


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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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


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

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

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

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

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

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


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

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

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

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


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


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

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

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

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

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


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

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