Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
03-2-1(ред).doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.6 Mб
Скачать

2. Додавання об'єкта на діаграму кооперації та редагування його властивостей

Додати об'єкт на діаграму кооперації можна стандартним чином за допомогою відповідної кнопки на спеціальній панелі інструментів. Однак, у разі наявності побудованої раніше діаграми класів, більш зручним представляється наступний спосіб. У браузері проекту виділити необхідний клас і, утримуючи ліву кнопку миші, перетягнути зображення піктограми класу з браузера на вільне місце робочого аркуша діаграми кооперації. В результаті цих дій на діаграмі кооперації з'явиться зображення об'єкта з ім'ям класу и маркерами зміни його геометричних розмірів (рис. 3.2).

Рис. 3.2. Діаграма кооперації після додавання на неї анонімного об'єкта класу «Пристрій читання картки»

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

Рис. 3.3. Діалогове вікно специфікації властивостей об'єкта класу «Пристрій читання картки»

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

Група властивостей Persistence (Стабільність) призначена для специфікації стійкості об'єктів відповідного класу. При цьому властивість Persistent (Стійкий) означає, що інформація про об'єкти даного класу повинна бути збережена в системі деяким підходящим способом. Властивість Static (Статичний) означає, що відповідний об'єкт зберігається в пам'яті комп'ютера протягом усього часу роботи програмного додатка. Властивість Transient (Тимчасовий) відповідний об'єкт зберігається в пам'яті комп'ютера протягом короткого часу, необхідного тільки для виконання його операцій. Стосовно до розглянутої для об'єкта класу «Пристрій читання картки» моделі слід вибрати властивість Persistent.

При необхідності можна уявити об'єкт у формі мультіоб’єкта. Для цього слід вибрати відмітку у властивості Multiple instances (Кілька примірників). Однак для об'єкта класу «Пристрій читання картки» цю властивість слід залишити порожньою, оскільки даний об'єкт присутній в моделі в єдиному екземплярі.

3. Додавання зв’язку і редагування його властивостей.

Для додавання зв'язку між попередньо розміщеними на діаграмі об'єктами потрібно за допомогою лівої кнопки миші натиснути кнопку із зображенням зв'язку на спеціальній панелі інструментів, відпустити ліву кнопку миші, клацнути лівою кнопкою миші на зображенні одного об'єкту на діаграмі і відпустити її на зображенні іншого об'єкта. В результаті цих дій на діаграмі з'явиться зображення зв'язку, наприклад, що з'єднує об'єкт класу «Клієнт Банкомату» (актора) з об'єктом класу «Пристрій читання картки» (рис. 3.4). Оскільки кнопка із зображенням актора відсутня на спеціальній панелі інструментів діаграми кооперації, відповідний об'єкт слід попередньо помістити на діаграму способом перетягування піктограми актора з браузера проекту.

Рис. 3.4. Діаграма кооперації після додавання зв'язку між об'єктом класу «Клієнт Банкомату» (актором) і об'єктом класу «Пристрій читання картки»

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

Рис. 3.5. Діалогове вікно редагування властивостей зв'язку

Крім імені зв'язку можна також задати: ім'я асоціації, видимість відповідної пари об'єктів і наявність спільних ролей. Однак більш важливою представляється наступна вкладка Messages (повідомлення), що служить для специфікації повідомлень, переданих між відповідною парою об'єктів.