Предположим, у нас есть простой он-лайн магазин. Вещи, которые пользователь хотел бы достичь с помощью магазина будет:Может ли использование UML показать все, что может сделать актер (функциональность) или все, что хочет сделать актер (цели)?
- Register (создать учетную запись)
- Обзор пунктов
- Добавить элементы в корзину
- заказ и оплатить
- Просмотр учетной записи информация информация
- Редактировать счет т.д.
Вместе с тем, было бы функции, которые пользователь может инициировать, но не будет их основная цель использования системы:
- Войти
- Выйти
- отдел Выберите «электроника»
- Выбрать «транспортные средства "отдел
- Введите детали доставки т.д.
Я считаю, что такие вещи, как Logi n и logout не должны быть в диаграмме использования UML. Причина в том, что пользователь не захочет войти в онлайн-магазин только для входа в систему; у них всегда была бы другая цель, которая заключалась бы в том, чтобы просматривать/редактировать информацию об учетной записи или просматривать и покупать вещи.
Аналогично, два отбираемых «утверждения» являются частью используемого случая для просмотра объектов. Я бы не использовал обобщение, потому что может быть много отделов.
И, наконец, данные о доставке являются частью варианта использования «checkout» или «edit account information». Я, как правило, собираю это с использованием варианта использования учетной записи «редактировать учетную запись», иначе вы можете иметь варианты использования для «редактировать имя», «редактировать электронную почту» и т. Д.
Моя основная проблема заключается в том, диаграмма случая, это побеждает цель иметь один, поскольку это будет непросто читать.
Итак, мой вопрос заключается в следующем. Я считаю, что это правильно? Лучше ли только моделировать «реальные» цели в диаграммах использования или все, что могут инициировать актеры?
Спасибо, оба ответа велики. Я просто принимаю этот ответ, потому что он немного более краток. –