Учебники

Метод функциональной точки Альбрехта

Метрики точки функции предоставляют стандартизированный метод измерения различных функций программного приложения. Он измеряет функциональность с точки зрения пользователя, то есть на основе того, что пользователь запрашивает и получает взамен. Функциональный точечный анализ является стандартным методом измерения разработки программного обеспечения с точки зрения пользователя.

Мера Function Point, изначально разработанная Альбрехтом, получила все большую популярность благодаря созданию Международной группы пользователей Function Point (IFPUG) в 1986 году. В 2002 году функциональные точки IFPUG стали международным стандартом ISO — ISO / IEC 20926.

Что такое функциональная точка?

FP (Function Point) — наиболее распространенная метрика функционального типа, подходящая для количественной оценки программного приложения. Он основан на пяти идентифицируемых пользователем логических «функциях», которые разделены на два типа функций данных и три типа транзакционных функций. Для данного программного приложения каждый из этих элементов определяется количественно и взвешивается, считая его характерные элементы, такие как ссылки на файлы или логические поля.

Результирующие числа (не скорректированные FP) группируются в наборы добавленных, измененных или удаленных функций и объединяются с фактором корректировки значения (VAF) для получения окончательного числа FP. Отдельная окончательная формула используется для каждого типа счета: приложение, проект разработки или проект расширения.

Применение метода функциональных точек Альбрехта

Давайте теперь поймем, как применить метод Точки функции Альбрехта. Его процедура заключается в следующем —

Определите количество компонентов (EI, EO, EQ, ILF и ELF)

  • EI — Количество внешних входов. Это элементарные процессы, в которых производные данные проходят через границу снаружи внутрь. В примере системы библиотечной базы данных введите номер библиотечной карточки существующего покровителя.

  • EO — номер внешнего выхода. Это элементарные процессы, в которых производные данные проходят через границу изнутри наружу. В примере системы базы данных библиотеки отобразите список книг, извлеченных для покровителя.

  • EQ — количество внешних запросов. Это элементарные процессы с компонентами ввода и вывода, которые приводят к извлечению данных из одного или нескольких внутренних логических файлов и файлов внешнего интерфейса. В примере базы данных библиотечной системы определите, какие книги в настоящее время выписываются покупателю.

  • ILF — количество внутренних файлов журнала. Это идентифицируемые пользователем группы логически связанных данных, которые полностью находятся в пределах границ приложения и поддерживаются через внешние входы. В примере системы библиотек базы данных, файл книг в библиотеке.

  • ELF — количество внешних файлов журнала. Это идентифицируемые пользователем группы логически связанных данных, которые используются только для справочных целей и находятся полностью вне системы. В примере системы базы данных библиотеки — файл, содержащий транзакции в биллинговой системе библиотеки.

EI — Количество внешних входов. Это элементарные процессы, в которых производные данные проходят через границу снаружи внутрь. В примере системы библиотечной базы данных введите номер библиотечной карточки существующего покровителя.

EO — номер внешнего выхода. Это элементарные процессы, в которых производные данные проходят через границу изнутри наружу. В примере системы базы данных библиотеки отобразите список книг, извлеченных для покровителя.

EQ — количество внешних запросов. Это элементарные процессы с компонентами ввода и вывода, которые приводят к извлечению данных из одного или нескольких внутренних логических файлов и файлов внешнего интерфейса. В примере базы данных библиотечной системы определите, какие книги в настоящее время выписываются покупателю.

ILF — количество внутренних файлов журнала. Это идентифицируемые пользователем группы логически связанных данных, которые полностью находятся в пределах границ приложения и поддерживаются через внешние входы. В примере системы библиотек базы данных, файл книг в библиотеке.

ELF — количество внешних файлов журнала. Это идентифицируемые пользователем группы логически связанных данных, которые используются только для справочных целей и находятся полностью вне системы. В примере системы базы данных библиотеки — файл, содержащий транзакции в биллинговой системе библиотеки.

Вычислить нескорректированный счетчик функциональных точек (UFC)

  • Оцените каждый компонент как низкий, средний или высокий .

  • Для транзакций (EI, EO и EQ) рейтинг основан на FTR и DET .

    • FTR — количество файлов, обновленных или на которые есть ссылки.

    • DET — количество распознаваемых пользователем полей.

    • На основании следующей таблицы EI, который ссылается на 2 файла и 10 элементов данных, будет ранжироваться как среднее .

Оцените каждый компонент как низкий, средний или высокий .

Для транзакций (EI, EO и EQ) рейтинг основан на FTR и DET .

FTR — количество файлов, обновленных или на которые есть ссылки.

DET — количество распознаваемых пользователем полей.

На основании следующей таблицы EI, который ссылается на 2 файла и 10 элементов данных, будет ранжироваться как среднее .

финансовые права на передачу дец
1-5 6-15 > 15
0-1 Низкий Низкий Средний
2-3 Низкий Средний Высоко
> 3 Средний Высоко Высоко
  • Для файлов (ILF и ELF) рейтинг основан на RET и DET .

    • RET — количество распознаваемых пользователем элементов данных в ILF или ELF .

    • DET — количество распознаваемых пользователем полей.

    • На основании следующей таблицы ILF, который содержит 10 элементов данных и 5 полей, будет иметь высокий рейтинг.

Для файлов (ILF и ELF) рейтинг основан на RET и DET .

RET — количество распознаваемых пользователем элементов данных в ILF или ELF .

DET — количество распознаваемых пользователем полей.

На основании следующей таблицы ILF, который содержит 10 элементов данных и 5 полей, будет иметь высокий рейтинг.

ТВЭ дец
1-5 6-15 > 15
1 Низкий Низкий Средний
2-5 Низкий Средний Высоко
> 5 Средний Высоко Высоко
  • Преобразуйте рейтинги в UFC .

Преобразуйте рейтинги в UFC .

Рейтинг Ценности
Е.О. EQ EI ILF ELF
Низкий 4 3 3 7 5
Средний 5 4 4 10 7
Высоко 6 5 6 15 10

Вычислить конечный счетчик функциональных точек (FPC)

  • Вычислить поправочный коэффициент (VAF) на основе 14 общих характеристик системы (GSC) .

Вычислить поправочный коэффициент (VAF) на основе 14 общих характеристик системы (GSC) .

Общая характеристика системы Краткое описание
GSC 1 Передача данных Сколько средств связи существует для помощи в передаче или обмене информацией с приложением или системой?
GSC 2 Распределенная обработка данных Как обрабатываются распределенные данные и функции обработки?
GSC 3 Спектакль Требуется ли пользователю время отклика или пропускная способность?
GSC 4 Сильно используемая конфигурация Насколько интенсивно используется текущая аппаратная платформа, на которой будет выполняться приложение?
GSC 5 Коэффициент транзакций Как часто транзакции выполняются ежедневно, еженедельно, ежемесячно и т. Д.?
GSC 6 Ввод данных онлайн Какой процент информации вводится онлайн?
GSC 7 Эффективность конечного пользователя Было ли приложение разработано для эффективности конечного пользователя?
GSC 8 Онлайн обновление Сколько ILF обновляется онлайн транзакцией?
GSC 9 Комплексная обработка Имеет ли приложение обширную логическую или математическую обработку?
GSC 10 Повторное использование Было ли приложение разработано для удовлетворения потребностей одного или нескольких пользователей?
GSC 11 Простота установки Насколько сложна конвертация и установка?
GSC 12 Операционная простота Насколько эффективны и / или автоматизированы процедуры запуска, резервного копирования и восстановления?
GSC 13 Несколько сайтов Было ли приложение специально разработано, разработано и поддерживается для установки на нескольких сайтах для нескольких организаций?
GSC 14 Облегчить изменение Было ли приложение специально разработано, разработано и поддержано для облегчения изменений?
  • Взвесьте каждый GSC по шкале от 0 до 5, основываясь на том, не влияет ли он на сильное влияние.

  • Вычислить FPC следующим образом —

    FPC = UFC * (0,65+ (сумма ( GSC ) * .01))

Взвесьте каждый GSC по шкале от 0 до 5, основываясь на том, не влияет ли он на сильное влияние.

Вычислить FPC следующим образом —

FPC = UFC * (0,65+ (сумма ( GSC ) * .01))

сложность

Сложность — это отдельная составляющая размера. Это двух типов —

  • Сложность проблемы — это количество ресурсов, необходимое для оптимального решения проблемы.

  • Сложность решения — это ресурсы, необходимые для реализации конкретного решения. Это имеет два аспекта. Они заключаются в следующем —

    • Сложность времени — ресурс компьютерного времени.

    • Пространство сложности — ресурс памяти компьютера.

Сложность проблемы — это количество ресурсов, необходимое для оптимального решения проблемы.

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

Сложность времени — ресурс компьютерного времени.

Пространство сложности — ресурс памяти компьютера.

Измерение сложности

Одним из аспектов сложности является эффективность. Он измеряет любой программный продукт, который можно смоделировать как алгоритм.

Например: если алгоритм для решения всех случаев конкретной задачи требует вычислений f (n) , то f (n) является асимптотически оптимальным, если для любого другого алгоритма со сложностью g, который решает задачу, f является O (g) . Тогда сложность данной задачи велика — O асимптотически оптимального алгоритма решения задачи.