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