Методы оценки - функциональные точки
А 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, что приводит к функциональному размеру или функциональным точкам.