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