- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків 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 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
Розмірно-орієнтовані метрики (ром)
РОМ вимірюють ПП і процес його розробки. Базується РОМ на LOC-оцінках (Lines Of Code). LOC-оцінка — це кількість рядків в ПП.
Вихідні дані для розрахунку цих метрик зводяться до таблиці:
Проект |
Витрати, люд.-міс |
Вартість, тис. $ |
KLOC, тис. LOC |
Прогр. док-ти, сторінки |
Помилки |
Люди |
ааа01 |
24 |
168 |
12,1 |
365 |
29 |
3 |
bbb02 |
62 |
440 |
27,2 |
1224 |
86 |
5 |
ссс03 |
43 |
314 |
20,2 |
1050 |
64 |
6 |
Наприклад, запис про проект aaa01 показує: 12 100 рядків програми було розроблено за 24 людино-місяці і коштували $168 000. Крім того, за проектом aaa01 було розроблено 365 сторінок документації, а протягом першого року експлуатації було зареєстровано 29 помилок. Розробляли проект aaa01 3 людини.
На основі таблиці обчислюються РОМ-и продуктивності і якості (для кожного проекту):
;
;
;
.
Переваги РОМ:
Широко поширені.
Прості і легко обчислюються.
Недоліки РОМ:
Залежні від мови програмування.
Вимагають початкових даних, які важко отримати на початковій стадії проекту.
Не пристосовані до не процедурних мов програмування.
Функціонально-орієнтовані метрики (фом)
ФОМ побічно вимірюють програмний продукт і процес його розробки. Замість підрахунку LOC-оцінки при цьому розглядається не розмір, а функціональність або корисність продукту.
Використовується 5 інформаційних характеристик.
1. Кількість зовнішніх введень. Підраховуються всі введення користувача, по яких поступають різні прикладні дані. Введення повинні бути відокремлені від запитів, які підраховуються окремо.
2. Кількість зовнішніх виведень. Підраховуються всі виведення, по яких до користувача поступають результати, обчислені програмним застосуванням. У цьому контексті виведення означають звіти, екрани, роздруковки, повідомлення про помилки.
3. Кількість зовнішніх запитів. Під запитом розуміється діалогове введення, яке приводить до негайної програмної відповіді у формі діалогового виведення. При цьому діалогове введення в додатку не зберігається, а діалогове виведення не вимагає виконання обчислень. Підраховуються всі запити — кожен враховується окремо.
4. Кількість внутрішніх логічних файлів. Підраховуються всі логічні файли (тобто логічні групи даних, які можуть бути частиною бази даних або окремим файлом).
5. Кількість зовнішніх інтерфейсних файлів. Підраховуються всі логічні файли з інших додатків, на які посилається даний додаток.
Кожній з характеристик призначений низький, середній або високий ранг складності та формується числова оцінка рангу.
Тип елементу-запису — підгрупа елементів даних, розпізнавана користувачем в межах файлу.
Тип елементу даних — унікальне (неповторюване) поле, розпізнаване користувачем.
О
н
– низький;
с
– середній;
в
– високий.
Посилання на файл |
Елементи даних |
||
1 – 4 |
5 – 15 |
> 15 |
|
0 – 1 |
н(3) |
н(3) |
с(4) |
2 |
н(3) |
с(4) |
в(6) |
> 2 |
с(4) |
в(6) |
в(6) |
Ранг та оцінка складності зовнішніх виведень
Посилання на файл |
Елементи даних |
||
1 – 4 |
5 – 19 |
> 19 |
|
0 – 1 |
н(4) |
н(4) |
с(5) |
2 – 3 |
н(4) |
с(5) |
в(7) |
> 3 |
с(5) |
в(7) |
в(7) |
Ранг та оцінка складності зовнішніх запитів
Посилання на файл |
Елементи даних |
||
1 – 4 |
5 – 19 |
> 19 |
|
0 – 1 |
н(3) |
н(3) |
с(4) |
2 – 3 |
н(3) |
с(4) |
в(6) |
> 3 |
с(4) |
в(6) |
в(6) |
Ранг та оцінка складності внутрішніх логічних файлів
Типи елементів записів |
Елементи даних |
||
1 – 19 |
20 – 50 |
> 50 |
|
0 – 1 |
н(7) |
н(7) |
с(10) |
2 – 5 |
н(7) |
с(10) |
в(15) |
> 5 |
с(10) |
в(15) |
в(15) |
Ранг та оцінка складності зовнішніх інтерфейсних файлів
Типи елементів записів |
Елементи даних |
||
1 – 19 |
20 – 50 |
> 50 |
|
0 – 1 |
н(5) |
н(5) |
с(7) |
2 – 5 |
н(5) |
с(7) |
в(10) |
> 5 |
с(7) |
в(10) |
в(10) |
Далі визначається кількість функціональних покажчиків за формулою: ,
де Fi — коефіцієнти регулювання складності. Кожен коефіцієнт може приймати наступні значення: 0 — немає впливу, 1 — випадкове, 2 — невелике, 3 — середнє, 4 — важливе, 5 — основне.
Загальна кількість визначається з таблиці (Початкові дані для розрахунку FP-метрик)
Характеристика |
Ранг, складність, кількість |
|||
н |
с |
в |
Всього |
|
Зовнішнє введення |
*3 |
*4 |
*6 |
= |
Зовнішнє виведення |
*4 |
*5 |
*7 |
= |
Зовнішній запит |
*3 |
*4 |
*6 |
= |
Внутрішній логічний файл |
*7 |
*10 |
*15 |
= |
Зовнішній інтерфейсний файл |
*5 |
*7 |
*10 |
= |