Оценочный уровень зрелости процессов (EPML) | Уровень зрелости процессов | Значение РМАТ |
Уровень 1 СММ | 7.8 | |
Уровень 1+ СММ | 6.24 | |
Уровень 2 СММ | 4.68 | |
Уровень 3 СММ | 3.12 | |
Уровень 4 СММ | 1.56 | |
Уровень 5 СММ |
Пример мультипликативного коэффициента трудоемкости — коэффициент использования инструментальных средств (TOOL)
Значения коэффициента TOOL вычисляются в соответствии с табл. 6.12.
В целом модель СОСОМО II является хорошим усовершенствованием традиционных и устаревших моделей трудоемкости. Она вполне соответствует принципам итерационной разработки и современным технологиям создания ПО. В частности, СОСОМО II активно используется в технологии Rational Unified Process. Вместе с тем она постоянно развивается, поскольку ее база данных пополняется сведениями о разнообразных проектах[35].
Таблица 6.12
Значения коэффициента TOOL
Дескрипторы TOOL | Уровни рейтинга | Значение TOOL |
Редакторы кода, отладчики | Очень низкий | 1.17 |
Простые CASE-средства с минимальной интеграцией | Низкий | 1.09 |
Средства поддержки основных процессов ЖЦ, средняя степень интеграции | Номинальный | 1.00 |
Мощные, развитые средства поддержки ЖЦ, средняя степень интеграции | Высокий | 0.90 |
Мощные, развитые средства поддержки ЖЦ, хорошо интегрированные с процессами и методами, повторное использование | Очень высокий | 0.78 |
6.4.
МЕТОДИКА ОЦЕНКИ ТРУДОЕМКОСТИ
РАЗРАБОТКИ ПО НА ОСНОВЕ ВАРИАНТОВ
ИСПОЛЬЗОВАНИЯ (ПО МАТЕРИАЛАМ
КОМПАНИИ RATIONAL SOFTWARE)
6.4.1.
ОПРЕДЕЛЕНИЕ ВЕСОВЫХ ПОКАЗАТЕЛЕЙ
ДЕЙСТВУЮЩИХ ЛИЦ
Все действующие лица системы делятся на три типа: простые, средние и сложные.
Простое действующее лицо представляет внешнюю систему с четко определенным программным интерфейсом (API).
Среднее действующее лицо представляет либо внешнюю систему, взаимодействующую с данной системой посредством протокола наподобие TCP/IP, либо личность, пользующуюся текстовым интерфейсом (например, ASCII-терминалом).
Сложное действующее лицо представляет личность, пользующуюся графическим интерфейсом (GUI).
Подсчитанное количество действующих лиц каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель А.
Весовые коэффициенты действующих лиц
Тип действующего лица | Весовой коэффициент |
простое | |
среднее | |
сложное |
В качестве примера рассмотрим систему регистрации для учебного заведения, описанную в главе 3:
Типы действующих лиц
Действующее лицо | Тип |
Студент | Сложное |
Профессор | Сложное |
Регистратор | Сложное |
Расчетная система | Простое |
Каталог курсов | Простое |
Таким образом, общий весовой показатель равен:
,
6.4.2.
ОПРЕДЕЛЕНИЕ ВЕСОВЫХ ПОКАЗАТЕЛЕЙ
ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Все варианты использования делятся на три типа: простые, средние и сложные, в зависимости от количества транзакций в потоках событий (основных и альтернативных). В данном случае под транзакцией понимается атомарная последовательность действий, которая выполняется полностью или отменяется.
Подсчитанное количество вариантов использования каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель UCP (табл. 6.13).
Другой способ определения сложности вариантов использования заключается в подсчете количества классов анализа, участвующих в их реализации (табл. 6.14).
Таблица 6.13
Весовые коэффициенты вариантов использования
Тип варианта использования | Описание | Весовой коэффициент |
Простой | 3 или менее транзакций | |
Средний | От 4 до 7 транзакций | |
Сложный | Более 7 транзакций |
Таблица 6.14
Весовые коэффициенты вариантов использования
Тип варианта использования | Описание | Весовой коэффициент |
Простой | Менее 5 классов | |
Средний | От 5 до 10 классов | |
Сложный | Более 10 классов |
Для системы регистрации сложность вариантов использования определяется следующим образом:
Сложность вариантов использования
Вариант использования | Тип |
Войти в систему | Простой |
Зарегистрироваться на курсы | Средний |
Просмотреть табель успеваемости | Простой |
Выбрать курсы для преподавания | Средний |
Проставить оценки | Простой |
Вести информацию о профессорах | Простой |
Вести информацию о студентах | Простой |
Закрыть регистрацию | Средний |
Таким образом, общий весовой показатель равен:
UCP = 5*5+10*3 = 45.
В результате получаем показатель UUCP (unadjusted use case points):
UUCP=4 + UC = 56.
6.4.3.
ОПРЕДЕЛЕНИЕ ТЕХНИЧЕСКОЙ
СЛОЖНОСТИ ПРОЕКТА
Техническая сложность проекта (TCF — technical complexity factor) вычисляется с учетом показателей технической сложности (табл. 6.15).
Таблица 6.15