2016-05-16 8 views
1

Возможно ли продлить срок использования несколько раз в Use-CaseDiagram?Могу ли я продлить срок использования несколько раз?

У меня есть 2 актера со своими «шкафами для сообщений». Эти два случая имеют как Create, Edit, так и delete use-cases.

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

Смотрите следующий рисунок для лучшего объяснения:

Use Case Diagram: enter image description here

Кроме того, правильно ли будет включать в себя использование Войти случай? (Как показывают красные стрелки)

+0

Я бы не одобрил ни одну из сторон или не включил отношения. Постарайтесь сделать ваши варианты использования независимыми друг от друга, как вы можете, и использовать предварительные и пост-условия для «склеивания» их вместе. –

ответ

1

Формально вы можете это сделать - если ваши намерения верны.

Практически люди используют include и extend для функционального анализа во время использования. И это неправильно. Поэтому лучший совет - держать руки в стороне от обеих ссылок.

N.B .: Ваши списки использованных случаев Login. Но, очевидно, вы находитесь на бизнес-уровне. И Login не подходит для использования на этом уровне. Скорее это ограничение, которое вы хотите применить к другим вариантам использования. Случай использования не один, если он не добавляет значения его актеру. Logout конечно же.

+0

Я помню, что я где-то читал, что нецелесообразно распространять прецеденты в нескольких местах, но только до 1. Что это имеет для вас смысл? Fx. «Создать пост» можно продлить только на одно место, а не на 2 места. – Yoseph

+0

Вы можете продлить более одного раза. Но, пожалуйста, см. Мой пункт выше. –

1

Да, это абсолютно верно для расширения UC более одного раза, а также расширения более чем одного UC с тем же UC. Важно, чтобы правильно определить, что такое UC (конец, таким образом, найти real UCs). Помните, что каждый UC должен иметь деловые цели. Какова цель отображения таблицы? Разве это не только начальная/конечная точка для каждого из ваших случаев использования? Вероятно, это будет просто поведение, которое будет вызываться во время реализации UC. Однако вы можете использовать, например, «Создать клиент», «Обновить клиент», который расширяет «Заказ места» (вы создаете клиента, если новый заказывается, и вы обновляете его, когда вы просто указываете новый адрес для уже существующий Клиент - как при размещении ордера).