- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків 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 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
Класичні методи аналізу
Структурний аналіз. Кон де Марко 1979 р., основним елементом являється діаграма потоків даних (ДПД).
Д ПД – це засіб для зображення потоку та перетворень, яким підлягають дані при руссі від входу до виходу системи.
Елементи ДПД:
ДПД найвищого 0-го рівня називають основною або контекстною моделлю, вона використовується для визначення зовнішніх зв’язків ПП. Для диналізації використовується ДПД І, ІІ..рівня.
Для системи реального часу в ДПД вводяться наступні елементи:
Д ля розширення можливостей керування в ДПД використовують посилання на керуючу специфікацію.
Метод аналізу Вареньє-Орра. Використовує 3 базових елемента:
а
b
послідовний c
1 елемент
а
вибір c
2 елемент
а (1,
n)
n – кількість
повторення
3 елемент
Метод Джексона. 1975 р. складається з 6 кроків. Перші 3 виконуються на етапі аналізу, інші на етапі проектування.
Крок 1. Об’єкт → Дія – визначені об’єкти джерела інтерфейс та приймачі інформації, події які впливають на об’єкти.
Крок 2. Об’єкт → Структура – дії над об’єктами представлені діаграмами Джексона. Основні елементи діаграм:
1. Послідовна
2. Вибір
3. Ітерація
Крок 3. Початкове моделювання представляється як оброблена модель, визначає зв’язки між моделлю та реальним світом. Елементами діаграми являються фізичні процеси (0) та їх моделі (1). Існує 2 види з’єднань між фізичними процесами та моделлю.
З’єднання потоків даних
Крок 4. Довизначення функції виділяються та описуються сервісні функції.
Крок 5. Облік системного часу, визначаються та оцінюються характеристики майбутніх процесів.
Крок 6. Реалізація. Узгодження з системним середовищем, розробка апаратної платформи.
Надійні динамічні системи
Система являється динамічною якщо для досягнення поставлених перед нею задач вона змінюється у часі.
Динамічна система – являється нелінійною якщо відгук не пропорційний вхідного впливу, тобто якщо невеликі зміни можуть призвести до значного регулювання. Більшість нелінійних систем підпадає під 1 з 3 положень, кожне з яких застосовується для організації бізнесу:
Хаотичні організації (непередбачувані та неадаптовані) – більшість часу витрачається на те, щоб скоординувати зусилля, а не на просування проекту.
Стійка рівновага (передбачувані, але не адаптовані) – щоб вивести такі системи зі стану рівноваги потрібно прикласти зусилля ззовні.
Межа хаосу (передбачувані, але не адаптовані) – навіть невеликі зміни початкового стану можуть призвести до різних результатів.
Основи проектування програмних систем
Цикл конструювання ПС складається з процесів:
Аналіз.
Синтез.
Супровід.
Виділяють 3 етапи синтезу: