Описание тега function-points

Функциональная точка - это единица измерения, выражающая объем бизнес-функций, которые информационная система (как продукт) предоставляет пользователю. Функциональные точки измеряют размер программного обеспечения. Стоимость (в долларах или часах) одной единицы рассчитывается на основе прошлых проектов.

По состоянию на 2013 год существует несколько признанных стандартов и / или общедоступных спецификаций для определения конфигурации программного обеспечения на основе Function Point.

Функциональные точки были определены в 1979 году в книге "Измерение производительности разработки приложений" Аллана Альбрехта из IBM[3]. Идентифицируются функциональные требования пользователя к программному обеспечению, и каждое из них подразделяется на пять типов: выходы, запросы, входы, внутренние файлы и внешние интерфейсы. После того, как функция идентифицирована и классифицирована по типу, она оценивается на предмет сложности и присваивается ряд функциональных баллов. Каждое из этих функциональных требований пользователя сопоставляется с бизнес-функцией конечного пользователя, такой как ввод данных для ввода или пользовательский запрос для запроса. Это различие важно, потому что оно позволяет легко преобразовать функции, измеренные в функциональных точках, в ориентированные на пользователя требования, но также имеет тенденцию скрывать внутренние функции (например, алгоритмы), которые также требуют ресурсов для реализации.

В настоящее время не существует признанного ISO метода конечного автомата, который включает алгоритмическую сложность в результат определения размера. Недавно были предложены различные подходы к устранению этой кажущейся слабости, реализованные в нескольких коммерческих программных продуктах. Варианты метода IFPUG на основе Альбрехта, разработанные для компенсации этого (и других недостатков), включают:

Ранние и легкие функции - корректируются с учетом проблемы и сложности данных с помощью двух вопросов, которые дают несколько субъективное измерение сложности; упрощает измерения, устраняя необходимость подсчета элементов данных. Баллы инженерных функций:- Подсчитываются элементы (имена переменных) и операторы (например, арифметика, равенство / неравенство, логические значения). Этот вариант подчеркивает вычислительную функцию.[4] Назначение аналогично методу измерения сложности Холстеда на основе операторов / операндов. Показатель взрыва - определяет показатель функции, основанный на двенадцати примитивных (простых) подсчетах, которые влияют или показывают показатель взрыва, определяемый как "мера истинной функции, которая должна быть доставлена, как она воспринимается пользователем". Мера взрыва может быть полезна при оценке ценности программного модуля с точки зрения того, сколько полезных функций оно обеспечивает,хотя в литературе мало свидетельств такого применения. Использование меры Bang может применяться при рассмотрении реинжиниринга (полного или частичного), как обсуждается в разделе "Обслуживание операционных систем - Обзор". Особенности - добавляет изменения для улучшения применимости к системам со значительной внутренней обработкой (например, операционные системы, системы связи). Это позволяет учитывать функции, которые не всегда понятны пользователю, но необходимы для правильной работы. Взвешенные микро-функциональные точки - одна из новых моделей (2009 г.), которая регулирует функциональные точки с использованием весов, полученных из сложности потока программы, словаря операндов и операторов, использования объектов и сложности алгоритмов.Использование меры Bang может применяться при рассмотрении реинжиниринга (полного или частичного), как обсуждается в разделе "Обслуживание операционных систем - Обзор". Особенности - Добавляет изменения для улучшения применимости к системам со значительной внутренней обработкой (например, операционные системы, системы связи). Это позволяет учитывать функции, которые не всегда понятны пользователю, но необходимы для правильной работы. Взвешенные микро-функциональные точки - одна из новых моделей (2009 г.), которая регулирует функциональные точки с использованием весов, полученных из сложности потока программы, словаря операндов и операторов, использования объектов и сложности алгоритмов.Использование меры Bang может применяться при рассмотрении реинжиниринга (полного или частичного), как обсуждается в разделе "Обслуживание операционных систем - Обзор". Особенности - добавляет изменения для улучшения применимости к системам со значительной внутренней обработкой (например, операционные системы, системы связи). Это позволяет учитывать функции, которые не всегда понятны пользователю, но необходимы для правильной работы. Взвешенные микро-функциональные точки - одна из новых моделей (2009 г.), которая регулирует функциональные точки с использованием весов, полученных из сложности потока программы, словаря операндов и операторов, использования объектов и сложности алгоритмов.системы связи). Это позволяет учитывать функции, которые не всегда понятны пользователю, но необходимы для правильной работы. Взвешенные микро-функциональные точки - одна из новых моделей (2009 г.), которая регулирует функциональные точки с использованием весов, полученных из сложности программы, словаря операндов и операторов, использования объектов и алгоритмической сложности.системы связи). Это позволяет учитывать функции, которые не всегда понятны пользователю, но необходимы для правильной работы. Взвешенные микро-функциональные точки - одна из новых моделей (2009 г.), которая регулирует функциональные точки с использованием весов, полученных из сложности программы, словаря операндов и операторов, использования объектов и алгоритмической сложности.