|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Примітка. У прямокутнику об'єкту ім'я об'єкту, ім'я ролі з символом Т або ім'я класу можуть бути відсутніми
У прямокутнику об'єкту ім'я об'єкту, ім'я ролі з символом Т або ім'я класу можуть бути відсутніми. Проте двокрапка завжди повинна стояти перед іменем класу, а коса риска – перед іменем ролі. Слід ще раз акцентувати увагу на тій обставині, що стосовно об'єктів весь запис повинен бути підкреслений, а ім'я об'єкту повинне бути записане з малої букви. Нижче наводяться можливі варіанти запису рядка тексту в прямокутнику об'єкту. ¨: С – анонімний об'єкт, що створюється на основі класу С. ¨ / R – анонімний об'єкт, що грає роль R. ¨ / R: С – анонімний об'єкт, що створюється на основі класу С і що відіграє роль R. ¨ О / R – об'єкт з іменем О, що відіграє роль R. ¨ О: С – об'єкт з іменем О, створений на основі класу С. ¨ О / R: С – об'єкт з іменем О, створений на основі класу С і що відіграє роль R. ¨ О або – об'єкт з іменем О. ¨ О: – "об'єкт-сирота" з іменем О. ¨ / R – роль з іменем R ¨: С – анонімна роль на базі класу С. ¨ / R: С – роль з іменем R на основі класу С. Окремі приклади зображення об'єктів і класів на діаграмі кооперації наводяться на рис. 23.4. Рис. 23.4. Приклади різних варіантів запису імен об'єктів, ролей і класів на діаграмах кооперації Так, у першому випадку (рис. 23.4, а) позначений об'єкт з іменем "клієнт", що відіграє роль "ініціатор запиту". Далі (рис. 23.4, б) слідує позначення анонімного об'єкту, який відіграє роль ініціатора запиту. У двох випадках не вказаний клас, на основі якого будуть створені ці об'єкти. Позначення класу присутнє в наступному варіанті запису (рис. 23.4, в), причому об'єкт також анонімний. Стосовно рівня специфікації на діаграмах кооперації можуть бути присутніми іменовані класи з вказівкою ролі класу в кооперації (рис. 23.4, г) або анонімні класи, коли вказується тільки його роль (рис. 23.4, д). Останній випадок характерний для ситуації, коли в моделі можуть бути присутніми декілька класів з іменем "Клієнт", тому потрібно явно вказати ім'я відповідного пакету База даних (рис. 23.4, е). 23.2.1. Мультиоб'єкт Мультиоб'єкт (multiobject) - це ціла множина об'єктів на одному з кінців асоціації. На діаграмі кооперації Мультиоб'єкт використовується для того, щоб показати операції і сигнали, які адресовані всій множині об'єктів, а не тільки одному. Мультиоб'єкт зображається двома прямокутниками, один з яких виступає із-за верхньої правої вершини іншого (рис. 23.5, а). При цьому стрілка повідомлення відноситься до всієї множини об'єктів, які позначають даний мультиоб'єкт. На діаграмі кооперації може бути явно вказане відношення композиції між мультиоб'єктом і окремим об'єктом з його множини (рис. 23.5, б). Рис. 23.5. Графічне зображення мультиоб'єктів на діаграмі кооперації 23.2.2. Активний об'єкт У контексті мови UML всі об'єкти діляться на дві категорії: пасивні і активні. Пасивний об'єкт оперує тільки даними і не може ініціювати діяльність з керування іншими об'єктами. Проте пасивні об'єкти можуть посилати сигнали в процесі виконання запитів, які вони отримують. Активний об'єкт (active object) має свою власну „нитку” (thread) керування і може ініціювати діяльність з керування іншими об'єктами. При цьому під „ниткою” розуміється деякий полегшений потік керування, який може виконуватися паралельно з іншими обчислювальними „нитками” або „нитками” керування в межах одного обчислювального процесу або процесу керування. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |