Розділ 7. Методи управління програмним проектом
1. Поняття надійності програмного забезпечення.
2. Класифікації моделей надійності за Гоєлем.
3. Класифікації моделей надійності за Хетчем.
4. Інженерія надійності програмного забезпечення та її складові.
5. На яких процесах ЖЦ здійснюється перевірка надіності?
6. Поняття сертифікація програмного забезпечення. Види сертифікації продукту.
7. Евристична модель надійності.
8. Модель надійності Нельсона.
9. Модель надійності Джелінскі-Моранді.
10. Статистична модель надійності Міллса.
11. Поняття Проект (Project). Менеджмент проекту (Project Management). Масштаб проекту (Project Scope).
12. Головні цілі менеджменту проекту.
13. Процес менеджменту проекту.
14. Модель процесу керування проектом.
15. Учасники проекту з розробки програмного забезпечення.
16. Ролі в групі розробників проекту.
17. Мережні методи планування і керування проектом.
18. Метод критичного шляху – СРМ.
19. Метод аналізу й оцінки проекту – PERT.
20. Види планів організації проекту.
21. Моніторинг проекту.
22. Модель оцінки вартості проекту COCOMO.
23. Модель оцінки вартості проекту COCOMO ІІ.
24. Поняття ризику у проекті. Причини ризику в проекті.
25. Види ризиків. Моніторинг і контроль ризиків.
26. Поняття конфігурації. Елементи конфігурації.
27. Поняття супроводу програмного забезпечення. Хто здійснює супровід.
28. Поняття підтримки програмного забезпечення. Структура ІТ-супроводу.
29. Поняття програмна археологія. Інструменти і методи програмної археології.
Практичне завдання (1 завдання в білеті)
1. Використовуючи методологію IDEF0побудуйте контекстну діаграму та діаграму декомпозиції. Діаграма декомпозиції містить 3 роботи та такі види стрілок: внутрішні, граничні та оберненого зв’язку. Визначте ціль, точку зору та часові рамки моделі.
2. Визначте якість програмного забезпечення. Виберіть атрибути показників якості програмного продукту (не менше 10). Атрибути показників представити у вигляді таблиці (таблиця 1). Встановіть вагу показника wi (∑wi =1). Для кожного показника встановіть конкретну числову оцінку ri від 0 до 1, виходячи з наступного:
· 0 – властивість у ПП присутня але якість його неприйнятна;
· 0.5 - 1 – властивість у ПП присутня і володіє прийнятною якістю;
· 1 – властивість у ПП присутня і володіє дуже високою якістю.
Розрахуйте комплексний показник якості програмного продукту та коефіцієнт технічного рівня. Зробіть висновки щодо отриманих результатів.
Таблиця 1. Показники якості програмного продукту
Атрибут Показника якості | Експертна оцінка (вага) wi | Оцінка, встановлена експерементом ri |
3. Вирішити задачу застосовуючи модель Джелінськи-Моранді.
В результаті тестування програми серією з 4 випадково обраних з набору тестів виявлено (номер за списком в журналі mod 7+4) (приклад 12mod7+4=9) помилки. Помилки виявлено 1 і 3 тестами. Кількість помилок в програмі до початку тестування N=3.
Проаналізуйте вихідні дані поставленої задачі. Визначте коефіцієнт пропорційності помилок, інтенсивність помилок та щільність ймовірності помилки. Зробіть висновок щодо отриманих результатів.
4. Вирішити задачу застосовуючи модель Міллса.
У програму навмисно внесли (посіяли) (номер за списком в журналі mod 7+7). В результаті тестування виявлено 5 помилок. Всі виявлені помилки виправлені. До початку тестування передбачалося, що програма містить не більше 4 помилок. Потрібно оцінити кількість помилок до початку тестування і ступінь налагодженості програми. Зробіть висновок щодо отриманих результатів.
У програму навмисно внесли (посіяли) (номер за списком в журналі mod 7+15) помилок. Припустимо, що в програмі перед початком тестування було (номер за списком в журналі mod 7+15). В процесі 4 тестових прогонів було виявлено таку кількість помилок.
Номер прогону | ||||
V | ||||
S |
Необхідно оцінити кількість помилок перед кожним тестовим прогоном. Оцінити ступінь налагодженості програми після останнього прогону. Побудувати діаграму залежності можливого числа помилок в даній програмі від номера тестового прогону. Зробіть висновок щодо отриманих результатів.
5. Вирішити задачу застосовуючи евристичну модель.
Програма тестується 3 незалежними групами тестувальників, які силами груп виявили в програмі (номер за списком в журналі mod 7+4), (номер за списком в журналі mod 7+7), (номер за списком в журналі mod 7+15) помилок відповідно. При цьому виявилося, що 14 помилок - спільні, їх знайшли всі групи. Потрібно оцінити загальну кількість помилок в програмі до початку тестування і зробити висновок про необхідність продовження тестування або можливості його завершенні.
Дві незалежні групи тестувальників проводили тестування програмного засобу. Перша група виявила (номер за списком в журналі mod 7+7) помилок, а друга - (номер за списком в журналі mod 7+15). На підставі результатів тестування було визначено, що до початку тестування в програмі містилося 55 помилок. Необхідно визначити, скільки спільних помилок було виявлено як першою, так і другою групою. Зробіть висновок щодо отриманих результатів.
6. Вирішити задачу застосовуючи модель Нельсона.
Для випробування програми використовувалося (номер за списком в журналі mod 7+15) наборів вихідних даних, які рівноймовірно вибиралися для прогону (номер за списком в журналі mod 7+15) тестів. При цьому (номер за списком в журналі mod 7+4) тестів виявили дефекти програмного забезпечення. Потрібно провести розрахунок надійності програмного забезпечення по результатам випробувань.
При випробуванні програми провели (номер за списком в журналі mod 7+15) прогонів тестів. За результатами випробувань було встановлено, що ймовірність відмови програми при рівноймовірному виборі набору даних становить 0,27. Визначити кількість дефектів, виявлених в процесі випробування програми. Зробіть висновок щодо отриманих результатів.
7. Визначте вартість програмного продукту.
Визначте трудомісткість та час розробки на базовому рівні моделі (Basic COCOMO).
Рівень складності проекту - напівнезалежний (semidetached projects).
Kоефіцієнти: а=3,6 b=1,20 c=2,5 d=0,32
Обсяг програмного продукту в тисячах рядків вихідного тексту = (номер за списком в журналі +8)*100.
Зробіть висновки щодо отриманих результатів.
8. Визначте трудомісткість та час розробки на проміжному рівні моделі (Intermediate COCOMO).
Тип проекту - вбудований(embedded projects).
Kоефіцієнти: a=2,8 b=1,20
Обсяг програмного продукту в тисячах рядків вихідного тексту = (номер за списком в журналі +8)*100.
Атрибутів вартості:
1. Необхідна надійність ПЗ - 0,75.
2. Розмір БД додатку (ПЗ) - 1,08.
3. Складність продукту - 1,30.
4. Обмеження швидкодії при виконанні програми - 1,11.
5. Обмеження пам'яті - 1,00.
6. Нестійкість оточення віртуальної машини - 0,87
7. Необхідний час відновлення - 1,07.
8. Аналітичні здібності - 1,00.
9. Досвід розробки - 1,00.
10. Здібності до розробки ПЗ - 1,00.
11. Досвід використання віртуальних машин - 1,10.
12. Досвід розробки на мовах програмування - 1,00.
13. Застосування методів розробки ПЗ - 0,91.
14. Використання інструментарію розробки ПЗ - 1,00.
15. Вимоги дотримання графіка розробки - 1,04.
Зробіть висновки щодо отриманих результатів.
9. Визначте трудомісткість на детальному рівні моделі (Advanced COCOMO ІІ) на початковій фазі(Early Design) оцінки проекту та час розробки.
B=0,91; A=2,94
Обсяг програмного продукту в тисячах рядків вихідного тексту = (номер за списком в журналі +8)*100.
Фактори масштабу (Scale Factors):
PREC - 3,72.
FLEX - 3,04.
RESL - 2,83.
TEAM - 3,29.
PMAT - 6,24.
Множники трудомісткості (Effort Multiplier):
PERS - 1,00.
PREX - 1,22.
RCPX - 1,33.
RUSE - 1,00.
PDIF - 1,81.
FCIL - 0,73.
SCED - 1,43.
Зробіть висновки щодо отриманих результатів.
10. Визначте трудомісткість на детальному рівні моделі (Advanced COCOMO ІІ) після опрацювання архітектури (Post Architecture) та час розробки.
B=0,91; A=2,45
Обсяг програмного продукту в тисячах рядків вихідного тексту = (номер за списком в журналі +8)*100.
Фактори масштабу (Scale Factors):
PREC - 2,48.
FLEX - 3,04.
RESL - 4,24.
TEAM - 3,29.
PMAT - 4,68.
Множники трудомісткості Post Architecture (Effort Multiplier):
ACAP - 1,00.
AEXP - 0,88.
PCAP - 0,88.
PCON - 0,81
PEXP - 0,85.
LTEX - 0,91.
RELY - 1,00.
DATA - 1,00
CPLX - 1,00.
RUSE - 1,00.
DOCU - 0,91.
TIME - 1,11.
STOR - 1,05.
PVOL - 1,00.
TOOL - 1,00.
SITE - 1,00.
SCED - 1,00.
Зробіть висновки щодо отриманих результатів.