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

Типичное требование

<Тип пользователя> должен иметь возможность <описание возможности>

Требование с ограничениямими и условиями

<Тип пользователя> должен иметь возможность <описание возможности> с <показатель производительности> от <момент отсчета>, находясь в <условия эксплуатации>

Оператор должен иметь возможность произвести выстрел в течение 3 секунд с момента обнаружения цели радаром, находясь в сложных морских условиях.

Требование — ограничение

<Тип пользователя> не должен попадать под действие <соответствующее законодательство>

Системное требование

<Система> должна <выполняемая функция> не менее чем <количество> <объект> функционируя в <условия эксплуатации>

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

Периодическое требование

<Система> должна <выполняемая функция> <объект> каждые <показатель производительности> <единица измерения>

Кофе-машина должна производить горячий напиток каждые 10 секунд

Имеет смысл немного остановиться и спросить, а зачем нужны шаблоны, в чем их собственно прелесть.

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

Что это дает:

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

Примеры шаблонов требований с ограничением

Производительность/возможность

<Система> должна <выполняемая функция> <объект> не менее чем «производительность> раз в <единица измерения>

Производительность/возможность

<Система> должна <выполняемая функция> <объект> типа <характеристика> в течение <производительность> <единица измерения>

Производительность/мощность

<Система> должна <выполняемая функция> не менее чем <количество> <объект>

Производительность/своевременность

<Система> должна <выполняемая функция> <объект> в течение <производительность> <единица измерения> с момента <событие>

Производительность/периодичность

<Система> должна <выполняемая функция> не менее чем <количество> <объект> в течение <производительность> <единица измерения>

Способность к взаимодействию/мощность

<Система> должна <выполняемая функция> <объект> состоящий из не менее чем «производительность> <единица измерения> c <внешняя сущность>

Устойчивость/периодичность

<Система> должна <выполняемая функция> <объект> с <производительность> <единица измерения> каждые <производительность> <единица измерения>

Окружение/работоспособность

<Система> должна <выполняемая функция> <объект> функционируя в <условия эксплуатации>

Детализация требований

Телекоммуникационная система должна поддерживать телефонную связь

не менее чем с 10 абонентами (выделен показатель производительности)

функционируя в условиях отсутствия внешнего источника электроэнергии (выделено ограничение)

Альтернативное представление детализации требований

Функционируя в условиях отсутствия внешнего источника электроэнергии

телекоммуникационная система должна поддерживать телефонную связь не менее чем с 10 абонентами

телекоммуникационная система должна поддерживать радиосвязь не менее чем с 15 водителями скорой помощи