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