вопрос знатокам Вариантов Использования(Прочитано 20630 раз)
Правомочно ли следующее утверждение:
Сценарий - это экземпляр Варианта Использования ?



В общем и целом, не залезая в детали, я бы сказал, что да.



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

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

Однако, я согласен с Денисом Бесковом, что в общем и целом можно сказать, что сценарий - экземпляр варианта использования, хотя это и не совсем точно.



Поскольку сценарий обобщает некоторый аспект варианта использования, достаточно конкретно, но все же избегая точных данных.
1) Обобщает или специализирует?
2) Т.е. между вариантом использования и сценарием "просвечивает" отношение обобщения?



1) Обобщает или специализирует?
сценарий обобщает некоторый аспект варианта использования - скажем несколько альтернативных потоков, исключения, возникающие в ходе выполнения варианта использования предусмотренные в ходе его описания.
Цитировать
2) Т.е. между вариантом использования и сценарием "просвечивает" отношение обобщения?
думаю тут если и рассматривать отношение, то типа агрегации. ВИ состоит из сценариев



Вариант использования - это как правило набор потоков событий (основной + альтернативные).
Экземпляр варианта использования (сценарий) - это конкретная последовательность исполнения потоков.
Для примера, пусть у нас есть основной поток и к нему два альтернативных:
Цитировать
ВИ "Войти в сисетму"
O1 Основной поток. 
1. Пользователь запускает приложение.
2. Система предоставляет пользователю форму для ввода данных идентифицирующих пользователя (логин+пароль)
3. Пользователь вводит логин и пароль и подтверждает вход в систему
4. Система проверяет введенные данные и если они корректны, система предоставляет пользователю доступ к основному функионалу системы, открывая главную форму. ВИ завершен

Альтернативные потоки:
А1 [Шаг 4 О1]Неверные логин или пароль
1. Система сообщает пользователю о том, что не верный логи и пароль и приглашает пользователь снова ввести данные. Переход к шагу 3 О1.

A2 [Шаг 2 О1] Отмена
1. Пользователь отменяет вход в систему
2. Система закрывает форму ввода. Приложение закрывается. ВИ завершен.

В рамках данного варианта использования экземпляры могут быть следующие:
Сценарий 1.
О1 без алтернативных потоков (ввели данные с первого раза)
Сценарий 2.
О1 + А1 (снача ввели данные не верно, потом исправили и ввели верно)
Сценарий 3.
О1 + А1 + А2 (сначала ввели не верно, потом решили не вводить и выйти из приложения)
Сценарий 4.
О1 + А2 (решили выйти еще до ввода данных)
и тд.
« Последнее редактирование: 20 Октября 2008, 11:47:20 от Виталий Григораш »
Если вы не знаете куда идете, то вы вряд ли туда дойдете [Форест Гамп]
www.grigorash.ru



2) Т.е. между вариантом использования и сценарием "просвечивает" отношение обобщения?
Я бы сказал не обобщения, а агрегация
« Последнее редактирование: 20 Октября 2008, 10:17:37 от Виталий Григораш »
Если вы не знаете куда идете, то вы вряд ли туда дойдете [Форест Гамп]
www.grigorash.ru



Вот к чему приводит неаккуратное использование терминов )

Виталий, у тебя вместо «Основной сценарий» должно быть «Основной поток».

То, что там приведено — это обобщённый, сущностной (essential) сценарий.



Вот к чему приводит неаккуратное использование терминов )

Виталий, у тебя вместо «Основной сценарий» должно быть «Основной поток».

То, что там приведено — это обобщённый, сущностной (essential) сценарий.
Ага, согласен. Спасибо за исправление. Ну тогда сценарий = экземпляр ВИ. Исправил пример выше

В аттаче немного подробнее.
« Последнее редактирование: 20 Октября 2008, 12:04:15 от Виталий Григораш »
Если вы не знаете куда идете, то вы вряд ли туда дойдете [Форест Гамп]
www.grigorash.ru




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19