Page 53 - 6602
P. 53

На  закінчення  для  кожного  класу  підбираємо  з  наявних
                            ресурсів  батьківський  клас,  спадкоємство  властивостей  якого
                            дозволяє створити потрібний нам клас з мінімальними зусиллями.

                                                    4. Діаграма кооперації

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

                                     4.1. Елементи графічної нотації діаграми кооперації

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
















                                                           49
   48   49   50   51   52   53   54   55   56   57   58