- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків rad
- •Спіральна модель конструювання пз
- •Компонентно-орієнтована модель конструювання пз
- •Важковагові та полегшені процеси
- •Xp процес
- •4 Базові дії:
- •Кодування.
- •Тестування.
- •Робота з замовником.
- •Проектування.
- •Моделі якості процесів конструювання пз
- •Процес керування проектом
- •Планування проектних задач
- •Розмірно-орієнтовані метрики (ром)
- •Функціонально-орієнтовані метрики (фом)
- •Коефіцієнти Fi
- •Виконання оцінки проекту на основі loc та фп метрик
- •Конструктивна модель вартості
- •Модель композиції додатку
- •Модель раннього етапу проектування
- •Модель етапу послідовної архітектури
- •Класичні методи аналізу
- •1. Послідовна
- •3. Ітерація
- •Надійні динамічні системи
- •Основи проектування програмних систем
- •Супровід.
- •Проектування
- •Кодування
- •Тестування
- •Декомпозиція підсистем на модулі
- •Модульність
- •Інформаційна закритість
- •Зв'язність модуля
- •Визначення зв'язності модуля
- •Зчеплення модулів
- •Класичні методи проектування
- •1. Метод структурного проектування
- •2. Проектування для потоку даних типу «запит»
- •Основні поняття та принципи тестування
- •Структурне тестування
- •1. Спосіб тестування базового шляху.
- •2. Спосіб тестування умов
- •3. Тестування циклів
- •Функціональне тестування
- •1. Спосіб розбиття по еквівалентності
- •2. Спосіб аналізу граничних значень
- •3. Спосіб діаграм причин-наслідків
- •3Ауважння:
- •Організація процесу тестування пз
- •1. Методика тестування програмних систем
- •2. Тестування елементів
- •3. Тестування інтеграції
- •Спадне тестування інтеграції
- •Зростаюче тecтування інтеграції
- •Порiвияиня спадного I зростаючого тестування інтеграції
- •4. Тестування правильності
- •5. Системне тестування
- •Основні принципи об’єктно-орієнтованої методології розробки програмної системи (оом пс)
- •Об’єкти та класи
- •ОоАналіз
- •1999Р. Березень-липень uml 1.3
- •Діаграма варіантів використання (use case diagram)
- •Діаграма класів (Class diagram)
- •Послідовна
- •Паралельна
- •2. Асоціації:
- •Діаграма станів (Statechart diagram)
- •Діаграма діяльності (Activity diagram)
- •Діаграма послідовності (Sequence diagram)
- •Діаграма кооперації (Collaboration diagram)
- •Діаграма компонентів (Component diagram)
- •Діаграма розгортування (Deployment diagram)
- •Особливості реалізації мови uml у середовищі Rational Rose
- •Головне меню
- •Вікно діаграми
- •Стандартна пі
- •Уніфікований процес компанії Rational Rose
- •3 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
Зростаюче тecтування інтеграції
Зборка i тестування системи починаються з модулів-атомів, розтащовуваних на нижніх рівнях ієрархії. Модулі підключаються рухом знизу нагору. Підлеглі модулі завжди доступні, i немає необхідності в заглушках.
Кроки методики:
1. Модулі нижнього рівня поєднуються в кластери (групи, блоки), що виконують визначену програмну підфункцію.
2. Для координації введення-виведення тестового варіанта пишеться драйвер, керуючий тестуванням кластерів.
3. Тестується кластер.
4. Драйвери віддаляються, а кластери поєднуються в структуру рухом нагору.
Порiвияиня спадного I зростаючого тестування інтеграції
Спадне тестування:
1) основний недолік - необхідність заглушок i зв’язані з ними труднощі тестування;
2) основне достоїнство - можливість раннього тестування головних керуючих функцій.
Зростаюче тестування:
1) основний недолік - система не існує як об’єкт доти, поки не буде доданий останнiй модуль;
2) основне достоїнство - спрощується розробка тестових варіантів, відсутні заглушки.
При проведенні тестування інтеграції дуже важливо виявити критичні модулі.
Ознаки критичного модуля:
1) реалізує кілька вимог до ПС;
2) має високий рівень керування (знаходиться досить високо в програмній структурі);
3) має високу складність чи схильність до помилок (як індикатор може використовуватися
цикломатична складнiсть - її верхня розумна межа складає 10);
4) має визначені вимоги до продуктивності обробки.
Критичні модулі повинні тестуватися якомога раніше. Крім того, до них повинне застосовуватися регресійне тестування (повторення уже виконаних тестів у повному чи частковому обсязі).
4. Тестування правильності
Ocтaнній крок програмного тестування - тестування правильності.
Мета - підтвердити, що функції, описані в специфікації вимог до ПС, відповідають очікуванням замовника.
Підтвердження правильності ПС виконується за допомогою тестів «чорного ящику», що демонструють відповідність вимогам. При виявленні відхилень від специфікації вимог створюється список недоліків.
Важливим елементом підтвердження правильності є перевірка конфігурації ПС. Конфігурацією ПС називають сукупність всіх елементів інформації, вироблюваних у процесі конструювання ПС.
Мінімальна конфігурація ПС включає наступні базові елементи:
1. системну специфікацію;
2. план програмного проекту;
3. специфікацію вимог до ПС; працюючу чи паперовий макет;
4. попереднє керівництво користувача;
5. специфікація проектування;
6. лістинги вихідних тестів програм;
7. план i методику тестування; тестові варіанти й отримані результати;
8. посібник з роботи й інсталяції;
9. ехе-код виконуваної програми;
10. опис бази даних;
11. керівництво користувача по настроюванню;
12. документи супроводу; звіти про проблеми ПС; запити супроводи-звiти про конструкторські зміни;
13. стандарти i методики конструювання ПС.
Для виявлення помилок, що здатний знайти тільки кінцевий користувач, використовують процес, що включає альфа - i бета-тестування.
Альфа-тестування проводиться замовником в організації розроблювача. Розроблювач фіксує усі виявлені замовником помилки i проблеми використання.
Бета-тестування проводиться кінцевим користувачем в організації замовника. Розроблювач у цьому процесі участі не приймає. Замовник сам записує усі виявлені проблеми i повідомляє про їх розроблювачу. Бета-тестування проводиться протягом фіксованого терміну (біля року). За результатами виявлених проблем розроблювач змінює ПС і тим самим підготовляє продукт цілком на базі замовника.