Думаю, вопрос в названии статьи мучает большинство начинающих аналитиков, у которых от количества информации после первоначального ознакомления с литературой, прочтения форумов, тематических статей попросту организовывается "каша в голове".
Как же отличить варианты использования (use cases) от функций системы? Как избежать их дублирования?
Ответ на этот вопрос и видение сложившейся ситуации опубликовал в своём блоге Юрий Булуй.
В сообществе UML2 также идёт активное обсуждение данного вопроса: http://www.uml2.ru/forum/index.php?topic=2978.0.
Главное, что я усвоил из вышеуказанного материала:
- Use Case и функция системы - далеко не одно и то же.
- Если я представлю себя пользователем будущей системы, то Use Cases - это описание тех задач/целей, которые я смогу решить с помощью системы.
- Функции системы - это "взгляд" изнутри системы на её окружение. Представляем себя находящимся внутри системы и определяем, что мы сможем сделать для внешнего мира - пользователей, других систем и т.д.
- Одно из отличий функции от Use Case в том, что функция может быть декомпозирована, Use Case не может быть декомпозирован.
Комментариев нет:
Отправить комментарий
Спасибо за проявленный интерес! Буду рад получить обратную связь в виде комментария...