Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРИС_шпоры.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
3.46 Mб
Скачать

49.Диаграмма коммуникации.

Назначение

Показывают: объекты и то, как они обмениваются сообщениями в рамках одного сценария

Акцент:

- обмен данными

- структурные аспекты взаимодействия

Обозначения

- Участники взаимодействия

- Связи — коммуникационные каналы для передачи сообщений

- Сообщения

номер (иерархический — вложенность вызовов)

сигнатура

направление

Применение

- Незаменимы при распределении обязанностей

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

ясно показывают последовательность

богатый набор обозначений

неудобно расширять

занимают много места по горизонтали

-Диаграммы коммуникации

экономия пространства

сложнее отследить последовательность

более бедная система обозначений

Сообщение — описывает взаимодействие объектов

вызов операции, создание или уничтожение экземпляра, отправка сигнала

Отображаются: стрелки между линиями жизни

С инхронные (отправитель ожидает завершения выполнения сообщения получателем

_______>(жирная стрелка)

Асинхронные отправитель посылает сообщение и продолжает исполнение — он не ожидает

возврата от получателя _________>

В озврат получатель сообщения возвращает управление отправителю

----------------------

Создание объекта отправитель создает экземпляр получателя

Уничтожение объекта отправитель уничтожает получателя

Найденное сообщение отправитель находится вне области видимости взаимодействия

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

Диаграмма коммуникации, Communication diagram (в UML 1.x — диаграмма кооперации, collaboration diagram) — диаграмма, на которой изображаются взаимодействия между частями композитной структуры или ролями кооперации. В отличие от диаграммы последовательности, на диаграмме коммуникации явно указываются отношения между элементами (объектами), а время как отдельное измерение не используется (применяются порядковые номера вызовов).

50.Паттерн: понятие, структура, классификация.

1) Понятие паттерна

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

Паттерн (шаблон, pattern) — это именованное описание проблемы и ее решения, которое можно применить при разработке других систем.

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

Использование именованных паттернов позволяет:

  • создать словарь основных терминов и определений, а также язык для их совместной увязки, что приведет к формированию фундамента дисциплины проектирования информационных систем;

  • зафиксировать описываемое паттерном понятие в памяти;

  • облегчить общение разработчиков при совместном решении проблем;

  • передать опыт решения различных проблем анализа, проектирования и разработки.