Как определить намерение действия в диаграмме классов

У меня есть задание создать диаграмму классов UML проекта Android. Я успешно создал большинство диаграмм.

Я немного запутался, когда читал код Activity, я не могу понять взаимосвязь между двумя разными Activites, созданными intents.

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


person dev90    schedule 05.12.2015    source источник
comment
Что вы имеете в виду под intents? UML не имеет этого.   -  person qwerty_so    schedule 06.12.2015
comment
Спасибо за ответ. Я хочу сказать, как определить отношения между двумя действиями с помощью диаграммы классов, поскольку они связаны только с использованием намерений.   -  person dev90    schedule 06.12.2015
comment
Вы сказали, что. Но что такое намерения? Вы хотите знать в целом, как связывать действия?   -  person qwerty_so    schedule 06.12.2015
comment
Я хочу знать, как связать действия в диаграмме классов uml   -  person dev90    schedule 06.12.2015
comment
См. также Переполнение стека: понимание диаграмм   -  person xmojmr    schedule 06.12.2015


Ответы (1)


Обычно вы не будете связывать действия как таковые. Одно действие представляет собой сценарий в варианте использования. Должен быть хотя бы один сценарий солнечного дня. Но у вас могут быть различные другие сценарии, которые в основном будут связаны с ограничениями (обычное ограничение, например, {must be logged on} или подобное). Таким образом, деятельность является независимой.

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

Вы можете создать структурированное действие, которое само состоит из поддействий. Это показано лежащей 8 справа SubActivity2.

введите здесь описание изображения

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

person qwerty_so    schedule 05.12.2015
comment
Что касается того, что вы можете связать действия с классами с помощью простой зависимости, действие в конечном итоге является своего рода классом в UML 2. Таким образом, его можно представить как класс с обычными ассоциациями на диаграмме классов. - person Jim L.; 14.12.2015
comment
@ДжимЛ. UML2.5 определяет действия как специализацию поведения, а не как класс. См. 15.2.2 на с. 372. - person qwerty_so; 14.12.2015
comment
Правильный. Вот почему я сказал, в конечном счете. Поведение — это своего рода класс. См. §13.2.2, рисунок 13.1. - person Jim L.; 14.12.2015
comment
Большая часть элементов UML является производной от класса, который является очень простым. Поведение — это больше, чем класс. Однако я бы не стал использовать ассоциацию (может быть, личный вкус), которую я оставляю для соединения классов. InformationFlow, напротив, вполне может использоваться в сочетании с Class/Activity. - person qwerty_so; 14.12.2015
comment
Вы думаете о Classifier? - person Jim L.; 14.12.2015
comment
Эм, извините. Я не знаю, в каком направлении вы стремитесь. - person qwerty_so; 14.12.2015