В чем разница между функциональными и нефункциональными требованиями? [закрытый]

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

приведите примеры для каждого случая.

6 ответов


функциональное требование описывает что программная система должна делать, в то время как нефункциональные требования накладывают ограничения на как система сделает это.

Позвольте уточнить.

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

  • система должна отправлять электронное письмо, когда выполняется определенное условие (например, заказ размещен, клиент регистрируется, п.)

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

  • письма должны быть отправлены с задержкой не более 12 часов от этой деятельностью.

функциональное требование описание поведения системы как это относится к функциональности системы. Нефункциональное требование разрабатывает характеристику производительности из система.

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

  • доступность
  • емкость, текущий и прогноз
  • соответствие
  • документация
  • восстановления
  • эффективность
  • эффективность
  • расширения
  • ошибка терпимость!--16-->
  • совместимость
  • ремонтопригодность
  • конфиденциальность
  • мобильность
  • качество
  • надежность
  • устойчивость
  • время отклика
  • надежность
  • масштабируемость
  • безопасность
  • стабильность
  • поддержка
  • Контролепригодность

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

нефункциональные требования иногда определяются в терминах метрик (то, что можно измерить о системе), чтобы сделать их более осязаемыми. Нефункциональные требования могут также описывать аспекты системы, которые не связаны с ее выполнением, а скорее с ее эволюцией во времени (например, ремонтопригодность, расширяемость, документация и т. д.).


функциональные требования-это основные вещи, которые пользователь ожидает от программного обеспечения, например, если приложение является банковским приложением, которое приложение должно иметь возможность создавать новую учетную запись, обновлять учетную запись, удалять учетную запись и т. д. функциональные требования детализированы и указаны в конструкции системы

нефункциональное приобретение не является прямым требованием системы, а связано с удобством использования (в некотором роде ), например, для банковское приложение основным нефункциональным требованием будет доступность приложение должно быть доступно 24/7 без простоя, если это возможно.


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

  1. функциональные требования указывает функцию, которую должна выполнять система или системный компонент. Это может быть задокументировано различными способами. Наиболее распространенными являются письменные описания в документах и случаи использования.

  2. варианты использования могут быть текстовыми списками перечисления, а также диаграммами, описывающими действия пользователя. Каждый вариант использования иллюстрирует поведенческие сценарии с помощью одного или нескольких функциональных требования. Часто, однако, аналитик начинает с выявления набора вариантов использования, из которых аналитик может вывести функциональные требования, которые должны быть реализованы, чтобы позволить пользователю выполнять каждый вариант использования.

  3. функциональные требования-это то, что система должен был выполнить. Может быть!--5-->

    • расчеты
    • техническое описание
    • обработка данных
    • сведения обработка
    • другие специфические функции
  4. типичное функциональное требование будет содержать уникальное имя и номер, краткое резюме и обоснование. Эта информация используется, чтобы помочь читателю понять, почему требование необходимо, и отслеживать требование через развитие системы.

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

LBushkin уже объяснили больше о Нефункциональные требования. Я добавлю еще.

  1. нефункциональные требования любое другое требование чем функциональные требования. Это требования, определяющие критерии, которые можно использовать для судите о работе системы, а не о конкретных поведениях.

  2. нефункциональные требования в виде система"должно быть ", общее свойство системы в целом или конкретный аспект, а не конкретная функция. Общие свойства системы обычно отмечают разницу между успешным или неудачным проектом разработки.

  3. нефункциональные требования - можно разделить на две основные категории:

    • качество исполнения, такие как безопасность и удобство использования, которые наблюдаются во время выполнения.
    • эволюция качества, например, контролепригодность, ремонтопригодность, расширяемость и масштабируемость, которые воплощены в статической структуре программного комплекса.
  4. нефункциональные требования налагают ограничения на разрабатываемый продукт, процесс разработки, и укажите внешние ограничения, которые продукт должен встречать.
  5. на стандарт IEEE-830 СТД - перечисляет 13 нефункциональных требований, которые должны быть включены в документ требований к программному обеспечению.
  1. требований
  2. требования к интерфейсу
  3. эксплуатационных требований
  4. требования к ресурсам
  5. требования к проверке
  6. требования к приемке
  7. требования к документации
  8. требованиям безопасности
  9. требования к переносимости
  10. требования к качеству
  11. требования к надежности
  12. ремонтопригодность требования
  13. требованиям безопасности

выражено ли требование в виде функционального или нефункционального требования, может зависеть:

  • на уровне детализации, который будет включен в документ требований
  • степень доверия, которая существует между системой клиента и разработчик системы.

Ex. Система может потребоваться, чтобы представить пользователю с отображением номера записи в базе данных. Это функциональное требование. Насколько актуально [обновление] это число должно быть, является нефункциональным требованием. Если число должно быть обновлено в режиме реального времени, системные архитекторы должны убедиться, что система способна обновлять [отображаемое] количество записей в течение приемлемо короткого интервала изменения количества записей.

ссылки:

  1. функциональное требование
  2. нефункциональные требование
  3. количественная оценка и прослеживаемость Требования

функциональные требования-это те, которые связаны с технической функциональностью системы.

нефункциональное требование-это требование, определяющее критерии, которые могут использоваться для оценки работы системы в определенных условиях, а не конкретного поведения.

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

где, как производительность системы в часы пик, время, необходимое для системы для извлечения данных из БД, безопасность пользовательских данных, способность системы обрабатывать, если большое количество пользователей входа в систему подпадает под нефункциональные требования.


ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ действия, которые должна выполнять система

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

Я думаю функциональное требование от клиента к стороне разработчика, что касается функциональности для пользователя с помощью программного обеспечения и нефункциональные требования от разработчика к клиенту, т. е. требование не дается клиентом, но предоставляется разработчиком для бесперебойного запуска системы, например, безопасность, гибкость, масштабируемость, доступность и т. д.