- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків 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 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
Коефіцієнти Fi
Fi — коефіцієнти регулювання складності. Кожен коефіцієнт може приймати наступні значення:
0 — немає впливу,
1 — випадкове,
2 — невелике,
3 — середнє,
4 — важливе,
5 — основне.
Характеристики системних параметрів:
F1 –Передача даних
F2 – Розподілена обробка даних
F3 – Продуктивність
F4 – Поширеність використовуваної конфігурації
F5 – Швидкість транзакцій
F6 – Оперативне введення даних
F7 – Ефективність роботи кінцевого користувача
F8 – Оперативне оновлення
F9 – Складність обробки
F10 – Повторна використання
F11 – Легкість інсталяції
F12 – Легкість експлуатації
F13 – Різноманітні умови розміщення
F14 – Простота змін
Далі обчислюються наступні метрики:
1.
2.
3.
4.
Переваги ФОМ:
1. Не залежать від мови програмування.
2. Легко обчислюються на будь-якій стадії проекту.
Недолік ФОМ: результати базуються на суб'єктивних даних, використовуються не прямі, а непрямі вимірювання. FP-оцінки легко перерахувати в LOC-оцінки.
Виконання оцінки проекту на основі loc та фп метрик
Область визначення ПП розбивається на множину функцій, кожну з яких можна оцінити індивідуально.
Для кожної функції формується найкраща, найгірша та ймовірна оцінки.
Для кожної функції обчислюється очікування значення оцінки:
Визначається значення продуктивності розробки функцій. Використовується один з 3 підходів:
Приймається одне й теж значення середньої продуктивності.
Для кожної функції на основі середньої продуктивності. Обчислюється:
Для кожної функції обчислюється аналогічне значення продуктивності з попередніх проектів: .
5. Обчислюється загальна оцінка витрат на проект:
1. ;
2. ;
3. ;
6. Обчислюється загальна оцінка вартості проекту:
1. - вартість середня;
2. - вартість середня;
3. - вартість аналогічна.
Зауваження: Ті ж самі формули використовуються для FP метрик!
Конструктивна модель вартості
Автомоделі Барі Боем (1981 р.). Модель базується на статичному підході СОСОМО81. У склад моделі входять 3 підмоделі:
Базисна — обчислює витрати розробки і її вартість як функцію розміру програми;
Проміжна — додатково враховує атрибути вартості оцінки продукту, апаратури, персоналу і проектного середовища;
Вдосконалена — об'єднує всі характеристики проміжної моделі, додатково враховує вплив всіх атрибутів вартості на кожен етап процесу розробки ПЗ (аналіз, проектування, кодування, тестування і т. д.).
Подмоделі СОСОМО81 можуть застосовуватися до 3 типів програмних проектів:
Поширений — невеликі програмні проекти, невелика група розробників, м'які вимоги до проекту.
Напівнезалежний — середній за розміром проект, виконується групою розробників з різним досвідом, як м'які, так і жорсткі вимоги до проекту;
Вбудований — програмний проект розробляється в умовах жорстких апаратних, програмних і обчислювальних обмежень.
Рівняння базової підмоделі мають вигляд:
Витрати:
Час розробки:
де Е — витрати в людино-місяцях, D — час розробки, KLOC — кількість рядків в програмному продукті.
Коефіцієнти мають значення
Типи проекту |
а баз |
b баз |
c баз |
d баз |
Розповсюджений |
2,4 |
1,05 |
2,5 |
0,38 |
Напівнезалежний |
3 |
1,12 |
2,5 |
0,35 |
Вбудований |
3,6 |
1,2 |
2,5 |
0,32 |
У 1995 році Боем ввів довершену модель СОСОМО II, орієнтовану на застосування в програмній інженерії XXI століття.
До складу СОСОМО II входять:
модель композиції додатку.
модель раннього етапу проектування.
модель етапу архітектури.