Для предварительной оценки трудозатрат (этапа «композиция приложений») по модели 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 тыс. строк.
В - параметр, отражающий линейную зависимость затрат от размера проекта. Он рассчитывается по формуле:
где
- масштабные факторы, которые оцениваются в диапазоне от очень низкой – 0, до очень высокой -5.Оценка масштабных факторов для разрабатываемой ИС представлена в Таблице 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 |
Множитель поправки, который определяется на основе формирователей затрат, равен: