Форум Сообщества Аналитиков
Общий раздел => Для всех => Тема начата: zzz_ от 02 Июня 2012, 20:01:55
-
Собственно, дорогие коллеги, вопрос в названии темы. Где и что и когда используется? Работаю в Rational Rose.
-
http://www.uml-diagrams.org/activity-diagrams.html
http://www.uml-diagrams.org/state-machine-diagrams.html
1. Активность или деятельность или действие, описывает некоторое поведение системы, объекта или элемента
2. Состояние - некий устойчивый во времени набор характеристик объекта
-
Уже все перечитал, даже Буча открыл. Все примеры были как-то непонятны, есть что-нибудь толковое?
-
Уже все перечитал, даже Буча открыл. Все примеры были как-то непонятны, есть что-нибудь толковое?
А что Вы хотите получить от разницы?
В uml 1.5 диаграмма деятельности была подмножество диаграммы состояния
В uml 2 диаграмма деятельность - суть сеть Петри, где есть вершина-позиция - деятельность или действие, и вершина-переход.
Диаграммы деятельности - это блок-схема. Используется для моделирования потока управления. Типично для моделирования вариантов использования, описания алгоритма операций классов, описание бизнес-процессов и т.п. Можно показать как разделяются те или иные ответственности между участниками.
Диаграмма автомата - описывает изменение состояний объекта. Показывает жизненный цикл объекта или экземпляра некоего классификатора.
-
Просто, я понял, мне их комбинировать нужно. Пытаюсь показать работу сайта, переходы от окна к окну. Администраторские настройки, интересно, все варианты описать?
-
Эд, _zzz пишет же, что ему нужны толковые примеры, а ты опять мета-моделями поливаешь :)
Рассмотрим брачный вопрос.
У человека могут быть разные состояния/статусы: Холост, Женат, Разведён, Вдов. Эти состояния можно показать на графе переходов. Кроме того, переходы между состояниями не прозвольны — скажем, нельзя вернуться в состояние Холост (по российскому законодательству?).
-
А можно, с другой стороны, описать действия человека по переходу между состояниями — поиск партнёра, регистрация брака, расторжение брака. Другой диаграммой — диаграммой действий.
-
Просто, я понял, мне их комбинировать нужно. Пытаюсь показать работу сайта, переходы от окна к окну. Администраторские настройки, интересно, все варианты описать?
Если переходы по сайту от окна к окну - диаграмма автомата. Без вопросов. В диаграмме деятельности нет действий на переходе и событий, разве только сторожевые условия.
Денис привел пример состояний человека с позиции его семейного отношения. Единственный недостаток в примере - на переходах нет событий, которые вызывают переход из состояния в состояние.
А чем не устроили примеры отсюда?
http://www.uml-diagrams.org/activity-diagrams-examples.html
и
http://www.uml-diagrams.org/state-machine-diagrams-examples.html
??
Кстати, если Вы приведете образцы своих диаграмм, то может дело пойдет более быстро?
-
Если переходы по сайту от окна к окну - диаграмма автомата. Без вопросов.
Почему без вопросов? :)
А чем плохо представление диаграммы деятельности в разрезе разделительных линий (swimlanes), где одна область соответствует "Пользователю", а другая - "Системе/Сайту". Пользователь инициирует нажатием на кнопку вызов какой-нибудь экранной формы, система отображает экранную форму. И т.д. в таком духе.