Точки использования - Use case points

Точки использования (UCP или же UCP) это оценка программного обеспечения метод, используемый для прогнозирования размера программного обеспечения для проектов разработки программного обеспечения. UCP используется, когда Единый язык моделирования (UML) и рациональный унифицированный процесс (RUP) методологии используются для проектирования и разработки программного обеспечения. Концепция UCP основана на требованиях к системе, написанной с использованием сценарии использования, который является частью набора методов моделирования UML. Размер программного обеспечения (UCP) рассчитывается на основе элементов сценариев использования системы с учетом технических и экологических соображений. Затем UCP для проекта можно использовать для расчета предполагаемых усилий по проекту.

История

Методика UCP была разработана Густавом Карнером в 1993 году, когда он применялся в компании, известной в то время как Objectory Systems, которая позже была объединена в Рациональное программное обеспечение а потом IBM. Метод UCP был создан для оценки размера программного обеспечения систем, которые были объектно-ориентированный. Он основан на тех же принципах, что и Функциональная точка (FP) метод оценки, но был разработан для конкретных нужд объектно-ориентированных систем и системных требований на основе сценарии использования.[1][2][3]

Метод

Метод определения оценки размера для разработки системы основан на расчете со следующими элементами:

  • Неадаптированный вес варианта использования (UUCW) - размер программного обеспечения в пунктах, учитывающий количество и сложность вариантов использования.
  • Неадаптированный вес актера (UAW) - размер программного обеспечения, учитывающий количество и сложность актеров.
  • Коэффициент технической сложности (TCF) - коэффициент, который используется для корректировки размера по техническим соображениям.
  • Коэффициент экологической сложности (ECF) - коэффициент, который используется для корректировки размера с учетом экологических соображений.

После расчета четырех предыдущих элементов можно рассчитать окончательную оценку размера. Это окончательное число известно как точки варианта использования или UCP для проекта разработки программного обеспечения.

В следующих разделах рассматриваются различные расчеты для определения UCP для проекта.

Неадаптированный вес варианта использования (UUCW)

UUCW - один из факторов, влияющих на размер разрабатываемого программного обеспечения. Он рассчитывается на основе количества и сложности вариантов использования системы. Чтобы найти UUCW для системы, каждый из вариантов использования должен быть идентифицирован и классифицирован как простой, средний или сложный в зависимости от количества транзакций, которые он содержит. Каждой классификации присвоен заранее определенный вес. После того, как все варианты использования классифицированы как простые, средние или сложные, общий вес (UUCW) определяется путем суммирования соответствующих весов для каждого варианта использования. На следующей диаграмме показаны различные классификации вариантов использования на основе количества транзакций и значения веса, назначенного для каждого варианта использования в рамках классификации.

Классификация вариантов использованияКол-во транзакцийМасса
ПростойОт 1 до 3 транзакций5
СреднийОт 4 до 7 транзакций10
Сложный8 и более транзакций15
UUCW = (Общее количество простых вариантов использования x 5) + (Общее количество средних вариантов использования x 10) + (Общее количество сложных вариантов использования x 15)

Неадаптированный вес актера (UAW)

UAW - еще один фактор, влияющий на размер разрабатываемого программного обеспечения. Он рассчитывается на основе количества и сложности участников системы. Подобно поиску UUCW, каждый из участников должен быть идентифицирован и классифицирован как простой, средний или сложный в зависимости от типа участника. Каждой классификации также присвоен заранее определенный вес. UAW - это сумма весов для каждого из участников. В следующей таблице показаны различные классификации участников и присвоенное значение веса.

Классификация актеровТип актераМасса
ПростойВнешняя система, которая должна взаимодействовать с системой, используя четко определенный API.1
СреднийВнешняя система, которая должна взаимодействовать с системой, используя стандартные протоколы связи (например, TCP / IP, FTP, HTTP, база данных)2
СложныйЧеловек-актер, использующий интерфейс приложения GUI3
UAW = (Общее количество простых участников x 1) + (Общее количество Средних участников x 2) + (Общее количество сложных участников x 3)

Фактор технической сложности (TCF)

TCF - это один из факторов, применяемых к предполагаемому размеру программного обеспечения, чтобы учесть технические аспекты системы. Он определяется путем присвоения баллов от 0 (фактор не имеет значения) до 5 (фактор важен) каждому из 13 технических факторов, перечисленных в таблице ниже. Затем эта оценка умножается на определенное взвешенное значение для каждого фактора. Сумма всех рассчитанных значений и есть технический коэффициент (TF). Затем TF используется для вычисления TCF по следующей формуле:

TCF = 0,6 + (TF / 100)
ФакторОписаниеМасса
Т1Распределенная система2.0
Т2Время отклика / целевые показатели производительности1.0
Т3Эффективность для конечного пользователя1.0
Т4Сложность внутренней обработки1.0
Т5Возможность повторного использования кода1.0
T6Легко установить0.5
T7Легко использовать0.5
T8Переносимость на другие платформы2.0
T9Обслуживание системы1.0
T10Параллельная / параллельная обработка1.0
T11Особенности безопасности1.0
T12Доступ для третьих лиц1.0
T13Обучение конечных пользователей1.0

Фактор экологической сложности (ECF)

ECF - еще один фактор, применяемый к расчетному размеру программного обеспечения, чтобы учесть экологические аспекты системы. Он определяется путем присвоения баллов от 0 (отсутствие опыта) до 5 (эксперт) каждому из 8 факторов окружающей среды, перечисленных в таблице ниже. Затем эта оценка умножается на определенное взвешенное значение для каждого фактора. Сумма всех рассчитанных значений - это фактор среды (EF). Затем EF используется для вычисления ECF по следующей формуле:

ECF = 1,4 + (-0,03 x EF)
ФакторОписаниеМасса
E1Знакомство с используемым процессом разработки1.5
E2Опыт применения0.5
E3Объектно-ориентированный опыт команды1.0
E4Возможности ведущего аналитика0.5
E5Мотивация команды1.0
E6Стабильность требований2.0
E7Персонал, занятый неполный рабочий день-1.0
E8Сложный язык программирования-1.0

Точки использования (UCP)

Наконец, UCP можно рассчитать после определения нескорректированного размера проекта (UUCW и UAW), технического фактора (TCF) и фактора окружающей среды (ECF). UCP рассчитывается по следующей формуле:

UCP = (UUCW + UAW) x TCF x ECF

Пример

Чтобы проиллюстрировать процесс расчета UCP, будет использоваться система онлайн-покупок. На диаграмме ниже изображена диаграмма вариантов использования для разрабатываемой системы.

Модель варианта использования системы купить онлайн

Неадаптированный вес варианта использования (UUCW)

Чтобы рассчитать UUCW, необходимо определить варианты использования и определить количество транзакций для каждого варианта использования. На диаграмме вариантов использования системы онлайн-покупок показано, что для системы существует девять вариантов использования. Предполагая, что 2 из этих вариантов использования являются простыми, 3 - средними и 4 - сложными, расчет для UUCW выглядит следующим образом:


UUCW = (Общее количество простых вариантов использования x 5) + (Общее количество средних вариантов использования x 10) + (Общее количество сложных вариантов использования x 15)
Для системы онлайн-покупок UUCW = (2 x 5) + (3 x 10) + (4 x 15) = 100
UUCW = 100

Неадаптированный вес актера (UAW)

Для расчета UAW необходимо определить действующих лиц. Схема вариантов использования системы онлайн-покупок изображает пять участников; Один простой для системы обработки платежей и четыре сложных для каждого из участников-пользователей (например, онлайн-клиент, администратор по маркетингу, клерк склада, менеджер склада). Расчет для UAW выглядит следующим образом:

UAW = (Общее количество простых участников x 1) + (Общее количество средних участников x 2) + (Общее количество сложных участников x 3)
Для системы онлайн-покупок UAW = (1 x 1) + (0 x 2) + (4 x 3) = 13
UAW = 13

Фактор технической сложности (TCF)

Для расчета TCF каждому из технических факторов присваивается значение в зависимости от того, насколько важен технический аспект для разрабатываемой системы. На диаграмме ниже показаны присвоенные значения для системы онлайн-покупок. Значения умножаются на взвешенные значения и определяется общий TF.

ФакторОписаниеМассаПрисвоенное значениеВес x присвоенное значение
Т1Распределенная система2.0510
Т2Время отклика / целевые показатели производительности1.055
Т3Эффективность для конечного пользователя1.033
Т4Сложность внутренней обработки1.022
Т5Возможность повторного использования кода1.033
T6Легко установить0.510.5
T7Легко использовать0.552.5
T8Переносимость на другие платформы2.024
T9Обслуживание системы1.022
T10Параллельная / параллельная обработка1.033
T11Особенности безопасности1.055
T12Доступ для третьих лиц1.011
T13Обучение конечных пользователей1.011
Итого (TF): 42

Далее рассчитывается TCF:

TCF = 0,6 + (TF / 100)
Для системы онлайн-покупок TCF = 0,6 + (42/100) = 1,02.
TCF = 1,02

Фактор экологической сложности (ECF)

Для расчета ECF каждому из факторов окружающей среды присваивается значение, основанное на уровне опыта команды. На диаграмме ниже показаны присвоенные значения для системы онлайн-покупок. Значения умножаются на взвешенные значения и определяется общий EF.

ФакторОписаниеМассаПрисвоенное значениеВес x присвоенное значение
E1Знакомство с используемым процессом разработки1.534.5
E2Опыт применения0.531.5
E3Объектно-ориентированный опыт команды1.022
E4Возможности ведущего аналитика0.552.5
E5Мотивация команды1.022
E6Стабильность требований2.012
E7Персонал, занятый неполный рабочий день-1.000
E8Сложный язык программирования-1.04-4
Итого (EF): 10.5

Далее рассчитывается ECF:

ECF = 1,4 + (-0,03 x EF)
Для системы онлайн-покупок ECF = 1,4 + (-0,03 * 10,5) = 1,085.
ЭКФ = 1,085

Точки использования (UCP)

После определения нескорректированного веса варианта использования (UUCW), нескорректированного веса участника (UAW), фактора технической сложности (TCF) и фактора сложности среды (ECF), точки варианта использования (UCP) можно рассчитать по следующей формуле:

UCP = (UUCW + UAW) x TCF x ECF
Для системы онлайн-покупок UCP = (100 + 13) x 1,02 x 1,085 = 125,06
UCP = 125,06

Для системы онлайн-покупок общий расчетный размер для разработки программного обеспечения составляет 125,06 баллов вариантов использования.

Теперь, когда размер проекта известен, можно оценить общие усилия по проекту. Для примера системы онлайн-покупок будет использовано 28 человеко-часов на каждую точку варианта использования.

Расчетное усилие = UCP x Часы / UCP
Для системы покупок в Интернете расчетное усилие = 125,06 x 28
Расчетное усилие = 3501 час

Дальнейшее развитие

Одним из основных недостатков метода Use Case Points является то, что он никогда не был полностью откалиброванный с помощью регрессивный анализ из-за отсутствия статистически достаточного количества проектов. Более того, линейная модель подхода Карнерса не учитывает неэкономия на масштабе учитывать, что происходит в проектах по разработке программного обеспечения.[4] Тем не менее, легко применимый подход к определению размеров и правила подсчета предоставляют много преимуществ для оценок на ранних этапах и, таким образом, позволяют быстро получить конечный результат (измерение функционального размера, в данном случае UUCW + UAW) приложения или ИТ-продукта. Затем этот автомат можно комбинировать со статистически подтвержденными моделями оценки, такими как КОКОМО II для получения более достоверных результатов оценки.[4]

Смотрите также

Рекомендации

  1. ^ Мурали Чемутури, Лучшие практики, инструменты и методы оценки программного обеспечения для оценщиков программных проектов, J.Ross Publishing, 2009, стр. 84-87
  2. ^ Деннис, Алан Р., Барбара Хейли Уиксом и Дэвид Тегарден. Системный анализ и проектирование с помощью UML версии 2.0: объектно-ориентированный подход, третье издание, John Wiley & Sons, 2009 г., Глава 5 - Функциональное моделирование
  3. ^ Деннис, Алан Р., Барбара Хейли Уиксом и Дэвид Тегарден. Системный анализ и проектирование с помощью UML версии 2.0: объектно-ориентированный подход, четвертое издание, John Wiley & Sons, 2012 г., Глава 2 - Управление проектами
  4. ^ а б Карл Фридрих Кресс, Оливье Хаммель, Махмудул Хук: Практический подход к надежной предпроектной оценке усилий. В: Материалы семинара CEUR, Vol. 1138, стр. 23, 2014

внешняя ссылка