Как связать варианты использования друг с другом?

Я устанавливаю варианты использования проекта, вот некоторые детали:

Мой вопрос состоит из двух частей:

первый:

У меня есть пользователь-актер. Пользователь может зарегистрироваться на сайте. Он может входить в систему, просматривать профиль, редактировать пароль.

Что касается предыдущих вариантов использования, я не понимаю, как визуализировать варианты использования на диаграмме, я думал, что это можно сделать следующим образом:

введите здесь описание изображения

  1. Создайте вариант использования «Управление профилем» и подключите к нему другие варианты использования «Просмотр профиля, Изменить пароль и т. д.» с помощью обобщающей связи. а затем соедините этот вариант использования с вариантом использования «loginCheck» с помощью отношения «включить». Актер укажет «управление профилем».
  2. Создайте подсистему «Профиль» и задайте варианты использования, связанные с ней. затем подключите его к «loginCheck» с «включить отношения». Актер укажет каждый вариант использования.

второй:

Пользователь может добавить ставку: существует несколько типов ставок:

  • взаимная ставка: 1- одиночные ставки. 2- комбинированные ставки
  • долгосрочные ставки
  • ставки на чемпионат

Должен ли я создать общий вариант использования «AddBet» и распространить на него другие типы. введите здесь описание изображения

Я не могу загрузить фото напрямую, потому что я новичок.


person Rabih    schedule 18.12.2013    source источник
comment
Пустые стрелки, которые вы использовали на диаграмме, означают: вещь A является случаем вещи B. Например, admin и user.   -  person Gangnus    schedule 17.01.2014


Ответы (2)


Прежде всего, я увидел много «ссылок» на вашей диаграмме, которые, похоже, используются неправильно. Может быть, вы можете взглянуть на некоторые ресурсы UML и, более конкретно, на ассоциации, обобщения, включение и расширение ссылок... Кстати, мне просто любопытно узнать, какой инструмент вы используете для этого? Visio или ArgoUML?

Итак, теперь относительно вашего вопроса (ов).

  1. Если вы хотите связать актера с вариантом использования, вы должны создать связь между ними, а не обобщение.
  2. Если вы хотите указать, что вариант использования «управление профилем» может включать (или не включать) изменение пароля, просмотр его профиля и т. д., для этого я бы использовал ссылку расширения.
  3. Для моделирования того факта, что данный вариант использования обязательно включает другой, я бы использовал отношение включения.
  4. создание варианта использования «добавить ставку», «расширенного» другим, будет означать, что у вас много общего между всеми этими возможными ставками.

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

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

person Red Beard    schedule 19.12.2013
comment
Я добавил ответ, не могли бы вы найти его. - person Rabih; 19.12.2013
comment
Г-Н. Рыжая Борода: спасибо за ответ. Я использую визио 2013. но загруженные фотографии были сделаны Visio 2007 из-за некоторых технических проблем, поэтому я имел в виду «ассоциацию», а не «обобщение» между актером и вариантами использования. Теперь я изменил их, и они стали такими: членство: i.stack.imgur.com/EJCkR. jpg ставки: i.stack.imgur.com/VPykD.jpg относительно ставок: я не понимаю, стоит ли мне разделять тему, потому что, возможно, каждая тема имеет существенно различное поведение, но с точки зрения пользователя все они добавляют ставку. Спасибо. - person Rabih; 19.12.2013

На диаграмме варианта использования у вас должны быть только действующие лица, визуально разные системы (такие как терминал, клиентский компьютер, серверный компьютер или система управления профилями, система ставок) и реальные действия (варианты использования).

Системы показаны в виде блоков, актеры — в виде людей, а варианты использования — в виде овалов, соединяющих стороны действия.

Вам следует управлять профилями как системой, как главным героем в диалоге пользователь-система. И вы увидите, что Мобильный банк — это НЕ вариант использования, это не действие. Может быть, это другая подсистема, а может быть, просто не будет там места.

На другой вашей диаграмме очевидно, что разные виды ставок являются потомками варианта использования «ставка». Они не просто продлевают его.

У вас есть много вариантов использования, ни с кем не связанных. КТО совершает эти действия? Цель диаграммы UC показать это.

person Gangnus    schedule 17.01.2014