Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

МВтаПО. Діаграми кооперацій




Діаграма кооперації або діаграма співробітництва (сollaboratіon dіagram) описує статичну структуру об’єктів, що реалізують поведінку підсистеми.

Мета кооперації полягає у тому, щоб специфікувати особливості реалізації прецедентів та найважливіших операцій у системі.

Кооперація визначає структуру поведінки системи у термінах взаємодії учасників цієї кооперації і може зображатися на рівні специфікацій (specifications) чи на рівні прикладів (instances).

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

Діаграма кооперації на рівні прикладів містить об’єкти (екземпляри класів), зв’язки (екземпляри асоціацій) і повідомлення (зв’язки доповнюються стрілками повідомлень). На цьому рівні ілюструють тільки ті об’єкти та зв’язки, які мають безпосереднє

відношення до реалізації певної кооперації. Для повідомлення, зазвичай, подають назву та порядковий номер у загальній послідовності повідомлень.

Одна і та ж сукупність об’єктів може брати участь у реалізації різних кооперацій. При цьому можуть змінюватись як зв’язки між окремими об’єктами, так і потік повідомлень між ними. Саме це відрізняє діаграму кооперації від діаграми класів, на якій

зазначають усі без винятку класи, їхні атрибути й операції, а також усі асоціації та інші структурні відношення між елементами моделі.

Додати об’єкт на діаграму кооперації можна стандартним шляхом за допомогою відповідної кнопки на спеціальній панелі інструментів. Однак зручніше у браузері проекту виокремити необхідний клас і, утримуючи натиснуту ліву клавішу миші, перетягнути його на поле діаграми. У результаті на діаграмі кооперації відображається об’єкт з назвою класу і маркерами зміни його геометричних розмірів. За домовленістю кожен об’єкт, що додається, вважають анонімним. Задати назву об’єкта можна у вікні специфікації.

На діаграмі кооперації може зображатися мультиоб’єкт (установлений прапорець multiple instances у специфікації об’єкта) – множина об’єктів, які створюються на базі одного класу. Мультиоб’єкт використовують для того, щоб показати операції та сигнали,

які адресовано всій множині об’єктів.

Об’єкти – учасники зв’язку на діаграмі кооперації – можуть мати стереотипи, які вказують на їхню роль у реалізації цього зв’язку. Найчастіше використовують такі стереотипи:

• <<unspecified>> – невизначений (за домовленістю);

• <<parameter>> – об’єкт є параметром деякої операції;

• <<local>> – локальна змінна (область видимості обмежена сусіднім об’єктом);

• <<global>> – глобальна змінна (область видимості поширюється на всю діаграму кооперації);

• <<self>> – рефлексивний зв’язок об’єкта з самим собою, який передбачає передачу об’єктом повідомлень самому собі.

 




Поделиться с друзьями:


Дата добавления: 2015-05-07; Просмотров: 1768; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.