2016-11-05 4 views
5

Я немного смущен различием диаграммы состояний и диаграммы деятельности в этой конкретной ситуации. В следующей простой схеме вы можете различать диаграмму активности или состояния машины? Символы присутствуют в обеих диаграммах. ambiguous diagramstateMachine vs Activity

благодаря

Mauro

+0

Отличный вопрос! Я никогда не использовал эту нотацию для государственных машин и игнорировал эту часть спецификации. Вы должны посмотреть на спецификацию, чтобы определить, действительно ли эта диаграмма является допустимым конечным автоматом. Если это так, вам придется иметь модель, а не только диаграмму, и проверить мета-типы. Модели существуют для общения, так почему кто-нибудь может выбрать такую ​​двусмысленную диаграмму? –

+0

Я пробовал немного с EA, и кажется, что Receive присутствует только в SM, а Send присутствует как в SM, так и в AD. –

+0

Конечно, согласно спецификации UML, вы можете использовать элементы любого типа диаграммы. EA создает Send and Receive с metatype Event как в AD, так и в SM. Таким образом, ответ на вопрос на самом деле: нет, вы не можете сказать, просто взглянув на диаграмму. –

ответ

3

теперь я могу подтвердить, что вы не можете сказать. На стр. 331 спецификации UML 2.5 вы найдете пример события приема, используемого в SM. Тот же самый символ используется на стр. 409 для AD.

Итак, ответ: нет, вы не можете определить, какой тип диаграммы используется из приведенного выше примера.

И в более общем плане (из Приложения на стр 683.):

ПРИМЕЧАНИЕ. Эта таксономия обеспечивает логическую организацию для различных основных типов диаграмм. Однако это не препятствует смешиванию различных типов диаграмм, как это можно сделать при объединении структурных и поведенческих элементов (например, показ государственной машины, вложенной во внутреннюю структуру). Следовательно, границы между различными типами диаграмм не строго соблюдаются.

+0

Ister, я сдал экзамен. И я нашел этот вопрос. Реальный вопрос немного другой, но различие неодолимое. Итак, мой вопрос здесь довольно точный. , пожалуйста, знайте, что мне нравится обсуждать uml, хотя я знаю, что вещи не полезны в реальном мире. –

+0

Не знаете, почему вы прокомментируете здесь?! –

+0

Вы правы. сожалею –

2

Нет, иногда (как в данном примере) вы не можете определить, основываясь только на фигурах. Однако

  • обычно вы знаете заранее, который схема это так, что это не проблема, на самом деле
  • имена будут отличаться. Государства будут иметь существительные, тогда как действия/действия, как поведение, называются с глаголами
  • особенно на SM, как правило, есть другие элементы, которые делают его различимым: запуск событий, действие внутри состояний (запись/выполнение/выход), действия, выполняемые на переходах, SM конкретные элементы, такие как история
  • во время поступления сигнала/отправки сигналов допускаются в СМ они вряд ли когда-либо использовали
Смежные вопросы