Для начала давайте разберемся, что такое нефункциональные требования. Нефункциональные требования описывают, как система должна выполнять свои функции, а не то, какие функции она должна выполнять. Это могут быть требования к производительности, безопасности, удобству использования и т.д.
Теперь давайте рассмотрим предложенные методы:
- Работа «в поле»: Этот метод подразумевает изучение реальной рабочей среды, в которой будет использоваться система, путем наблюдения и взаимодействия с пользователями в их естественной среде. Это может помочь выявить нефункциональные требования, такие как удобство использования, производительность и совместимость с другими системами.
- Обучение: Этот метод не является стандартным для сбора требований, но может быть полезен для понимания контекста использования системы и выявления потребностей в обучении пользователей, что может отразиться на нефункциональных требованиях, таких как удобство использования и документация.
- Мозговой штурм: Этот метод предполагает коллективное обсуждение и генерацию идей, что может помочь выявить как функциональные, так и нефункциональные требования. Однако, он больше подходит для генерации идей и выявления функций, чем для детального анализа нефункциональных требований.
- Use case (сценарии использования): Хотя этот метод в первую очередь применяется для описания функциональных требований, он может также помочь выявить некоторые нефункциональные требования, такие как производительность и удобство использования, через анализ взаимодействий пользователя с системой.
Таким образом, можно сделать вывод, что метод, который наименее применим для сбора нефункциональных требований, это мозговой штурм. Он больше ориентирован на генерацию идей и выявление функций, чем на детальный анализ и описание нефункциональных аспектов системы.