Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по ТООМ.doc
Скачиваний:
298
Добавлен:
02.05.2014
Размер:
7.46 Mб
Скачать

Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.

Создание объекта в течение интервала времени описываемого диаграммой.

В момент посылки сообщения объект уже существует.

Удаление объекта в течение интервала времени описываемого диаграммой.

Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.

Несколько линий жизни для разных условий посылки сообщений.

Диаграмма последовательности взаимодействия объектов. Сообщение: процедурный вызов и событие.

Сообщение - процедурный вызов.

Сообщение - событие. Процедурный вызов происходит после получения сообщения

Диаграмма последовательности взаимодействия объектов. Посылка объектом сообщения самому себе. Рекурсия.

Посылка объектом сообщения update() самому себе.

Рекурсивная посылка сообщения more().

Диаграмма последовательности взаимодействия объектов. Условная посылка сообщений.

Диаграмма последовательности взаимодействия объектов. Синхронизация работы объектов.

Процедурный вызов, либо посылка сообщения с ожиданием завершения реакции на сообщение.

Асинхронный вызов операции

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

Диаграмма последовательности взаимодействия объектов. Указание временных интервалов.

Диаграмма последовательности взаимодействия объектов. Пример: обновление графа на диаграмме.

Диаграмма последовательности взаимодействия объектов. Пример: использование диаграммы при описании шаблона проектирования.

Операции класса

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

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

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

Операции могут быть определены неформально или более детально в зависимости от важности или требуемого уровня детали в прецеденте. "Более детальное" описание операции может содержать последовательность поведения, которая сообщает, какие атрибуты и связи участвуют в ходе ее выполнения, какие объекты других классов входят с ними в контакт и как они завершаются.

Диаграмма последовательности

Диаграмма последовательности описывает экземпляр взаимодействий между объектами, размещая их в хронологическом порядке; она показывает "линии жизни" объектов, участвующих во взаимодействии, и сообщения, которые они посылают друг другу.

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

Диаграмма последовательности части делового прецедента Индивидуальная регистрация.

Та же самая информация, которая представлена в диаграмме последовательности, может быть представлена вместо этого в рабочей диаграмме сотрудничества.

Операции

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

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

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

Операции могут быть определены неформально или более детально в зависимости от важности или требуемого уровня детали в прецеденте. "Более детальное" описание операции может содержать последовательность поведения, которая сообщает, какие атрибуты и связи участвуют в ходе ее выполнения, какие объекты других классов входят с ними в контакт и как они завершаются.

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

Диаграмма последовательности части делового прецедента Индивидуальная регистрация.

Та же самая информация, которая представлена в диаграмме последовательности, может быть представлена вместо этого в рабочей диаграмме сотрудничества (см. Руководящие принципы: Диаграмма сотрудничества в модели деловых объектов).

Диаграмма сотрудничества в модели деловых объектов

Диаграмма сотрудничества

Диаграмма сотрудничества описывает экземпляр взаимодействия между объектами; она показывает объекты, участвующие во взаимодействии, с их связями друг с другом и с сообщениями, которые они посылают друг другу.

  • Групповая диаграмма сотрудничества

  • Рабочая диаграмма сотрудничества

Групповая диаграмма сотрудничества

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

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

Групповая диаграмма сотрудничества для прецедента Индивидуальная регистрация.

Рабочая диаграмма сотрудничества

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

  1. Кооперация. Диаграмма кооперации уровня спецификации.

  2. Объекты. Мультиобъект. Активный объект. Составной объект.

  3. Связи. Стереотипы связей.

  4. Сообщения. Формат записи сообщений.

  5. Рекомендации по построению диаграмм кооперации.

Диаграмма кооперации – это диаграмма классов, на которой отображаются не просто классификаторы и ассоциации, а роли классификатора и роли в ассоциации. Роли классификатора и роли в ассоциации описывают конфигурацию объектов и связей, которые могут образоваться при выполнении кооперации в реальной системе.

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

В языке UML определен стандартный синтаксис описания сообщений:

Return := message (parameter : parameterType) : returnType

Можно использовать и другой синтаксис, например, из языка Java или Smalltalk. Для обеспечения относительной независимости диаграмм взаимодействий от конкретного языка программирования рекомендуется использовать синтаксис UML.

Представление условного сообщения

Если логика проста и требует небольшого количества сообщений, рисуется одна диаграмма и используются примечания и скрипты для указания выбора, который нужно сделать. Если логика ЕСЛИ-ТО-ИНАЧЕ требует сложных сообщений, рисуются отдельные диаграммы: одна для ЕСЛИ, одна для ТО и одна для ИНАЧЕ.

диаграмма взаимодействий – это альтернативный способ отображения сценариев. Такой тип диаграммы показывает взаимодействие объектов, организованное вокруг них, и их связи друг с другом. Диаграмма последовательности действий используется для просмотра сценария во временном порядке, полезного на стадии анализа. Диаграмма взаимодействий представляет собой общую картину сценария, так как взаимодействия на ней организованы между связанными друг с другом объектами. Такой тип диаграммы используется на этапе проектирования, когда планируется реализация отношений.