Вступ до інженерії програмного забезпечення | страница 49
Ряс. 6.17. Повна модель
Моделі, орієнтовані на автоматичне виконання фаз життєвого циклу. Моделі автоматичного синтезу забезпечують автоматичну побудову програмного продукту шляхом переходу від неформальної специфікації до формалізованої специфікації завдяки автоматичному виконанню однієї або декількох фаз життєвого циклу (рис. 6.18).
Рис. 6.18. Модель автоматичного синтезу
Зазвичай для кожного проекту програмного забезпечення вибирають моделі життєвого циклу. Під час вибору використовуються характеристики таких елементів розробки:
- вимога;
- команда розробників;
- колектив користувачів;
- тип проекту і ризики.
Після вибору моделі здійснюється її підлаштування під процеси конкретного проекту.
Розділ 7. МОДЕЛІ, МЕТОДИ І ЗАСОБИ ОЦІНЮВАННЯ ВАРТОСТІ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Розвиток моделей, методів і засобів оцінювання вартості програмного забезпечення (ПЗ) сягнув рівня практичного застосування. Проте через відсутність інформації, засобів і фахівців зазначене не використовують під час розробки ПЗ в Україні.
У розділі наводяться результати аналітичного огляду літератури з урахуванням досвіду авторів ПЗ за вказаною темою. Розділ складається з трьох частин. У першій розглядаються одиниці розміру ПЗ, які використовуються в моделях, методах і засобах оцінювання вартості ПЗ, у другій - моделі і методи оцінки, у третій - засоби оцінки.
7.1. Одиниці розміру програмного забезпечення
Під час оцінювання вартості ПЗ використовують дві одиниці розміру: рядок коду (Line of Code - LOC) і функціональну крапку (Function Point - FP).
Line of Code - це рядок початкового коду ПЗ (виключаються порожні рядки, коментарі і специфічні оператори). До переваг використати! LOC, як одиниці розміру ПЗ, відносять простоту, а недоліками є: розмір проекту в LOC може бути визначений лише після його завершення; LOC залежить від мови програмування; LOC не враховує якість коду. Продуктивність (S) програміста з використанням LOC розраховується ПЗ за такою формулою:
де n - кількість рядків коду, написаних програмістом (LOC); m -час роботи програміста (у людино-годинах). Видно, що чим більше рядків коду, тим вище продуктивність розробника. Проте можна реалізувати одну і ту ж функцію, написавши меншу кількість рядків коду. Одиниця розміру LOC не відображає функціональні властивості коду. Тому, якщо розробник прагне оптимізувати процес розробки задля зменшення трудовитрат На реалізацію проекту, то при використанні LOC як основної одиниці розміру проекту під зменшенням трудовитрат мається на увазі Зменшення кількості рядків коду в програмі, при цьому не оцінюється його функціональність.