Page 66 - 6602
P. 66
об'єктом і приймається (перехоплюється) іншим.
Відмінність сигналу від повідомлення полягає в тому, що
сигнал має бути явно описаний в тому класі, об'єкт якого
ініціює його передачу.
Рекомендації по побудові діаграм кооперації
Побудову діаграми кооперації можна починати відразу після
побудови діаграми класів. При розробці діаграм кооперації
спочатку зображуються об'єкти і зв'язки між ними. Далі на діаграму
кооперації необхідно нанести всі повідомлення, вказавши їх
порядок і інші семантичні особливості. Діаграма кооперації може
містити лише ті об'єкти і зв'язки, які вже визначені на побудованій
раніше діаграмі класів. Інакше, якщо виникає необхідність
включення в діаграму кооперації об'єктів, які створюються на
основі відсутніх класів, то діаграма класів має бути модифікована за
допомогою включення в неї явного опису цих класів.
Процес побудови діаграми кооперації має бути погоджений з
процесами побудови діаграми класів і діаграми послідовності. У
першому випадку, як вже наголошувалося, необхідно стежити за
використанням лише тих об'єктів, для яких визначені класи, що
породжують їх. У другому випадку необхідно погоджувати
послідовності переданих повідомлень. Йдеться про те, що не
допускається різний порядок слідування повідомлень для
моделювання однієї і тієї ж взаємодії на діаграмі кооперації і
діаграмі послідовності.
4.2 Приклад розробки діаграми кооперації
Розробимо діаграму кооперації для проекту інформаційної
технології. Розглянемо варіант використання інформаційної
технології для оптимізації структури системи в автоматизованому
62