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

Примітка. Відмінність між процесом і „ниткою” полягає в ступені використання ресурсів

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

Відмінність між процесом і „ниткою” полягає в ступені використання ресурсів. Кажучи про процес, мають на увазі ресурсоємний потік керування, тобто процес повністю монополізує ресурси системи. „Нитка” може використовувати лише невелику частину ресурсів системи. Прикладом може служити виконання деякої програми в своєму адресному просторі або у фоновому режимі.

Активні об'єкти на канонічних діаграмах позначаються прямокутником з ширшими межами (рис. 23.6). Іноді може бути явно вказане ключове слово (помічене значення) {active}, щоб виділити активний об'єкт на діаграмі. Кожний активний об'єкт може ініціювати єдину „нитку” або процес керування і представляти початкову точку потоку керування. У наведеному фрагменті діаграми кооперації активний об'єкт "а: Викликаючий абонент" є ініціатором процесу встановлення з'єднання для обміну інформацією з іншим абонентом (на діаграмі не показаний).

Рис. 23.6. Графічне зображення активного об'єкту (зліва) на діаграмі кооперації

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

Рис. 23.7. Фрагмент діаграми кооперації для виклику функції друку з текстового редактора

23.2.3. Складений об'єкт

Складений об'єкт (composite object) або об'єкт-контейнер призначений для подання об'єкту, що має власну структуру і внутрішні потоки (нитки) керування. Складений об'єкт є екземпляром складеного класу (класу-контейнера), який зв'язаний відношенням агрегації або композиції (див. розділ 19) із своїми частинами. Аналогічні відношення зв'язують між собою і відповідні об'єкти.

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

Рис. 23.8. Графічне зображення складеного об'єкту на діаграмі кооперації

23.3. Зв'язки

Зв'язок (link) є екземпляром або прикладом довільної асоціації. Зв'язок як елемент мови UML може мати місце між двома і більше об'єктами. Бінарний зв'язок на діаграмі кооперації зображається відрізком прямої лінії, що з’єднює два прямокутники об'єктів (див. рис. 23.7). На кожному з кінців цієї лінії можуть бути явно вказані імена ролей даної асоціації. Поряд з лінією в її середній частині може записуватися ім'я відповідної асоціації.

Зв'язки не мають власних імен, оскільки повністю ідентичні як екземпляри асоціації. Іншими словами, всі зв'язки на діаграмі кооперації можуть бути тільки анонімними і записуються без двокрапки перед-іменем асоціації. Для зв'язків не вказується також і кратність. Проте інші позначення спеціальних випадків асоціації (агрегація, композиція) можуть бути присутніми на окремих кінцях зв'язків. Наприклад, символ зв'язку типу "композиція" між мультиоб'єктом "Принтер" і окремим об'єктом "Принтер" (див. рис. 23.7).

23.3.1. Стереотипи зв'язків

Зв'язок може мати деякі стереотипи, які записуються поряд з одним з її кінців і вказують на особливість реалізації цього зв'язку. У мові UML для цієї мети можуть використовуватися наступні стереотипи:

¨ "association" – асоціація (передбачається за замовченням, тому цей стереотип можна не вказувати).

¨ "parameter" – параметр методу. Відповідний об'єкт може бути тільки параметром деякого методу.

¨ "local" – локальна змінна методу. Її область видимості обмежена тільки сусіднім об'єктом.

¨ "global" – глобальна змінна. Її область видимості розповсюджується на всю діаграму кооперації.

¨ "self" – рефлексивний зв'язок об'єкту із самим собою, який допускає передачу об'єктом повідомлення самому собі. На діаграмі кооперації зв'язок рефлексії зображається петлею у верхній частині прямокутника об'єкту.

Деякі приклади зв'язків з різними стереотипами зображені на рис. 23.9. Тут представлена узагальнена схема деякої конкретної компанії з іменем "с", яка складається з відділів (анонімний мультиоб'єкт "Відділ"). Останні, у свою чергу, складаються із співробітників (анонімний мультиоб'єкт "Співробітник"). Зв'язок рефлексії вказує на той факт, що менеджер відділу є в той же час і його співробітником.


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 сек.)