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

Общий раздел => Примеры => Тема начата: Mishko от 15 Сентября 2014, 10:28:22

Название: Use case диаграмма снятия денег в банкомате
Отправлено: Mishko от 15 Сентября 2014, 10:28:22
Уважаемые знатоки, покритикуйте пожалуйста.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Thinkler от 15 Сентября 2014, 10:52:31
?!))) Слева - Первичный актор, стрелки от актора к варианту использования, справа - вторичный актор, стрелки от варианта использования к актору (в нотации UML2 стрелки между актором и юзкейсом можно не рисовать). Старайся, чтобы стрелки не пересекались, смотрится не совсем читабельно. Главное, пожалуй, замечание - это не варианты использования уровня цели (почитай Алистера Коберна "Современные методы описания функциональных требований к системам"), а шаги варианта использования уровня системных функций. Эта тема где-то на форуме уже обсуждалась. Осмелюсь выложить пример.
(http://Use Case Diagram.png)
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 15 Сентября 2014, 15:19:31
?!))) Слева - Первичный актор, стрелки от актора к варианту использования, справа - вторичный актор, стрелки от варианта использования к актору (в нотации UML2 стрелки между актором и юзкейсом можно не рисовать). Старайся, чтобы стрелки не пересекались, смотрится не совсем читабельно. Главное, пожалуй, замечание - это не варианты использования уровня цели (почитай Алистера Коберна "Современные методы описания функциональных требований к системам"), а шаги варианта использования уровня системных функций. Эта тема где-то на форуме уже обсуждалась. Осмелюсь выложить пример.
(http://Use Case Diagram.png)
Дима, "Выполнить одну транзакцию" должен быть абстрактным ВИ.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Thinkler от 15 Сентября 2014, 15:33:29
Дима, "Выполнить одну транзакцию" должен быть абстрактным ВИ.
Сергей, для начала человеку нужно разобраться, что же такое ВИ и с чем его едят. От простого к сложному. ВИ "Выполнить одну транзакцию" на диаграмме и отображен абстрактным (http://www.uml2.ru/forum/index.php?topic=1486.0), или есть специальное графическое представление для абстрактного ВИ?)))
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 15 Сентября 2014, 16:10:21
Сергей, для начала человеку нужно разобраться, что же такое ВИ и с чем его едят. От простого к сложному.
Согласен.
ВИ "Выполнить одну транзакцию" на диаграмме и отображен абстрактным (http://"http://www.uml2.ru/forum/index.php?topic=1486.0"), или есть специальное графическое представление для абстрактного ВИ?)))
Надо написание имени ВИ сделать курсивным.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Thinkler от 15 Сентября 2014, 16:22:58
Согласен.Надо написание имени ВИ сделать курсивным.
Да, точно, спасибо.)))
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: anton morozov от 16 Сентября 2014, 01:29:57
Можете пояснить что и кому вы должны этой диаграммой показать ?
Мне одному кажется что тут надо использовать что-нибудь другое, но не UC ?
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Mishko от 16 Сентября 2014, 09:38:24
Спасибо всем за критику и советы. Учту. :)
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: davvol от 16 Сентября 2014, 10:00:08
Имхо "снятие денег в банкомате" - уже вариант использования сам по себе.
Не надо делать из него диаграмму бесполезных действий.
Так что тут или расписывать теперь основной и альтернативные потоки или уточнять другими диаграммами.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Denis Beskov от 16 Сентября 2014, 12:13:25
Юскейс — это именованная группа сценариев по получению нужного пользователю результата, после которого он может закончить сеанс использования системы.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Григорий Печенкин от 17 Сентября 2014, 12:05:44
Я вижу примерно такой вариант.

(http://ru.convdocs.org/pars_docs/refs/124/123419/123419_html_40b8f789.jpg)
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 17 Сентября 2014, 14:01:03
Я вижу примерно такой вариант.

(http://ru.convdocs.org/pars_docs/refs/124/123419/123419_html_40b8f789.jpg)
Григорий, предположим Ваш банкомат может предоставлять две услуги (юзкейса):
1. Снять деньги.
2. Внести деньги.
Как бы вы выделили общие части основных сценариев юзкейсов, такие как вставка карты, ввод пин-кода, выбор услуги?
Как это бы выглядело на диаграмме юзкейсов?
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Denis Beskov от 17 Сентября 2014, 14:33:13
Как бы вы выделили общие части основных сценариев юзкейсов, такие как вставка карты, ввод пин-кода, выбор услуги?
А зачем такой вопрос?

NB: use case звучит по английски как юскейс
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 17 Сентября 2014, 15:57:48
А зачем такой вопрос?
По вашим с Григорием сообщениям я понял что вы поддерживаете мнение davvol по поводу "диаграммы бесполезных действий". Поэтому хотел увидеть выделение общего поведения без использования тех самых "бесполезных действий".

NB: use case звучит по английски как юскейс
А как тогда звучит "using"? "Юсин"?
Abbyy lingvo тоже согласен со мной: [ju:z]
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Denis Beskov от 17 Сентября 2014, 16:00:50
По вашим с Григорием сообщениям я понял что вы поддерживаете мнение davvol по поводу "диаграммы бесполезных действий". Поэтому хотел увидеть выделение общего поведения без использования тех самых "бесполезных действий".
А кто просил или требовал выделения «общего поведения» и на каком основании?

Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Denis Beskov от 17 Сентября 2014, 16:03:29
А как тогда звучит "using"? "Юсин"?
Abbyy lingvo тоже согласен со мной: [ju:z]
Есть глагол to use в котором s читается звонко, есть существительное use, где s читается глухо. Во фразе use case первое слово — это существительное: https://answers.yahoo.com/question/index?qid=20081206221932AAYRSJb

Рекомендую если уж читать lingvо, то целиком всю статью, а не только первую половину: http://slovari.yandex.ru/use/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/

Произношение:
http://slovari.yandex.ru/use%20case/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 17 Сентября 2014, 16:07:32
А кто просил или требовал выделения «общего поведения» и на каком основании?
Во втором сообщении этой темы Дима привёл пример диаграммы ВИ, в котором общее поведение выделено в два ВИ. Сообщение davvol я воспринял как критику такого решения, а ваши с Григорием сообщения как поддержку критики. Я же считаю что в целом подход Димы верный, но хотел бы понять вашу позицию.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 17 Сентября 2014, 16:10:48
Есть глагол to use в котором s читается звонко, есть существительное use, где s читается глухо. Во фразе use case первое слово — это существительное: https://answers.yahoo.com/question/index?qid=20081206221932AAYRSJb

Рекомендую если уж читать lingvо, то целиком всю статью, а не только первую половину: http://slovari.yandex.ru/use/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/

Произношение:
http://slovari.yandex.ru/use%20case/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/
Спасибо, учту:)
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Denis Beskov от 17 Сентября 2014, 16:14:26
Во втором сообщении этой темы Дима привёл пример диаграммы ВИ, в котором общее поведение выделено в два ВИ.
И зря, не надо пудрить мозги новичкам связями, пусть хотя бы сначала с выделением целей освоятся. Цитируя самого же Дмитрия «для начала человеку нужно разобраться, что же такое ВИ и с чем его едят. От простого к сложному».

Цитировать
Сообщение davvol я воспринял как критику такого решения,
А я — как критику исходной диаграммы.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Григорий Печенкин от 17 Сентября 2014, 18:47:33
Григорий, предположим Ваш банкомат может предоставлять две услуги (юзкейса):
1. Снять деньги.
2. Внести деньги.
Как бы вы выделили общие части основных сценариев юзкейсов, такие как вставка карты, ввод пин-кода, выбор услуги?
Как это бы выглядело на диаграмме юзкейсов?

В исходном посте нет такой задачи. Задача, как я понимаю, описана в названии темы: "Use case диаграмма снятия денег в банкомате".
Значит, снятие денег в банкомате - это и есть единственный ВИ, обозначенный в задаче.

Ввод ПИН-кода и прочие перечисленные действия, вообще говоря, не являются ВИ, потому что у клиента по отношению к банкомату нет таких целей - "ввести ПИН-код", "вставить карту". Дробление сценариев на такие элементы имеет смысл при проектировании, но от представления их в виде отдельных ВИ больше вреда, чем пользы.

Преподаватели, конечно, довольно часто используют такие примеры при обучении, чтобы проиллюстрировать взаимосвязи между ВИ, но это как раз примеры из категории "а теперь забудьте всё, чему вас учили в институте".
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: davvol от 18 Сентября 2014, 09:31:54
Во втором сообщении этой темы Дима привёл пример диаграммы ВИ, в котором общее поведение выделено в два ВИ. Сообщение davvol я воспринял как критику такого решения

Мое сообщение относилось к исходной диаграмме, т.к. там реально один вариант использования (снять деньги) растянут на диаграмму бесполезных действий.
О чем я, собственно, и написал в том сообщении:)

К диаграмме во втором сообщении оно не имело отношения.
Название: Re: Use case диаграмма снятия денег в банкомате
Отправлено: Сергей Евтухович от 18 Сентября 2014, 11:56:28
Ввод ПИН-кода и прочие перечисленные действия, вообще говоря, не являются ВИ, потому что у клиента по отношению к банкомату нет таких целей - "ввести ПИН-код", "вставить карту". Дробление сценариев на такие элементы имеет смысл при проектировании, но от представления их в виде отдельных ВИ больше вреда, чем пользы.
Это я понимаю. Я имел ввиду вынесение таких общих частей функционала в общий ВИ типа "Получить обслуживание".