В чем разница между функциональными и нефункциональными требованиями в контексте разработки программной системы?
Приведите примеры для каждого случая.
В чем разница между функциональными и нефункциональными требованиями в контексте разработки программной системы?
Приведите примеры для каждого случая.
Ответы:
Функциональное требование описывает, что должна делать программная система, в то время как нефункциональные требования накладывают ограничения на то, как система будет это делать.
Позвольте мне уточнить.
Примером функционального требования будет:
Связанное нефункциональное требование к системе может быть:
Функциональное требование описывает поведение системы, поскольку оно относится к функциональности системы. Нефункциональное требование разрабатывает характеристику производительности системы.
Обычно нефункциональные требования относятся к таким областям, как:
Более полный список доступен на странице Википедии для нефункциональных требований .
Нефункциональные требования иногда определяются в терминах метрик (то есть того, что можно измерить в системе), чтобы сделать их более осязаемыми. Нефункциональные требования могут также описывать аспекты системы, которые не связаны с ее выполнением, а скорее с ее развитием во времени (например, ремонтопригодность, расширяемость, документация и т. Д.).
функциональные требования - это основные вещи, которые пользователь ожидает от программного обеспечения, например, если приложение является банковским приложением, приложение должно иметь возможность создавать новую учетную запись, обновлять учетную запись, удалять учетную запись и т. д. функциональные требования подробно описаны и определены в проектировании системы
Нефункциональное требование не является прямым требованием к системе, скорее оно связано с удобством использования (в некотором роде), например, для банковского приложения будет доступно основное нефункциональное требование, приложение должно быть доступно 24/7 без простоя если возможно.
Функциональные требования определяют функцию, которую должна выполнять система или системный компонент. Это может быть задокументировано различными способами. Наиболее распространенными являются письменные описания в документах и варианты использования.
Вариантами использования могут быть текстовые списки перечисления, а также диаграммы, описывающие действия пользователя. Каждый вариант использования иллюстрирует поведенческие сценарии через одно или несколько функциональных требований. Однако часто аналитик начинает с выявления набора вариантов использования, из которых аналитик может вывести функциональные требования, которые должны быть реализованы, чтобы позволить пользователю выполнять каждый вариант использования.
Функциональные требования - это то, что система должна выполнять . Может быть
Типичное функциональное требование будет содержать уникальное имя и номер, краткое резюме и обоснование. Эта информация используется для того, чтобы помочь читателю понять, почему требование необходимо, и отследить требование путем разработки системы.
Л.Бушкин уже объяснил больше о нефункциональных требованиях. Я добавлю больше.
Нефункциональные требования - это любое другое требование, кроме функциональных требований. Это требования, которые определяют критерии, которые могут использоваться для оценки работы системы, а не для конкретного поведения .
Нефункциональные требования имеют вид «система должна быть» , общее свойство системы в целом или определенного аспекта, а не конкретной функции. Общие свойства системы обычно отмечают разницу между успешным или неудачным проектом разработки.
Нефункциональные требования - можно разделить на две основные категории:
- Требования к производительности
- Требования к интерфейсу
- Эксплуатационные требования
- Требования к ресурсам
- Требования к проверке
- Требования к приему
- Требования к документации
- Требования безопасности
- Требования к переносимости
- Требования к качеству
- Требования к надежности
- Требования к ремонтопригодности
- Требования безопасности
Является ли требование выраженным как функциональное или нефункциональное требование, может зависеть от:
Ex. Система может потребовать, чтобы пользователь отображал количество записей в базе данных. Это функциональное требование. То, насколько актуальным должно быть [обновление] этого числа, является нефункциональным требованием. Если число необходимо обновить в режиме реального времени, системные архитекторы должны убедиться, что система способна обновлять [отображаемый] счетчик записей в течение приемлемо короткого интервала изменения количества записей.
Ссылки:
Функциональные требования - это те, которые связаны с технической функциональностью системы.
нефункциональное требование - это требование, которое определяет критерии, которые можно использовать для оценки работы системы в конкретных условиях, а не в конкретных ситуациях.
Например, если вы рассматриваете сайт покупок, добавление товаров в корзину, просмотр различных товаров, применение предложений и предложений и успешное размещение заказов соответствует функциональным требованиям.
Где, как производительность системы в часы пик, время, необходимое системе для извлечения данных из БД, безопасность пользовательских данных, способность системы обрабатывать, если большое количество пользователей входит в систему в соответствии с не функциональными требованиями.
ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ, которые должна выполнять система
Я думаю, что функциональное требование от клиента к разработчику относится к функциональности пользователя с помощью программного обеспечения, а нефункциональное требование - от разработчика к клиенту, то есть требование не предоставляется клиентом, но разработчик обеспечивает бесперебойную работу системы, например безопасность, надежность, гибкость, масштабируемость, доступность и т. д.