АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Примітка. Оскільки на даній діаграмі відсутні повідомлення, то вона немає, строго кажучи, діаграмою кооперації

Читайте также:
  1. Примітка
  2. Примітка
  3. Примітка
  4. Примітка
  5. Примітка
  6. Примітка
  7. Примітка
  8. Примітка
  9. Примітка
  10. Примітка
  11. Примітка
  12. Примітка

Оскільки на даній діаграмі відсутні повідомлення, то вона немає, строго кажучи, діаграмою кооперації. Швидше це спеціальний випадок діаграми класів, який іноді називають діаграмою об'єктів. У разі N-арного зв'язку цей зв'язок зображається аналогічно N-арною асоціацією з використанням символу ромба.

23.4. Повідомлення

Повідомлення, як елементи мови UML, вже розглядалися раніше під час вивчення діаграми послідовності (див. розділ 21). Під час побудови діаграми кооперації вони мають деякі додаткові семантичні особливості. Повідомлення на діаграмі кооперації специфікує комунікацію між двома об'єктами, один з яких передає іншому деяку інформацію. При цьому перший об'єкт чекає, що після отримання повідомлення іншим об'єктом відбувається виконання деякої дії. Таким чином, саме повідомлення є причиною або стимулом для початку виконання операцій, відправлення сигналів, створення і знищення окремих об'єктів. Зв'язок забезпечує канал для направленої передачі повідомлень між об'єктами від об'єкту-джерела до об'єкту-одержувача.

Рис. 23.9. Графічне зображення зв'язків з різними стереотипами

Повідомлення в мові UML також специфікують ролі, які відіграють об'єкти, – відправник і одержувач повідомлення. Повідомлення на діаграмі кооперації зображаються поміченими стрілками поряд з відповідним зв'язком або роллю асоціації. Напрям стрілки вказує на одержувача повідомлення. Зовнішній вигляд стрілки повідомлення має певний сенс. На діаграмах кооперації може використовуватися один з чотирьох типів стрілок для позначення повідомлень (рис. 23.10):

Рис. 23.10. Графічне зображення різних типів повідомлень на діаграмі кооперації

¨ Суцільна лінія з трикутною стрілкою (рис. 23.10, а) позначає виклик процедури або іншого вкладеного потоку керування. Може бути також використана спільно з паралельно активними об'єктами, коли один з них передає сигнал і чекає, поки не закінчиться деяка вкладена послідовність дій. Зазвичай всі такі повідомлення є синхронними, тобто ініціюються після закінчення деякої діяльності або при виконанні деякої умови.

¨ Суцільна лінія з V-виглядною стрілкою (рис. 23.10, б) позначає простий потік керування. Кожна така стрілка зображає один етап в послідовності потоку керування. Зазвичай всі такі повідомлення є асинхронними.

¨ Суцільна лінія з напівстрілкою (рис. 23.10, в) використовується для позначення асинхронного потоку керування. Відповідні повідомлення формуються в довільні, заздалегідь не відомі моменти часу, як правило, активними об'єктами. Зазвичай повідомлення цього типу є початковими в послідовності потоку керування і найчастіше ініціюються акторами.

¨ Пунктирна лінія з V-виглядною стрілкою (рис. 23.10, г) позначає повернення з виклику процедури. Стрілки цього типу часто відсутні на діаграмах кооперації, оскільки неявно передбачається їх існування після закінчення процесу активізації деякої діяльності.

23.4.1. Формат запису повідомлень

Кожне повідомлення може бути помічене рядком тексту, який має наступний формат:

< Попередні повідомлення> < [Сторожова умова] >

<Вираз послідовності>

<Повернене значення– ім'я повідомлення> <Список аргументів>

Розглянемо кожний з цих елементів детальніше.

Попередні повідомлення – є розділені комами номери повідомлень, записані перед похилою рискою:

<Номер повідомлення ','>< Номер повідомлення,'> '/'

Якщо список номерів повідомлень порожній, то весь запис, включаючи похилу риску (слеш), опускається. Кожний номер повідомлення може бути виразом послідовності без рекурсивних символів. Вираз повинен визначати номер іншого повідомлення в цій же послідовності.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)