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

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

Этот метод был разработан Аланом Альбрехтом в 1979 году и был представлен в его книге “Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation”. Он является одним из наиболее известных методов оценки проектов в инженерии программного обеспечения и используется в большинстве проектов, включая разработку программного обеспечения и информационных систем.

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

Для каждой функции присваивается определенное количество единиц измерения, называемых “точками функций”. Эти точки используются для определения общего объема работы, необходимого для выполнения проекта. Например, функция ввода может быть оценена в одну точку функции, функция вывода - в три точки, а функция запроса - в четыре точки.

Оценка количества функиональных точек для каждой функции основана на описании функциональных требований и данных, а также на оценке сложности каждой функции. Это может быть достигнуто путем оценки количества полей, таблиц, форм и процедур, необходимых для реализации каждой функции.

Итоговая оценка количества функиональных точек может быть использована для прогнозирования времени и затрат на выполнение проекта. Вместе с другими факторами, такими как опытность команды разработчиков, доступность ресурсов и размер проекта, оценка количества функиональных точек может помочь в установлении реалистичного графика выполнения проекта и бюджета на него.

Важно отметить, что метод функиональных точек может иметь некоторые ограничения, так как он не учитывает все факторы, которые могут повлиять на сложность проекта. Например, метод функиональных точек не учитывает архитектурные решения, выбранные для проекта, такие как использование новых технологий или сложности интеграции со сторонними системами. Также он не учитывает возможные проблемы с качеством данных или с точностью их ввода.

Кроме того, метод функиональных точек не учитывает сложность программирования, такую как наличие сложных алгоритмов или технических ограничений. Поэтому, хотя метод функиональных точек может быть полезным инструментом для первоначальной оценки проекта, его результаты могут быть неточными и требуют дополнительной проверки.

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

Поделиться:



Top