Для предварительной оценки трудозатрат (этапа «композиция приложений») по модели COCOMO II необходимо оценить сложность экранов и отчётов. Оценка сложности экранов представлена в Таблице 3.
Таблица 3. Оценка сложности экранов
| Экран | Количество представлений | Количество таблиц данных | Уровень сложности |
| 1. Форма для ввода/удаления/изменения данных об активах | 1 | 1 | Низкий |
| 2. Форма для ввода/удаления/изменения данных о методах/средствах | 1 | 1 | Низкий |
| 3. Форма для ввода/удаления/изменения данных об отделах | 1 | 1 | Низкий |
| 4. Форма для ввода/удаления/изменения данных о сотрудниках | 1 | 1 | Низкий |
| 5. Форма для ввода/удаления/изменения данных об угрозах | 1 | 1 | Низкий |
| 6. Форма для ввода/удаления/изменения данных об уязвимостях | 1 | 1 | Низкий |
| 7. Форма для ввода/удаления/изменения данных о рисках | 1 | 1 | Низкий |
| 8. Форма для ввода/удаления/изменения данных о критериях оценки безопасности | 1 | 1 | Низкий |
| 9. Форма для ввода/удаления/изменения данных об изменениях | 1 | 1 | Низкий |
| 10. Форма для ввода/удаления/изменения информации об оценке рисков | 1 | 3 | Средний |
| 11. Форма для ввода/удаления/изменения информации об обработке рисков | 1 | 3 | Средний |
| 12. Форма для выбора метода/средства | 1 | 3 | Средний |
Оценка сложности отчётов представлена в Таблице 4.
Таблица 4. Оценка сложности отчетов
| Отчет | Количество представлений | Количество таблиц данных | Уровень сложности |
| 1. Отчет «Об оценке уязвимостей» | 1 | 1 | Низкий |
| 2. Отчет «Применяемые методы/средства защиты» | 1 | 1 | Низкий |
| 3. Отчет «Об оценке риска» | 1 | 3 | Средний |
| 4. Отчет «Об обработке риска» | 1 | 3 | Средний |
| 5. Отчет «Об изменениях» | 1 | 1 | Низкий |
| 6. Отчет «Состояние активов на конкретную дату» | 1 | 3 | Средний |
| 7. Отчет «Наличие рисков на конкретную дату» | 1 | 3 | Средний |
| 8. Отчет «Выявленные угрозы за конкретный период» | 1 | 3 | Средний |
| 9. Отчет «Внедренные методы/средства для защиты активов за конкретный период» | 1 | 3 | Средний |
В Таблице 5 приводится расчёт объектных указателей (NOP).
Таблица 5. Расчёт числа объектных указателей (NOP)
|
| Количество | Все | Итого | ||
| Простой | Средний | Сложный | |||
| Экран | 12 | 9*1=9 | 3*2=6 | 0 | 15 |
| Отчет | 9 | 3*2=6 | 6*5=30 | 0 | 36 |
| Итого | - | - | - | - | 51 |
Повторно-используемые компоненты отсутствуют. Следовательно, NOP = 51.
Для оценки затрат также необходимо знать скорость разработки продукта. Коэффициент продуктивности (PROD) находится в зависимости от возможностей разработчика и возможности среды.
Таблица 6. Оценка скорости разработки
| Опытность/возможности разработчика | Зрелость/возможности среды разработки | PROD |
| Очень низкая | Очень низкая | 4 |
| Низкая | Низкая | 7 |
| Номинальная | Номинальная | 13 |
| Высокая | Высокая | 25 |
| Очень высокая | Очень высокая | 50 |
Возможность разработчика - номинальная, т.к. разработчик не имеет большого опыта работы в данной предметной области, а также не развиты навыки разработки приложений, следовательно, PROD =13.
Возможность среды – высокая, следовательно, PROD = 25.
Общий коэффициент продуктивности продукта:
PROD = (13+25)/2=19.
Зная значение объектного показателя и коэффициента продуктивности можно оценить затраты на проект в чел/мес.
NOP/PROD = 51/19 = 2,68 чел/мес.
Для уточнения оценки трудозатрат (этапа «композиция приложений») по модели COCOMO II на этапе раннего проектирования необходимо использовать следующую формулу:
Затраты = А*РазмерВ*Ме+Затратыauto[чел./мес]
где:
· параметр А - коэффициент масштабности, равен 2,5;
· Размер - количество строк кода (выражается в тысячах LOC);
· параметр В - отражает линейную зависимость затрат от размера проекта;
· множитель поправки Мезависит от 7 формирователей затрат, характеризующих продукт, процесс и персонал;
· слагаемое Затратыauto отражает затраты на автоматически генерируемый программный код.
Рассчитаем необходимые показатели для вычисления трудозатрат.
Программа будет разрабатываться на С#. Учитывая количество функциональных указателей (169,95) и коэффициент перевода строчек кода (29), получим размер программного кода равный 169,95*29 = 4928,55 строк кода, примерно 4,9 тыс. строк.
В - параметр, отражающий линейную зависимость затрат от размера проекта. Он рассчитывается по формуле:
где
Оценка масштабных факторов для разрабатываемой ИС представлена в Таблице 7.
Таблица 7. Оценка масштабных факторов
| Фактор | Значение | Описание | |
| 1 | Предсказуемость (PREC) | 3 | Есть лишь небольшой опыт в разработке |
| 2 | Гибкость разработки (FLEX) | 3 | Есть лишь примерное описание процессов |
| 3 | Разрешение архитектуры и риска (RESL) | 2 | Анализ риска минимален |
| 4 | Связность группы или команды (TEAM) | 0 | Приложение разрабатывалось, в основном, одним человеком при небольшом содействии |
| 5 | Зрелость процесса (PMAT) | 3 | Процесс отчасти непредсказуем |
| Итого: | 11 | ||
Коэффициент, отражающий линейную зависимость затрат от размера проекта, равен: B=1,01+0,01*11=1,12.
Me - множитель поправки рассчитывается по следующей формуле:
где:
· E - табличный коэффициент,
· Mi - формирователей затрат (оцениваются в диапазоне от 1 до 6 : 1 - очень низкий уровень, 6 - сверх высокий уровень).
Оценка формирователей затрат представлена Mi в Таблице 8.
Таблица 8. Оценка формирователей затрат
| Формирователь | Оценка | Значение |
| Возможности персонала PERS | 2 | 1,26 |
| Надежность и сложность продукта RCPX | 2 | 1,26 |
| Возможности повторного использования RUSE | 2 | 0,95 |
| Трудности платформы PDIF | 2 | 0,87 |
| Опытность персонала PREX | 3 | 1 |
| Средства поддержки FCIL | 5 | 0,73 |
| График SCED | 2 | 1 |
Множитель поправки, который определяется на основе формирователей затрат, равен: