Функциональная спецификация при разработке программного обеспечения описывает ожидаемый результат работы над проектом с точки зрения владельца. 2 Она является подготовительным этапом перед составлением технического проекта и обеспечивает понимание владельцем конечного результата. 2 В этом документе указываются действия, выполняемые программным решением. 2 Функциональная спецификация создаётся с технически абстрагированной точки зрения и не содержит технических инструкций по созданию решения. 2
Техническая спецификация описывает внутреннюю реализацию системы. 8 Она описывает структуры данных, алгоритмы, структуру базы данных, выбор языка программирования, инструментов и т.д.. 8 Техническая спецификация дополняет функциональную спецификацию планом построения программного обеспечения. 3
Таким образом, основное отличие в том, что функциональная спецификация фокусируется на функциональности и ожидаемых результатах работы, а техническая — на технической реализации системы и плане её построения. 28