Диаграммы взаимодействия (диаграммы последовательности, диаграммы кооперации)



бет3/3
Дата15.12.2021
өлшемі141,65 Kb.
#101236
1   2   3
Байланысты:
Диаграммы взаимодействия

Сообщение

  • Сообщение, отправленное самому себе – рефлексивное (саморегулирование).

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


b: Абонент

уничтожить()

повеситьТрубку()

повеситьТрубку()



а: Абонент

с: Телефонный аппарат

d: Телефонный аппарат

: Коммутатор

поднятьТрубку()

тонСигнал()

*[i:=1..n]

наборЦифры(i)

наборНомера()

[номер полный]

вызовАбонента(b)

звонок()

поднятьТрубку()



: Разговор

создать()

подтвердить()

начатьРазговор()

начатьРазговор()

закончитьРазговор()

закончитьРазговор()

Диаграмма кооперации

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

Основные компоненты

Основные компоненты диаграммы кооперации:

- объекты;

- связи;

- сообщения.

Объекты

  • Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения программы)

Виды объектов

Мультиобъект

Составной объект

Пассивный объект

Активный объект

Активный объект

  • В контексте языка UML объекты делятся на активные и пассивные.
  • Активный объект имеет свой собственный поток управления и может инициировать деятельность по управлению другими объектами.

: ТекстовыйРедактор

: Принтер

: Принтер

1: выбратьПринтер()

2: печатать(документ)

Мультиобъект


: Мультиобъект

Составной объект

  • Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления.

а: Графическое окно

: Строка заголовка

: Полоса прокрутки

: Рабочая область

Сообщение

  • В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом другому.

1)

2)

3)


Пример диаграммы кооперации


с: Телефонный аппарат

d: Телефонный аппарат

: Коммутатор

: Разговор

а: Абонент

b: Абонент

1: поднятьТрубку()

3 *[i:=1..n]: наборЦифры(i)

10b: начатьРазговор()

10а: начатьРазговор()

7: поднять

Трубку()


9:подтвердить()

8: создать()

4: наборНомера()

2: тонСигнал()

6: звонок()

5 [номер полный]: вызовАбонента(b)

Основное отличие между диаграммой последовательности и кооперации

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


Достарыңызбен бөлісу:
1   2   3




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет