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

Общий раздел => Примеры => Тема начата: bas от 02 Ноября 2007, 23:59:08

Название: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 02 Ноября 2007, 23:59:08
Здесь строим UML модели, которые описывают сказки, такие как:
1. Колобок
2. О рыбаке и рыбке
3. Маша и медведи
4. ......
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Виктор Малышко от 03 Ноября 2007, 21:46:46
Сказка "Про репку"
(http://sp.cmc.msu.ru/~victor/images/repka.gif)
Только первая серия, так как все на экран не влезает.  :D
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 03 Ноября 2007, 23:13:33
Виктор,

Отличное начало. Но есть несколько замечаний:
1. Почему персонажы у вас оформлены  виде поведенческих класов?
2. Как можно здесь понять, что тянут несколько человек?
3. Ну надо же ее все таки вытянуть :)
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 03 Ноября 2007, 23:43:10
А по-моему, все классно. Разве только вот тянут-потянут, а вытянуть не могу, как-то надо по-другому. Т.е. дед подает команду - тянет-потянет. Репка - не могу :)
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 04 Ноября 2007, 00:00:51
Сказка про курочку-рябу.

Жили-были дед и баба. Была у них курочка-ряба. Снесла как-то раз курочка-ряба яйцо да не простое, а золотое. Дед бил-бил, не разбил. Бабка била-била не разбила. Пробежала мышка, хвостиком махнула, яйцо упало и разбилось. Дед плакал-плакал, бабка плакала-плакала. Стала курочка утешать: "Не плачь бабка, не плачь дедка. Я вам еще снесу"

Все это финал :)
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 04 Ноября 2007, 00:28:54
Эд,

А утешала Кура Ряба кого??
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 04 Ноября 2007, 00:43:00
Эд, А утешала Кура Ряба кого??
Поправил чуток
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 04 Ноября 2007, 00:48:19
Эд, супер. :))))))
Все вроде даже правильно с точи зрения семантики :)
Единственное, что можно было бы сделать более глубокое наследование:
Живое существо->Человек
Живое существо->Птица->Курица
Живое существо->Животное->Мышка
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 04 Ноября 2007, 00:50:50
Эд, супер. :))))))
Все вроде даже правильно с точи зрения семантики :)
Единственное, что можно было бы сделать более глубокое наследование:
Живое существо->Человек
Живое существо->Птица->Курица
Живое существо->Животное->Мышка

Лучше враг хорошего. Трать столько усилий сколько нужно :) Не делай сложным то, что не требует усложения. Я полагаю. что обощение в моем случае мягко говоря излишне :-)
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Виталий Григораш от 05 Ноября 2007, 21:00:10
Мне кажется, не совсем корректно условие цикла на диаграмме послеовательности - [пока не разобьется]
Из диаграммы следует, что выход из цикла только тогда, когда дед или бабка разобьют яйцо.
А так как ни дед ни бабка яйцо не разбили то в данном случае будет бесконечный цикл.
По моему, условием выхода из цикла является появление в "театре военных действий" 8) мышки и дальнейшее ею разбитие яйца. Может быть в условии написать [мышка прибежала]?
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 06 Ноября 2007, 08:20:42
Мне кажется, не совсем корректно условие цикла на диаграмме послеовательности - [пока не разобьется]
Из диаграммы следует, что выход из цикла только тогда, когда дед или бабка разобьют яйцо.
А так как ни дед ни бабка яйцо не разбили то в данном случае будет бесконечный цикл.
По моему, условием выхода из цикла является появление в "театре военных действий" 8) мышки и дальнейшее ею разбитие яйца. Может быть в условии написать [мышка прибежала]?
Да, конечно, именно это и отражается в сказке. Нет мышки - нет разбитого яйца - цикл бесконечный. Условие пока яйцо не разбито - маскирует истинную причину, что во всем виновата мышка. Так что возможно условием выхода из цикла будет мышка.

Однако я думаю, единственно правильного ответа тут быть не может, есть некий оптимальный с некоторой точки зрения. Вот только с какой?
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 07 Ноября 2007, 17:59:33
The three little pigs:
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Виктор Малышко от 07 Ноября 2007, 20:03:53
Виктор,

Отличное начало. Но есть несколько замечаний:
1. Почему персонажы у вас оформлены  виде поведенческих класов?
2. Как можно здесь понять, что тянут несколько человек?
3. Ну надо же ее все таки вытянуть :)
Собственно, зашел поблагодарить за идею, которую можно использовать на лекциях, экзаменах и т. п. На вопросы попробую ответить.
Репка -- сущность, тут двух мнений быть не может, ведь этот овощ на грядке похож на соответствующую пиктограмму. Кто манипулирует сущностями? Управляющие объекты, стало быть ими м будет семейство деда и его зверье. Может быть смешнее было бы применить стереотипы бизнес-моделирования, не знаю.
На всю сказку полностью диаграмма получалась длинная, поленился рисовать. По правде, "вытянуть не может" не надо было помещать в имя сообщения, а поместить в примечание к сообщению "тянет-потянет".
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 09 Ноября 2007, 10:53:26
Собственно, зашел поблагодарить за идею, которую можно использовать на лекциях, экзаменах и т. п. На вопросы попробую ответить.
Благодарить надо Дениса, если мне не изменяет память, то это ему пришла в голову мысль о сказках на ЮМЛе когда мы собирались последний раз.

Репка -- сущность, тут двух мнений быть не может, ведь этот овощ на грядке похож на соответствующую пиктограмму. Кто манипулирует сущностями? Управляющие объекты, стало быть ими м будет семейство деда и его зверье.
Все же нет.

Цитировать
Сontrol class models behavior specific to one or a few use cases.  Control classes often control other objects and encapsulate use-case specific behavior.  Control classes coordinate system behavior and they represent the dynamics of a system, handling the main tasks and control flows.

Цитировать
An entity class models information stored by the system and its associated behavior. An entity class has persistent characteristics that are frequently reused in other system use cases. Entity classes show the logical data structure of the system.

Подробнее см. Rational Rose Tutorial: www.uml2.ru/downloads/files/docs/11-RUP/RoseTutorial.rar
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: bas от 09 Ноября 2007, 11:34:31
Вот добавил свою сказку на www.umljokes.com, голосуем, кому понравилось:
http://www.umljokes.com/component/option,com_datsogallery/Itemid,34/func,detail/catid,4/id,45/
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Виктор Малышко от 11 Ноября 2007, 06:59:18
bas, за тьюториал спасибо. :) Как и за цитаты, которые склонен трактовать со своей колокольни.
Репка -- устойчивый объект, тут двух мнений быть не может. Ведь, она устойчиво до поры до времени сопротивлялась попыткам её вытянуть. Остальные -- "контроллеры", как пить дать, ведь соль юз-кейса, тьфу, то есть, сказки в их взаимодействии aka специфик бихейворе. Опять же они решают сказочный мэйнтаск -- выполняют продовольственную программу.
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 11 Ноября 2007, 12:19:53
Разместил сказку про курочку Рябу на www.umljokes.com

Сказка помечена как Hen The Specky. Всего 4 слайда. Прошу оценить, посмотреть и проголосовать, если понравилось.

Всем спасибо
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: svetka от 18 Декабря 2012, 06:20:13
Здравствуйте.
Возникла идея поздравить коллег на НГ, наткнулась на ваши сказки. Решила "зарисовать" песенку в лесу родилась елочка. Специализированного кейс-средства на момент рисования в доступе не нашлось, накидала в BP-Win (колхоз, конечно, еще тот:)) прошу по возможности откомментировать. спасибо.
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Elf от 18 Декабря 2012, 13:55:41
;)) повесилили...
Что то волк по функционалу не имеет никакого отношения к елке. А на самом деле зайчишка и волк выполняют идентичные действия, только заяц скачет, а волк бежит (мимо чего? мимо елки)
И еще акторов бы я так не рисовала, ну может елку только, а то это уже не UML
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: ELMA от 28 Октября 2013, 12:19:15
Скорее из серии жестокой реальности:)
от создателей ELMA (http://www.elma-bpm.ru/)
На примере бизнес-процесса «Поиск носков утром» Вы поймете, какую огромную роль играет автоматизация бизнес-процессов в нашей жизни :)
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Galogen от 28 Октября 2013, 16:45:19
На примере бизнес-процесса «Поиск носков утром» Вы поймете, какую огромную роль играет автоматизация бизнес-процессов в нашей жизни :)
Что-то в этой картинке не комильфо
Название: Re: Примеры сказок, оформленных в виде UML диаграмм
Отправлено: Elf от 28 Октября 2013, 17:11:29
да мульен ошибок: почему процесс носков в случае присутствии жены заканчивается другим процессом: взятием новой пары,
как спросить у кошки если сначала кошка не идентифицирована,
а чего стоит: сначала проснуться, а потом придти от друзей :)) и т.д.