UML Вопрос о диаграмме последовательности - PullRequest
1 голос
/ 09 февраля 2011

У меня есть вопрос, касающийся диаграммы последовательности UML.

Допустим, у нас есть объект Customer, KioskUI, KioskService, а у KioskService последний процесс, называемый showNotification ();метод showNotification переходит к объекту Customer или KioskUI?

Если KioskUI, должен ли объект возвращать переменную объекту Customer как «<----- уведомление», или нам больше не нужно возвращать что-то из KioskUI Клиенту?</p>

Поскольку диаграмма последовательности фокусируется только на том, как процесс взаимодействует друг с другом, у меня возникает другой вопрос: является ли материальный объект, такой как печатный отчет, больше не нужно показывать на диаграмме последовательности или это необходимо?

1 Ответ

1 голос
/ 13 февраля 2011

В объектно-ориентированных системах хорошо видеть диаграммы последовательности как изображения объектов, посылающих сообщения каждому для связи. Стрелки на этих диаграммах показывают отношение отправитель / получатель между объектами во времени, где метка для стрелки изображает само сообщение, например. вызов метода с аргументами. Вы спрашиваете, должна ли стрелка назад указывать на KioskUI или объект Customer. Ответ прост, это зависит от того, кто отправил сообщение, например, где будет возвращен вызов метода "showNotification ()". Вы должны решить это, но я думаю, что KioskUI - естественный выбор. Таким образом, ответ таков: стрелку назад следует показывать клиенту только в том случае, если от клиента была стрелка вперед (это должно быть изображено с помощью поля на линии жизни, если только это не был асинхронный вызов). То, что необходимо изобразить на диаграмме, это всегда выбор, в зависимости от ваших потребностей, и UML, по-моему, не имеет значения, если он является классификатором, что означает, что там может быть все, что может иметь экземпляр - классы, компоненты, акторы, узлы, ... Например, я видел много реализаций прецедентов, выполненных в виде диаграмм последовательности с актерами в качестве объектов с линиями жизни.

...