Методы оценки - функциональные точки

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

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

Стандарты ISO

  • COSMIC- ISO / IEC 19761: 2011 Программная инженерия. Метод измерения функционального размера.

  • FiSMA - ISO / IEC 29881: 2008 Информационные технологии - Программное обеспечение и системная инженерия - Метод измерения функционального размера FiSMA 1.1.

  • IFPUG - ISO / IEC 20926: 2009 Разработка программного обеспечения и систем - Измерение программного обеспечения - Метод измерения функционального размера IFPUG.

  • Mark-II - ISO / IEC 20968: 2002 Разработка программного обеспечения - Анализ функциональных точек MI II - Руководство по методам подсчета.

  • NESMA - ISO / IEC 24570: 2005 Разработка программного обеспечения - Метод измерения размера функции NESMA версия 2.1 - Определения и рекомендации по подсчету для применения анализа функциональных точек.

Спецификация группы управления объектами для автоматизированной функциональной точки

Object Management Group (OMG), некоммерческий консорциум стандартов компьютерной индустрии с открытым членством, принял спецификацию Automated Function Point (AFP) под руководством Консорциума по качеству программного обеспечения ИТ. Он предоставляет стандарт для автоматизации подсчета FP в соответствии с рекомендациями Международной группы пользователей функциональных точек (IFPUG).

Function Point Analysis (FPA) techniqueколичественно оценивает функции, содержащиеся в программном обеспечении, в терминах, значимых для пользователей программного обеспечения. FP учитывают количество разрабатываемых функций на основе спецификации требований.

Function Points (FP) Countingрегулируется стандартным набором правил, процессов и рекомендаций, определенных Международной группой пользователей функциональных точек (IFPUG). Они опубликованы в Руководстве по практике подсчета (CPM).

История анализа функциональных точек

Концепция функциональных точек была введена Аланом Альбрехтом из IBM в 1979 году. В 1984 году Альбрехт усовершенствовал этот метод. Первые рекомендации по функциональным точкам были опубликованы в 1984 году. Международная группа пользователей функциональных точек (IFPUG) - это всемирная организация пользователей программного обеспечения для анализа функциональных точек в США. ВInternational Function Point Users Group (IFPUG)- это некоммерческая организация, управляемая членами, основанная в 1986 году. IFPUG владеет анализом функциональных точек (FPA), как определено в стандарте ISO 20296: 2009, который определяет определения, правила и шаги для применения метода измерения функционального размера (FSM) IFPUG. IFPUG поддерживает Руководство по методам подсчета функциональных точек (CPM). CPM 2.0 был выпущен в 1987 году, и с тех пор было сделано несколько итераций. Версия 4.3 CPM была выпущена в 2010 году.

Версия 4.3.1 CPM с внесенными редакционными изменениями ISO была выпущена в 2010 году. Стандарт ISO (IFPUG FSM) - Измерение функционального размера, который является частью CPM 4.3.1, представляет собой метод измерения программного обеспечения с точки зрения предоставляемых им функциональных возможностей. CPM - это международно утвержденный стандарт ISO / IEC 14143-1 «Информационные технологии - Измерение программного обеспечения».

Элементарный процесс (EP)

Элементарный процесс - это наименьшая единица функционального требования пользователя, которая:

  • Имеет значение для пользователя.
  • Представляет собой законченную транзакцию.
  • Является самодостаточным и оставляет подсчитываемое приложение в согласованном состоянии.

Функции

Есть два типа функций -

  • Функции данных
  • Функции транзакции

Функции данных

Есть два типа функций данных -

  • Внутренние логические файлы
  • Файлы внешнего интерфейса

Функции данных состоят из внутренних и внешних ресурсов, которые влияют на систему.

Internal Logical Files

Внутренний логический файл (ILF) - это идентифицируемая пользователем группа логически связанных данных или управляющей информации, которая полностью находится в границах приложения. Основная цель ILF - хранить данные, поддерживаемые одним или несколькими элементарными процессами подсчитываемого приложения. Внутренний смысл ILF заключается в том, что он поддерживается внутри компании, имеет некоторую логическую структуру и хранится в файле. (См. Рисунок 1)

External Interface Files

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

Функции транзакции

Есть три типа транзакционных функций.

  • Внешние входы
  • Внешние выходы
  • Внешние запросы

Функции транзакции состоят из процессов, которыми обмениваются пользователь, внешние приложения и измеряемое приложение.

External Inputs

Внешний ввод (EI) - это функция транзакции, в которой данные поступают «в» приложение из-за границы внутрь. Эти данные поступают за пределы приложения.

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

External Outputs

Внешний вывод (EO) - это функция транзакции, при которой данные «выходят» из системы. Кроме того, EO может обновлять ILF. Данные создают отчеты или выходные файлы, отправленные в другие приложения. (См. Рисунок 1)

External Inquiries

Внешний запрос (EQ) - это функция транзакции с компонентами ввода и вывода, которые приводят к извлечению данных. (См. Рисунок 1)

Определение RET, DET, FTR

Тип элемента записи

Тип элемента записи (RET) - это самая большая идентифицируемая пользователем подгруппа элементов внутри ILF или EIF. Лучше всего посмотреть на логические группы данных, чтобы помочь их идентифицировать.

Тип элемента данных

Тип элемента данных (DET) - это подгруппа данных в FTR. Они уникальны и идентифицируются пользователем.

Указанный тип файла

Ссылка на тип файла (FTR) - это самая большая подгруппа, идентифицируемая пользователем, в EI, EO или EQ, на которую делается ссылка.

Функции транзакции EI, EO, EQ измеряются путем подсчета FTR и DET, которые они содержат, в соответствии с правилами подсчета. Аналогичным образом, функции данных ILF и EIF измеряются путем подсчета DET и RET, которые они содержат, согласно правилам подсчета. Измерения функций транзакций и функций данных используются при подсчете FP, что приводит к функциональному размеру или функциональным точкам.