- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків 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 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
Макетування
Макетування (Прототипування) – це процес створення моделі ПП, що вимагається: - основна мета – зняти не визначення у вимогах замовника.
Модель може прийняти одну з 3 форм:
Паперовий макет чи макет на основі ПК (модельно-машинний діалог).
Працюючий макет – виконується денна частина функції ПП.
Програма, що працює але характеристики якої повинні бути вдосконалені.
Макетування базується на повторному використанні кроків, в яких приймають участь замовник та розробник:
Побудова та уточнення макету.
Оцінка макету замовником.
Очікування замовника.
Послідовність дій при макетуванні:
Збірка уточнення вимог.
Швидке проектування (будуються характеристики, які повинні бачити користав.).
Побудова макету.
Оцінка макету замовника.
Уточнення макету. Якщо потрібні зміни то вертаються до пункту 2.
Конструювання ПП.
Перевага макетування: забезпечує визначення повних вимог до ПЗ.
Недоліки макетування:
Замовник може прийняти макет за ПП.
Розробник може прийняти макет за ПП.
Стратегії конструювання пз
Існує 3 стадії:
Одноразовий підхід або водоспадна стратегія – лінійна послідовність етапів конструювання ПЗ. Прикладом являється КЖЦ.
Інкрементна стратегія – на початку процесу визначаються всі вимоги користувача та системні.
Користування здійснюється у вигляді послідовності версії. Перша версія реалізує частину вимог, кожна наступна додаткові вимоги доки не буде отримано повну систему.
Еволюційна стратегія – система будується у вигляді послідовності версії, але на початку процесу визначені не всі вимоги. Вимоги уточнюються в процесі розробки версії.
Характеристики стратегії конструювання ПЗ
Стратегія констр. ПЗ |
1 |
2 |
3
1 –
на
початку визначені всі вимоги 2
–
багато циклів констр. 3
–
проміжне ПЗ розповсюджується.
|
Водоспадна |
так |
ні |
Ні |
Інкрементна |
так |
ні |
Ні |
Еволюційна |
ні |
так |
Так |
Інкрементна модель конструювання пз
Інкрементна модель – це класичний приклад інкрементної стратегії, поєднує елементи водоспадної стратегії та макетування.
Розробка ПЗ – це послідовність інкрементів кожний з яких складається з:
Аналіз.
Проектування.
Кодування.
Тестування.
Перший інкремент – це базовий продукт, а кожний наступний – забезпечує допоміжні характеристики та функціональності.
Відмінність від макетування заключається в тому, що модель забезпечує на кожному етапі ПП, яке працює.
Приклад:
ПЗ для обробки тексту в першому інкременті реалізує функції базової обробки файлів редагування та документування. В другому інкременті – більш складні можливості редагування та документування, в третьому – перевірку орфографії та граматики, в четвертому – можливості компонування сторінки.
Модель швидкої розробки додатків rad
(Rapid Application Development)
RAD - це приклад інкрементної стратегії.
Якщо вимоги повністю визначені, а проектна область обмежена, то група розробників створює функціональну систему за 60-90 днів (викор. Компонентно-орієнтовне конструювання).
Етапи RAD моделі:
1. Бізнес моделювання – визначається інформаційний потік між функціями. Шукається відповідь на наступні запитання:
яка інформація керує процесом;
яка інформація генерується;
хто її генерує;
де інформація застосовується;
хто обробляє інформацію.
2. Моделювання даних – інформаційний потік, який визначається на першому етапі, відображає в набір об’єктів даних. Визначаються характеристики кожного об’єкту та зв’язки між об’єктами.
3. Моделювання обробки – визначаються перетворення об’єктів даних які забезпечують реалізацію функцій. Створюються описи обробки для додавання модифікації та видалення об’єктів даних.
4. Генерація додатку – RAD працює з програмними компонентами, які використовуються повторно або створює програмні компоненти, які будуть використовуватися повторно. Використовується утіліти автоматизації.
5. Тестування та поєднання – тестуються всі нові елементи.
Кожна функція ПЗ адресується кожній групі розробників, вона повинна бути завершена максимум за 90 днів.
Недоліки та обмеження:
Для великих проектів потрібні суттєві людські ресурси.
RAD застосовується лише для тих додатків, які можуть розбиватися на складові частини – модулі.
RAD не застосовується в умовах високих технічних ризиків, тобто при використанні нової технології.