Диаграмма последовательности (sequence diagram)
Как было отмечено в части I книги, одной из характерных особенностей систем различной природы и назначения является взаимодействие между собой отдельных элементов, из которых образованы эти системы.
Речь идет о том, что различные составные элементы систем не существуют изолированно, а оказывают 'определенное влияние друг на друга, что и отличает систему как целостное образование от простой совокупности элементов.В языке UML взаимодействие элементов рассматривается в информационном аспекте их коммуникации, т. е. взаимодействующие объекты обмениваются между собой некоторой информацией. При этом информация принимает форму законченных сообщений. Другими словами, хотя сообщение и имеет информационное содержание, оно приобретает дополнительное свойство оказывать направленное влияние на своего получателя. Это полностью согласуется с принципами ООАП, когда любые виды информационного взаимодействия между элементами системы должны быть сведены к отправке и приему сообщений между ними.
Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия. Говоря об этих диаграммах, имеют в виду два аспекта взаимодействия.
Во-первых, взаимодействия объектов можно рассматривать во времени, и тогда для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности. Этот вид канонических диаграмм является предметом изучения настоящей главы.Ранее, при изучении диаграмм состояния и деятельности, было отмечено одно немаловажное обстоятельство. Хотя рассмотренные диаграммы и используются для спецификации динамики поведения систем, время в явном виде в них не присутствует. Однако временной аспект поведения может иметь существенное значение при моделировании синхронных процессов, описывающих взаимодействия объектов. Именно для этой цели в языке UML используются диаграммы последовательности.
Во-вторых, можно рассматривать структурные особенности взаимодействия объектов. Для представления структурных особенностей передачи и приема сообщений между объектами используется диаграмма кооперации. Этот вид канонических диаграмм является предметом изучения главы 9.
Еще по теме Диаграмма последовательности (sequence diagram):
- Диаграмма кооперации (collaboration diagram)
- Диаграмма классов (class diagram)
- Диаграмма деятельности (activity diagram)
- Диаграмма состояний (statechart diagram)
- Диаграмма развертывания (deployment diagram)
- Диаграмма вариантов использования (use case diagram)
- Диаграмма компонентов (component diagram)
- 12.7. Разработка диаграммы последовательности в среде Rational Rose
- 8.3. Пример построения диаграммы последовательности
- 8.4. Заключительные рекомендации по построению диаграмм последовательности
- 12.6. Разработка диаграммы состояний в среде Rational Rose
- Будьте последовательны
- 12.8. Разработка диаграммы кооперации в среде Rational Rose
- Закон последовательности
- 12.9. Разработка диаграммы компонентов в среде Rational Rose
- Последовательность операций