Функциональное требование
Функциональное требование определяет функцию программной системы или ее компонентов. Функция описывается как набор входов, поведения и выходов. Функциональными требованиями могут быть: расчеты, технические детали, обработка данных и другие конкретные функции, которые должна выполнять система. Поведенческие требования для каждого функционального требования показаны в вариантах использования . Они дополняются нефункциональными требованиями , которые вместо этого сосредоточены на разработке или реализации.
Как определено в разработке требований , функциональные требования определяют поведение программного обеспечения.
Как правило, аналитик требований генерирует функциональные требования после выполнения вариантов использования . Однако у этого могут быть исключения, поскольку разработка программного обеспечения является итеративным процессом, и некоторые требования предшествуют разработке вариантов использования. Оба элемента (варианты использования и требования) дополняют друг друга в двунаправленном процессе.
Типичное функциональное требование содержит имя, уникальный серийный номер и сводку. Эта информация используется, чтобы помочь читателю понять, почему требование необходимо, и продолжить разработку продукта.
Суть требований заключается в описании требуемого поведения, которое должно быть четким и кратким. Такое поведение может быть связано с организационными или бизнес-правилами или обнаруживаться при взаимодействии с пользователями, инвесторами и другими экспертами в организации.
Книги
- Вигерс, Карл Э. (2003). Требования к программному обеспечению 2: Практические методы сбора требований и управления ими на протяжении всего цикла разработки продукта, 2-е изд., Редмонд: Microsoft Press. ISBN 0-7356-1879-8 . (по-английски)
- Эндрю Стеллман и Дженнифер Грин (2005). Управление прикладными программными проектами. Кембридж, Массачусетс: O'Reilly Media. ISBN 0-596-00948-8 . (по-английски)
- Ян Сомервилль (2006). Программная инженерия, 8-е изд.. ISBN 0-321-31379-8 . (по-английски)
- Прессман, Роджер (2002). Разработка программного обеспечения, практический подход, McGraw Hill