Page 53 - 6602
P. 53
На закінчення для кожного класу підбираємо з наявних
ресурсів батьківський клас, спадкоємство властивостей якого
дозволяє створити потрібний нам клас з мінімальними зусиллями.
4. Діаграма кооперації
Діаграма кооперації призначена для опису поведінки системи
на рівні окремих об'єктів, які обмінюються між собою
повідомленнями, аби досягти потрібної мети або реалізувати деякий
варіант використання. З точки зору аналітика або архітектора
системи, в проекті важливо показати структурні зв'язки окремих
об'єктів між собою. Таке подання структури моделі як сукупності
взаємодіючих об'єктів і забезпечує діаграма кооперації.
4.1. Елементи графічної нотації діаграми кооперації
На діаграмі кооперації (collaboration, діаграма
співробітництва) розміщуються об'єкти, що є екземплярами
класів, зв'язки між ними, які у свою чергу є екземплярами асоціацій,
і повідомлення. Далі, як і на діаграмі класів, показуються
структурні відношення між об'єктами у вигляді різних сполучних
ліній. Зв'язки можуть доповнюватися іменами ролей, які грають
об'єкти в даному взаємозв'язку. І, нарешті, зображаються динамічні
взаємозв'язки — потоки повідомлень у формі стрілок з вказівкою
напряму поряд із сполучними лініями між об'єктами, при цьому
задаються імена повідомлень і їх порядкові номери в загальній
послідовності повідомлень. При цьому показуються лише ті об'єкти,
які беруть участь в реалізації модельованої кооперації.
Одна і та ж сукупність об'єктів може брати участь в реалізації
різних кооперацій. Залежно від даної кооперації, можуть
змінюватися як зв'язки між окремими об'єктами, так і потік
49