Функциональная спецификация - Functional specification

Системно-техническая модель спецификации и уровней развития. В процессе разработки системы создается ряд спецификаций для описания системы на разных уровнях детализации. Эти уникальные программные спецификации составляют основу базовой конфигурации. Как показано здесь, помимо ссылки на разные уровни внутри системной иерархии, эти базовые линии определяются на разных этапах процесса проектирования. Примечание: на изображении выше есть одна незначительная (и ироничная) опечатка. SI&T - это «Системная интеграция и тестирование», а не «Системная интеграция и текст».
Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
Инструменты
Стандарты и свод знаний
Глоссарии
Контуры

А функциональная спецификация (также, функциональная спецификация, спецификации, документ функциональных спецификаций (FSD), спецификация функциональных требований) в системная инженерия и разработка программного обеспечения - это документ, определяющий функции, которые должна выполнять система или компонент (часто является частью спецификации требований) (ISO / IEC / IEEE 24765-2010).[1]

В документации обычно описывается, что нужно пользователю системы, а также запрашиваемые свойства входов и выходов (например, программного обеспечения система). Функциональная спецификация - это более технический ответ на соответствующий документ требований, например то Документ с требованиями к продукту "PRD"[нужна цитата ]. Таким образом, он подбирает результаты анализ требований сцена. В более сложных системах несколько уровней функциональных спецификаций обычно вложены друг в друга, например на уровне системы, на уровне модуля и на уровне технических деталей.

Обзор

А функциональный спецификация не определяет внутреннюю работу предлагаемой системы; он не включает спецификацию того, как будет реализована функция системы. Вместо этого он фокусируется на том, что различные внешние агенты (например, люди, использующие программу, периферийные устройства компьютера или другие компьютеры) могут «наблюдать» при взаимодействии с системой.

Функциональное требование в функциональной спецификации может указывать следующее:

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

Такое требование описывает взаимодействие между внешним агентом ( Пользователь ) и программный комплекс. Когда пользователь вводит данные в систему, нажимая кнопку ОК, программа отвечает (или должна ответить) закрытием диалогового окна, содержащего кнопку ОК.

Темы функциональной спецификации

Цель

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

  1. Чтобы позволить Разработчики знаю, что строить.
  2. Чтобы позволить тестеры знать, какие тесты проводить.
  3. Позволить заинтересованные стороны знают, что они получают.

Процесс

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

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

Методы

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

Примеры функциональных характеристик

Типы спецификаций разработки программного обеспечения

Смотрите также

Рекомендации

внешняя ссылка