Самостійна робота №3
Тема:
Попередня оцінка складності програми на етапі визначення архітектури.
Мета:
З’ясувати попередню оцінку складності програми на етапі визначення архітектури
План
1. Попередня оцінка якості на основі
статистичних методів в залежності від етапу розробки програми.
2.
Попередня оцінка складності програми на етапі
розробки специфікацій вимог до програми.
3.
Попередня оцінка складності програми на етапі
визначення архітектури.
Теоретична частина
1.
Попередня оцінка якості на основі статистичних
методів в залежності від етапу розробки програми
При використанні інтегрованих інструментальних засобів у компаній, що
розробляють типові рішення (під цю категорію потрапляють так звані «інхаузери»
- компанії, що займаються обслуговуванням основного бізнесу) з'являється
можливість будувати прогнози складності програм, грунтуючись на зібраної
статистики. Статистичний метод добре підходить для вирішення подібних типових
завдань і практично не підходить для прогнозу унікальних проектів. У випадку унікальних
проектів застосовуються інші підходи, обговорення яких знаходиться за рамками
даного матеріалу.
Типові завдання як з рогу достатку падають на відділи розробки з
бізнесу, бо попередня оцінка складності могла б сильно спростити завдання
планування та управління, тим більше, що є накопичена база по проектах, в якій
збережено не лише остаточні результати, а й всі початкові та проміжні.
Виділимо типові етапи в розробці програм:
Ø розробка специфікації вимог до програми;
Ø визначення архітектури;
Ø опрацювання
модульної структури програми, розробка інтерфейсів між модулями. Опрацювання
алгоритмів;
Ø розробка коду і тестування.
Тепер
спробуємо розглянути ряд метрик, що часто використовуються для попередньої
оцінки на перших двох етапах.
2.
Попередня оцінка складності програми на етапі
розробки специфікацій вимог до програми
Для оцінки за результатами роботи даного етапу може бути використана
метрика прогнозованого числа операторів Кпрогн програми:
№прогн = NF * Код
Де: NF - кількість функцій чи вимог у специфікації вимог до розробляється
програма;
Код - одиничне значення кількості операторів (середня кількість
операторів, що припадають на одну середню функцію або вимога).
Значення Кпрогн - статистичне.
3.
Попередня оцінка складності програми на етапі
визначення архітектури
Сі = NI / (NF * Мод * КСЛ)
де NI - загальна кількість змінних, що передаються через інтерфейси між
компонентами програми (також є статистичною).
NF -одиничне значення кількості змінних, що
передаються через інтерфейси між компонентами (середнє число переданих через
інтерфейси змінних, що припадають на одну середню функцію або вимога);
КСЛ - коефіцієнт складності розробляється програми,
враховує зростання одиничної складності програми (складності, що припадає на
одну функцію або вимога специфікації вимог до програми) для великих і складних
програм в порівнянні з середнім ПС.
Питання для самоконтролю:
1. Опишіть попередню оцінку якості на основі статистичних методів в
залежності від етапу розробки програми.
2. Охарактеризуйте попередню оцінку складності програми на етапі розробки
специфікацій вимог до програми.
3. Визначте попередню оцінку складності програми на етапі визначення
архітектури.