2010-07-16 2 views
2

Скажем, я делаю Use Case о заполнении викторины. У вас есть только 5 минут, чтобы заполнить эту викторину. Когда вы делаете Use Case для «заполнения викторины», как я должен сигнализировать о существовании ограничения по времени, и после этого завершается Use Case? Я просто пишу его по тексту или есть что-то более формальное для использования?Как сообщить, что срок использования закончился?

Эскиз, что мой вариант использования может быть:

1. The Actor tells the System he's ready to start the quiz. 
2. The System presents the Actor with the first question of the Quiz and its 4 possible answers and tells him how much time he has left. 
3. The Actor tells the System what is his chosen answer (a number between 1 and 4). 

Repeat steps 2-3 until there are no questions left. 

4. The System registers the results of the quiz. 

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

Благодаря

ответ

6

Вы можете использовать альтернативный случай таймаута потока, как

Alternative Flow 1: Timeout 
2. The System detects that ... 
0

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

Смежные вопросы