Может быть, можно сойтись на некой компромисной позиции?
Процесс разработки предполагает, что документация должна корректироваться и обновляться по ходу проекта.
Сначала варианты использования могут быть написаны без упоминания любых деталей реализации.
Некие детали реализации могут содержаться в макетах GUI.
От заказчика получено одобрение.
Затем, на основании проводившегося программистами ресерча может быть выбрана, например, определенная библиотека компонентов пользовательского интерфейса, дополнительно могут быть приняты определенные решения относитьльно реализации.
Затем может выясниться, что ни варианты использования, ни макеты не предоставляют однозначного толкования, как должен вести себя, например, пользовательский интерфейс в определенных ситуациях.
А разработчикам все-таки нужно задать конкретное поведение системы. Брать же на себя ответственность за принятие каких-либо решений, не согласованных с заказчиком, не хочется брать никому.
В таком случае, можно попытаться выбрать и согласовать с заказчиком желаемое поведение и затем зафиксировать это в качестве требований, например, в отдельных уточнениях на шагах вариантов использования, хотя правильным является, конечно, иметь на это отдельную доп спецификацию...
Мне кажется, это не принципиальным, и в данном случае скорее следует руководствоваться принципом, на сколько удобно будет пользоваться программистам тем артефактом, который получится в результате.
Что Вы думаете?