Как смоделировать> 1 способов сделать то же самое в таблицах событий? - PullRequest
1 голос
/ 23 сентября 2011

Предположим, есть> 1 способ что-то сделать, в диаграммах вариантов использования я мог бы использовать обобщение, включение, затем в таблицу событий? Я разделяю их?

Предположим, "Купить книгу" клиент может сделать это онлайн или через прилавок. В этом случае, я полагаю, источник отличается? например. «Купить книгу онлайн» «Заказчик» является источником, взаимодействующим с онлайн-системой. Через кассу "Кассир" взаимодействует с POS?

Полагаю, я разделяю их на разные события в таблице событий?

1 Ответ

2 голосов
/ 29 сентября 2011

Во-первых, обобщение обычно не используется для случаев использования; <<extend>> вероятно то, что вы ищете, хотя это не совсем то же самое.

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

Самое главное, однако, в приведенном вами примере вы на самом деле говорите о двух разных системах. Вариант использования представляет собой взаимодействие между одним или несколькими субъектами и точно одной системой.

Система POS для книжного магазина может включать в себя сценарий использования «Купить книгу» с участием действующих лиц Кассир и Клиент. Веб-система для книжного интернет-магазина может также включать в себя сценарий использования «Купить книгу» (в котором участвует только актер Заказчик), но они просто имеют одно и то же имя и одну и ту же цель.

Тот факт, что фактическое физическое лицо может делать покупки для книг как в магазинах, так и в Интернете, не имеет никакого значения, поскольку в центре внимания анализа находится система, а не ее участники.

В таблицах событий источник будет одинаковым (Клиент), а событие будет тем же (Клиент хочет купить книгу), но будут две разные таблицы и, возможно, два разных документа, потому что мы говорим о две разные системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...