Skip to main content

Что такое функциональная спецификация?

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

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

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

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

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

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