Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 4-2 - Діаграми.doc
Скачиваний:
16
Добавлен:
19.02.2016
Размер:
124.93 Кб
Скачать

Структурні діаграми

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

  • Структурні діаграми:

    • діаграми класів (class diagrams) призначені для моделювання структури об'єктно-орієнтованих додатків класів, їх атрибутів і заголовків методів, наслідування, а також зв'язків класів один з одним;

    • діаграми компонентів (component diagrams) використовуються при моделюванні компонентної структури розподілених додатків; всередині кожна компонента може бути реалізована за допомогою безлічі класів;

    • діаграми об'єктів (object diagrams) застосовуються для моделювання фрагментів працюючої системи, відображуючи ті, що реально існують в runtime екземпляри класів і значення їх атрибутів;

    • діаграми розгортання (deployment diagrams) призначені для моделювання апаратної частини системи, з якою ПЗ безпосередньо зв'язано (розміщено або взаємодіє);

Діаграми поведінки.

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

Діаграми поведінки в UML умовно розділяються на п’ять типів у відповідності з основними способами моделювання динаміки системи:

  • Діаграми прецедентів описують організацію поведінки системи;

  • Діаграми послідовностей акцентують увагу на часовій упорядкованості повідомлень;

  • Діаграми кооперації сфокусовані на структурній організації об’єктів, що відсилають та отримують повідомлення;

  • Діаграми станів описують зміни стану системи у відповідь на події;

  • Діаграми діяльності демонструють передачу управління від однієї діяльності до іншої.

Діаграми послідовностей та кооперації семантично ідентичні так само як діаграми станів та діяльності. Інакше кажучи, для моделювання динаміки системи можна скористатись діаграмами одного типа, а потім перетворити їх до іншого типу без втрати інформації. Це дозволяє краще зрозуміти різні аспекти динаміки системи. Наприклад, можна спочатку створити діаграму послідовностей, яка ілюструє часову упорядкованість повідомлень, а потім претворити у діаграму кооперації (зрозуміло, що можна рухатись і у зворотньому напрямку від діаграми кооперації до діаграми послідовностей.) Можна також почати з діаграми станів, яка показує реакцію системи на події та перетворити її у діаграму дій, яка загострює увагу на потоці управління ( або ж навпаки, від діаграми дій перейти до діаграми станів).Причина, по якій в UML передбачені семантично еквівалентні діаграми, полягає в тому, що моделювання динаміки системи – дуже складне завдання, та часто доводиться підходити до розв’язання якої-небудь багатогранної проблеми одразу з багатьох сторін.

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

Діаграми послідовностей та кооперації ізоморфні, тобто їх можна перетворювати одна в одну без втрати інформації.