Что означает 0..* на диаграмме последовательности uml

Я хотел бы знать, можем ли мы использовать 0..* в диаграмме последовательности UML. В случае, если мы можем, может ли кто-нибудь объяснить, что это означает с точки зрения диаграммы последовательности?


person sujith    schedule 17.08.2015    source источник
comment
Не могли бы вы добавить пример?   -  person sergej    schedule 17.08.2015
comment
Что бы вы хотели описать с помощью кратности (0..*)? Количество сообщений? Количество объектов? ...   -  person sergej    schedule 17.08.2015


Ответы (1)


Ознакомьтесь с примерами использования диаграмм последовательности по этой ссылке. Утверждается, что:

Диаграмма последовательности показывает взаимодействие, которое представляет собой последовательность сообщений между экземплярами классов, компонентов, подсистем или субъектов. Время течет по диаграмме, и она показывает передачу контроля от одного участника к другому. Используйте диаграммы последовательности для визуализации экземпляров и событий вместо классов и методов. На диаграмме может появиться более одного экземпляра одного и того же типа. Также может появиться более одного экземпляра одного и того же сообщения.

Один к одному, ноль ко многим, один ко многим и т. д. являются индикаторами отношения диаграммы классов, и вы не можете использовать их в диаграммах последовательности, потому что они не имеют отношения к делу. Кроме того, вы можете взглянуть на эту ссылку.

person SerhatCan    schedule 17.08.2015
comment
Для уточнения: если вы хотите показать, что одно и то же сообщение отправляется несколько раз, конструкция диаграммы последовательности является фрагментом взаимодействия типа итерации. Множественность отношений не используется в диаграммах последовательности. - person Uffe; 17.08.2015
comment
@Uffe, я не совсем понял. Да, я на самом деле пытаюсь показать, что одно и то же сообщение может быть отправлено несколькими типами за одно взаимодействие. Так может ли множественность использоваться в диаграммах последовательности, чтобы показать это, или это не должно использоваться? - person sujith; 23.08.2015
comment
Нет, множественность не должна использоваться. Вместо этого используйте фрагмент итерации (если это цикл). Конечно, вы также можете просто нарисовать одно и то же сообщение несколько раз, если это более уместно. Но 0..* не следует использовать. - person Uffe; 23.08.2015