Функциональный Примитив
Согласно вышеупомянутому, функционалы классифицированы, по величины, как Функциональный Примитив (соответствует детальному уровню), Микрофункция (менее чем усредненая детализация ), Функция (соответствует промежуточному уровню), и Макрофункции (соответствует итоговому уровню) в соответствии с количеством функциональных примитивов, которые включены в указанные функциональные возможности.
Функциональный Примитив (fP) — наименьший процесс, выполненный при помощи информационной системы, с автономией и характеристиками значения, который позволяет пользователю достигать определенной цели на операционном уровне. С точки зрения пользователя, бессмысленна дальнейшая детализация Функционального Примитива. Есть три типа Функциональных Примитивов: Примитивный Ввод (PI), Примитивный Вывод (PO) и Примитивный Запрос (PQ).
Примитивный Ввод (PI) — является элементарным процессом, в котором данные информационную систему извне. Данные могут прибывать с терминала ввода данных, например. Если Примитивный Ввод добавляет, изменяет и удаляет (заменяет) информацию относительно Информационного Объекта(цели), то он представляет собой три примитивных ввода. При заполнении любой входной формы переключением checkboxсов, установке переключателей, заполнение текстовых полей и так далее и нажатия OK вы осуществляете только один Примитивный Ввод. Примитивным Вводам (особенно изменяющим и удаляющим) может предшествовать Примитивный Запрос (см. ниже). Например, если Вы хотите выбрать параметр от раскрывающегося списка, Вы должны осуществить один Примитивный Запрос (обращающийся к раскрывающемуся списку ) и один Примитивный Ввод (отбор параметра, из списка, сопровождаемого, нажатием OK).
Примитивный Запрос (PQ) — элементарный процесс который вводит и выводит компоненты, заканчивающийся поиском данных в одном или более Информационных Объектах(целях). Вводный процесс не модифицирует любой Информационный Объект(цель), и вывод не содержит полученные данные. Примитивный Запрос не может вычислить значения или получить данные. Эта характеристика отличает Примитивный Запрос от Примитивного Вывода. Например, обращение к раскрывающемуся параметру перечисляющему список имен компакт-дисков, которые присутствуют в базе данных — это Примитивный Запрос.
Примитив Выводит (PO) — элементарный процесс, в котором полученные данные предоставляются информационной системой на выходе. Дополнительно, PO может модифицировать Информационный Объект(цель). Данные могут создавать сообщения или выходные файлы, посланные другим прикладным программам. Эти сообщения и файлы создаются на основе информации, содержимой в одном или более информационных Объектах(целях). Полученные Данные – это данные, которые формируются вне прямого поиска и редактирования информации информационных Объектов(целей). Полученные данные — обычно результат выполнения алгоритмов, или вычислений. Полученные данные формируются, когда один или более элементов данных объединены с формулой, чтобы генерировать или получать дополнительный элемент(ы) данных. Эти полученные данные не проявляются ни в каком Информационном Объекте(цели). В отличие от других примитивов PO’s почти всегда содержит деловые данные. Например, Сообщения Уведомления рассматриваются PO’s, потому что сообщение уведомления — результат некоторой деловой логической обработки. (Например, прикладная программа торговли может уведомлять брокера, что заказчик, желающий осуществить сделку, не имеет необходимых фондов на своем счете.) Пример двух внешних выводов — Полученные Данные, отображенные текстовым способом (строки и столбцы) и графический формат.
Заметим, что сообщение уведомления отличается от сообщения об ошибках. Сообщение уведомления — элементарный процесс, в то время как сообщение об ошибках (или сообщение подтверждения) — часть элементарного процесса.
Для определения значений Функциональных точек, в соответствии с классификацией Функциональных Примитивов, используется следующая таблица:
FP |
Min. |
Avg. |
Max. |
PI |
4 |
5 |
7 |
PO |
5 |
6 |
6 |
PQ |
4 |
5 |
7 |
Микрофункция (mF) — набор 4 стандартных Функциональных Примитивов: Создание, Чтение, Модификация, и Удаление (CRUD) элементарных данных в одном или более Информационных Объектах(целях). Не путайте эти примитивы с, описанными выше (PI, PQ, и PO). Обычно, CRUD примитивы связаны со термином » Управление… «, При условии, что любой специфический Информационный Объект(цель) должен быть подчинен всем описанным операциям, чтобы делать возможным полезно использовать прикладную программу.
* Фактически, микрофункция находится между детальным и промежуточным уровнями детализации. Однако, при оценке проектных затрат, использование микрофункций обеспечивает приемлемую точность.
Для определения значений Функциональных точек, в соответствии со значением микрофункций, используется следующая таблица:
Min. |
Avg. |
Max. |
|
mF |
16 |
18 |
20 |
Функция (F) – это набор Функциональных Примитивов и может быть уподоблена операционной подсистеме прикладной программы, чтобы учитывать организованное целое, отвечающее на цели пользователей, которые должны быть достигнуты. Функция может быть Маленькая, Средняя или Большая в зависимости числа Функциональных Примитивов, которые она группирует, как показано в таблице:
Функция |
fPs включают |
Маленькая |
5-12 |
Средняя |
13-19 |
Большая |
20-25 |
* Обратить внимание, что Функция соответствует промежуточному уровню детализации и не рекомендуется для использования, когда детальный уровень доступен.
Для определения значений Функциональных точек, в соответствии с классификацией функции, используется следующая таблица:
F |
Min. |
Avg. |
Max. |
Маленькая |
45 |
56 |
67 |
Средняя |
73 |
91 |
109 |
Большая |
106 |
133 |
160 |
Макрофункция (mF) — набор Функций, и иногда может составлять целый проект развития. Это может быть уподоблено подсистеме полной Информационной Системы. Макрофункция может быть Маленькая, Средняя или Большая в зависимости от числа Функций Примитивов, которые она группирует, как показано в таблице:
Макрофункция |
mF включают |
Маленькая |
2-3 |
Средняя |
4-7 |
Большая |
8-12 |
Для определения значений Функциональных точек, в соответствии с классификацией макрофункции, используется следующая таблица:
Макрофункция |
Min. |
Avg. |
Max. |
Маленькая |
151 |
215 |
280 |
Средняя |
302 |
431 |
560 |
Большая |
603 |
861 |
1119 |
Обратите внимание, что Макрофункция соответствует итоговому уровню детализации и не рекомендуется для использования когда промежуточный уровень доступен.