Форум Сообщества Аналитиков

×


Вопросы по use-case(Прочитано 12677 раз)
Вопросы по use-case : 21 Мая 2012, 18:04:23
Здравствуйте!

Составил диаграмму по описанию бизнес-процесса.


Описание бизнес-процесса «Реализация товаров через интернет магазин»

С самой системой покупатель не взаимодействует.
Клиент, решивший оформить заказ, заполняет форму заказа в интернет-магазине. Менеджеру по продажам приходит e-mail сообщение, в котором содержатся параметры заказа. Менеджер согласовывает (по телефону, либо с помощью электронной почты) с клиентом все условия по оформлению заказа. При этом менеджер должен проверить наличие на складе каждого из заказанных товаров.

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

Далее есть 4 варианта:

1. Если клиент оплачивает наличными и хочет сам забыть товар, то после оплаты кассир сразу выписывает две товарно-транспортные накладные, одна из которых  передаются клиенту, другая кладовщику. После получения накладной клиент прибывает на склад за своим товаром. Кладовщик выдает заказ и делает отметку в обоих экземплярах накладной о том, что заказ выдан (ставит печать). Далее, клиент расписывается в двух экземплярах накладной и получает один из них. Второй экземпляр накладной остается у кладовщика.

2. Если оформлена доставка и произведена оплата наличными, то клиент расписывается, а кладовщик ставит печать в момент доставки. Перед сборкой заказа накладная передается кладовщику, а после сборки работнику службы доставки. 

3. Если произведен безналичный расчет  и клиент хочет забрать товар сам, то после оплаты обе накладные находятся у кладовщика.

Вопросы:
Что неправильно?
Как нарисовать рамку, ограничивающую систему?
Если после построения системы захочется сгенерировать код, то надо ли все надписи делать на английском?
Заранее спасибо за ответы!  :D Во вложении диаграмма вариантов использования.



Re: Вопросы по use-case Ответ #1 : 21 Мая 2012, 21:41:22
По диаграмме:
1. Use-case диаграммы не используются для описания процессов. Для этого есть другие типы диаграмм - процессов (не UML) и действий (UML). Поэтому, попытка изобразить на use-case диаграмме некую последовательность действий - подход неправильный.
2. Для названия UC нужно использовать глаголы.
3. Название UC должно отражать цель операции для бизнеса. Оформить счет или накладную - не очень правильная цель с точки зрения бизнеса. Может лучше сказать "Выдать товар" или "Оплатить товар" и внутри этих операций будет шаг "оформить счет (или накладную)"?
4. Как отгрузка товара или доставка товара отражается в системе? Названия "отгрузить товар" и "доставить товар" звучат как операции вне системы. Название должно отражать то, что происходит внутри системы. Например, "отчитаться о доставке" или "оформить отгрузку".

Про рамку - зависит от вашего инструмента. Чем вы пользуетесь? Выглядит как Rational Rose. Рамка должна быть в панели инструментов.

Про генерацию кода - не думаю, что из UC диаграммы можно какой-то код сгенерить. UC диаграмму должны посмотреть, понять и подтвердить ее правильность заказчики, так что лучше использовать русский, видимо.

Успехов.





Re: Вопросы по use-case Ответ #2 : 21 Мая 2012, 21:57:21
Спасибо за ответ! Использую Rational Rose. Рамку не нашел....
Дело в том, что кладовщик должен посмотреть в оформленный заказ и собрать его (в заказе может быть несколько товаров).



Re: Вопросы по use-case Ответ #3 : 21 Мая 2012, 23:23:54
3. Название UC должно отражать цель операции для бизнеса. Оформить счет или накладную - не очень правильная цель с точки зрения бизнеса. Может лучше сказать "Выдать товар" или "Оплатить товар" и внутри этих операций будет шаг "оформить счет (или накладную)"?
4. Как отгрузка товара или доставка товара отражается в системе? Названия "отгрузить товар" и "доставить товар" звучат как операции вне системы. Название должно отражать то, что происходит внутри системы. Например, "отчитаться о доставке" или "оформить отгрузку".
Альфия, интересно: в первом обзаце нВы не рекомендует использовать понятие оформить счет, правильно полагая, что это возможно не цель. Но далее советуете использовать оформить отгрузку, хотя с т.зр. бизнеса - отгрузить звучит лучше. Понятно, что вярд ли система используется, чтобы отгрузить , но выдать товар она тоже не поможет имхо, вот оформить продажу(покупку) звучит лучше, верно?

Про рамку - зависит от вашего инструмента. Чем вы пользуетесь? Выглядит как Rational Rose. Рамка должна быть в панели инструментов.
если это RR 2003(а судя по рисунку это так), то там только пакетом можно создать рамку



Re: Вопросы по use-case Ответ #4 : 22 Мая 2012, 01:09:30
apheyhys, давайте поговорим про кладовщика. Вы создали UC "собрать заказ". Это хороший пример бизнес-операции. А как система будет в этом участвовать? Вероятно, кладовщик получит информацию о заказе через систему, пойдет ногами и укомплектует заказ руками, а потом поставит в системе галочку, что заказ собран. (Это я просто придумываю на ходу, а Вы можете описать этот процесс по-другому, Вам же больше известно о системе). Так вот "получить запрос на сбор заказа" и "поставить галочку" - операции с использованием системы и их надо отразить в UC диаграмме. Я бы не стала создавать для них два UC, а сделала бы один "Обработать новый заказ", в котором "получить запрос" будет пред-условие, а "поставить галочку" один из шагов. Очевидно, должен быть другой UC, который посылает эти запросы кладовщику на сбор заказов, чтобы пред-условие когда-нибудь выполнилось.

Альфия, интересно: в первом обзаце нВы не рекомендует использовать понятие оформить счет, правильно полагая, что это возможно не цель. Но далее советуете использовать оформить отгрузку, хотя с т.зр. бизнеса - отгрузить звучит лучше. Понятно, что вярд ли система используется, чтобы отгрузить , но выдать товар она тоже не поможет имхо, вот оформить продажу(покупку) звучит лучше, верно?
если это RR 2003(а судя по рисунку это так), то там только пакетом можно создать рамку
Эдуард, рада, что про "Оформить счет" Вы со мной согласны.
Вы рекомендуете заменить "оформить отгрузку" на "оформить продажу", если я правильно поняла? Наверно можно. Я только думаю, что отгрузка в данном случае есть только один шаг в процессе продажи. Продажа начинается оформлением заказа покупателем, затем идет проверка заказа менеджером, затем отправляется запрос кладовщику, который его собирает, и только потом происходит отгрузка, что означает окончание такой длинной транзакции одной продажи. Так что я стою на своем "Оформить отгрузку":)



Re: Вопросы по use-case Ответ #5 : 22 Мая 2012, 01:50:04
Огромное спасибо за ответы!

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

Система Rational Rose Enterprise 7. После того как я загнал Use-case в пакеты:



Re: Вопросы по use-case Ответ #6 : 21 Июля 2012, 13:56:11
Диаграмму в первом посте, можно было сохранить, как диаграмму бизнес вариантов использования, где организация - прозрачный ящик.
« Последнее редактирование: 20 Ноября 2012, 10:36:09 от RuZzz »




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19