Что такое функциональное требование в разработке программного обеспечения?

Что такое функциональное требование?

A Функциональное требование (FR) — это описание услуги, которую должно предлагать программное обеспечение. Он описывает программную систему или ее компонент. Функция — это не что иное, как входные данные для программной системы, ее поведение и выходные данные. Это может быть расчет, манипулирование данными, бизнес-процесс, взаимодействие с пользователем или любая другая конкретная функция, которая определяет, какую функцию может выполнять система. Функциональные требования в программной инженерии также называются Функциональная спецификация.

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

Что должно быть включено в документ функциональных требований?

Вот как написать документ с функциональными требованиями:

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

Функциональные требования к системе должны включать в себя следующее:

  • Подробная информация об операциях, выполняемых на каждом экране
  • Логика обработки данных должна быть введена в систему.
  • Он должен содержать описания системных отчетов или других результатов.
  • Полная информация о рабочих процессах, выполняемых системой
  • Должно быть четко определено, кому будет разрешено создавать/изменять/удалять данные в системе.
  • То, как система будет соответствовать применимым нормативным требованиям и требованиям соответствия, должно быть отражено в функциональном документе.

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

Вот плюсы/преимущества создания типичного документа с функциональными требованиями:

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

Типы функциональных требований

Вот наиболее распространенные типы функциональных требований:

  • Обработка транзакций
  • Бизнес правила
  • Сертификационные требования
  • Требования к отчетности
  • Административные функции
  • Уровни авторизации
  • Отслеживание аудита
  • Внешние интерфейсы
  • Управление историческими данными
  • Правовые и нормативные требования

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

Ниже приведены популярные примеры функциональных требований:

  • Программное обеспечение автоматически проверяет клиентов на соответствие системе управления контактами ABC.
  • Система продаж должна позволять пользователям регистрировать продажи клиентов.
  • Цвет фона для всех окон в приложении будет синим и будет иметь шестнадцатеричное значение цвета RGB 0x0000FF.
  • Только сотрудники управленческого уровня имеют право просматривать данные о доходах.
  • Программный комплекс должен быть интегрирован с банковским API.
  • Программная система должна пройти Раздел 508 требование доступности.

Нефункциональные и функциональные требования

Вот ключевые различия между функциональными и нефункциональными требованиями в Программная инженерия:

параметры Функциональное требование Нефункциональное требование
Что это глагол Атрибуты
Требование Это обязательно Это необязательно
Тип захвата Он фиксируется в варианте использования. Это фиксируется как атрибут качества.
Конечный результат характеристика продукта Свойства продукта
Захват Легко захватить Трудно захватить
Цель Помогает вам проверить функциональность программного обеспечения. Помогает вам проверить работоспособность программного обеспечения.
Область внимания Сосредоточьтесь на требованиях пользователя Концентрируется на ожиданиях пользователя.
Документация Опишите, что делает продукт Описывает, как работает продукт
Тип тестирования Функциональное тестирование, такое как система, интеграция, сквозное тестирование, API тестирование, и т.д. Нефункциональное тестирование, такое как производительность, стресс, удобство использования, Тестирование безопасности, и т.д.
Выполнение теста Выполнение теста выполняется перед нефункциональным тестированием. После функционального тестирования
Информация о продукции Особенности продукта Свойства продукта

лучшая практика функциональных требований

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

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

Ошибки при создании функционального требования

Вот некоторые распространенные ошибки, допущенные при создании документа с требованиями к функциям:

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

КЛЮЧЕВЫЕ УРОКИ

  • Объясните функциональные требования в области разработки программного обеспечения: Функциональные требования определяют систему или ее компоненты.
  • Документ функциональных требований должен содержать логику обработки данных и полную информацию о рабочих процессах, выполняемых системой.
  • Функциональные требования вместе с анализом требований помогают выявить недостающие требования.
  • Исправления, корректировки и отмены транзакций, бизнес-правила, требования сертификации, требования к отчетности, административные функции, уровни авторизации, отслеживание аудита, внешние интерфейсы, управление историческими данными, юридические или нормативные требования — это различные типы функциональных требований.
  • Рекомендуется не объединять два требования в одно. Сохраняйте требования детализированными.
  • В документе функциональных требований следует избегать включения необоснованной дополнительной информации, которая может сбить с толку разработчиков. Чтобы понять, как эти требования воплощаются в реальных процедурах тестирования, вы можете изучить это руководство на функциональное тестирование.