Введение в информатику процессов первичной переработки нефти. Новиков А.А - 107 стр.

UptoLike

Составители: 

106
рамках одного варианта использования. Прямоугольники на диаграмме представля-
ют различные объекты и роли, которые они имеют в системе, а линии между клас-
сами отображают отношения (или ассоциации) между ними. Сообщения обознача-
ются ярлыками возле стрелок, они могут иметь нумерацию и показывать возвра-
щаемые значения.
Существуют два вида диаграмм взаимодействия: диаграммы последователь-
ностей и кооперативные диаграммы, отображающих одно и то же в различной
графической форме.
Кооперация (collaboration)спецификация множества объектов отдельных
классов, совместно взаимодействующих с целью реализации отдельных вариантов
использования в общем контексте моделируемой системы. Цель самой кооперации
состоит в том, чтобы специфицировать особенности реализации отдельных вариан-
тов использования или наиболее значимых операций в системе. Кооперация опреде-
ляет структуру поведения системы в терминах взаимодействия участников этой
кооперации.
На диаграмме кооперации размещаются объекты, представляющие собой экзем-
пляры классов, связи между ними, которые в свою очередь являются экземплярами
ассоциаций и сообщений. Связи дополняются стрелками сообщений, при этом пока-
зываются только те объекты, которые участвуют в реализации моделируемой коо-
перации.
Далее, как и на диаграмме классов, показываются структурные отношения меж-
ду объектами в виде различных соединительных линий. Связи могут дополняться
именами ролей, которые играют объекты в данной взаимосвязи. И, наконец, изо-
бражаются динамические взаимосвязипотоки сообщений в форме стрелок с ука-
занием направления рядом с соединительными линиями между объектами, при этом
задаются имена сообщений и их порядковые номера в общей последовательности
сообщений.
Одна и та же совокупность объектов может участвовать в реализации различных
коопераций. В зависимости от рассматриваемой кооперации, могут изменяться как
связи между отдельными объектами, так и поток сообщений между ними. Именно
это отличает
диаграмму кооперации от диаграммы классов, на которой должны
быть указаны все без исключения классы, их атрибуты и операции, а также все ас-
социации и другие структурные отношения между элементами модели.
Диаграммы последовательностей (Sequence Diagram) отображают взаимодей-
ствия объектов, упорядоченные по времени их появления при исполнении преце-
дентов. При этом отображаются и сообщения, которые они посылают друг другу, и
любые возвращаемые значения, ассоциированные с этими сообщениями. Прямо-
угольники на вертикальных линиях показывают «линию жизни» (Life Line) объекта.
Линии со стрелками и надписями названий методов означают вызов метода у объек-
та. Никакие статические связи с другими объектами не отображаются.
Диаграмма последовательностей имеет два измерения.
Однослева направо в
виде вертикальных линий, каждая из которых изображает линию жизни отдельного
объекта, участвующего во взаимодействии. Второе измерениевертикальная вре-
менная ось, направленная сверху вниз. Пример диаграммы последовательностей при
выполнении действующим лицом «Декан» прецедента «Контроль успеваемости»
представлен на рис. 3.5.