
- •Інтерфейс користувача
- •Порядок виконання роботи
- •Контрольні питання
- •Порядок виконання роботи
- •Контрольні питання
- •Порядок виконання роботи
- •Настройка
- •Створення діаграми Послідовності
- •Внесення на діаграму дійової особи і об'єктів
- •Внесення повідомлень на діаграму
- •Внесення на діаграму додаткових об'єктів
- •Призначення операцій об'єктам
- •Співвідношення об'єктів з класами
- •Співвідношення повідомлень з операціями
- •Контрольні питання
- •Лабораторна робота № 4 Тема. Діаграма „кооперації”. Об'єкти, екземпляри класів. Відносини
- •Короткі теоретичні відомості
- •Порядок виконання роботи Створення діаграми кооперації
- •Добавка дійової особи і об'єктів на діаграму
- •Внесення повідомлень на діаграму
- •Добавка на діаграму додаткових об'єктів.
- •Р исунок 4.1 – Діаграма кооперації описує введення нового замовлення Призначення операцій об'єктам
- •Співвідношення об'єктів з класами (якщо класи були створені при розробці описаної вище діаграми Послідовності)
- •Співвідношення об'єктів з класами (якщо ви не створювали описану вище діаграму Послідовності)
- •Співвідношення повідомлень з операціями (якщо операції були створені при розробці описаної вище діаграми Послідовності)
- •Співвідношення повідомлень з операціями (якщо ви не створювали описану вище діаграму Послідовності)
- •Контрольні питання
- •Порядок виконання роботи
- •Добавка переходів
- •Опис переходів
- •Контрольні питання
- •Лабораторна робота № 6 Тема. Діаграма „діяльності”. Стан, діяльність, розділи, доріжки
- •Короткі теоретичні відомості
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 7 Тема. Діаграма „класів”. Пакеті, класи, інтерфейси. Відносини
- •Короткі теоретичні відомості
- •Порядок виконання роботи
- •Контрольні питання
- •Порядок виконання роботи
- •Контрольні питання
- •Список літератури
- •Методичні вказівки до виконання лабораторних робіт
- •Підготовка до виконання лабораторної роботи
- •Зміст і оформлення звітів
- •Захист звітів з лабораторних робіт
Лабораторна робота № 4 Тема. Діаграма „кооперації”. Об'єкти, екземпляри класів. Відносини
Мета роботи: отримання навичок щодо побудови діаграм „кооперації” та використання відповідних будівельних сутностей та відношень, а також формування їхніх специфікацій
Короткі теоретичні відомості
Особливості взаємодії елементів модельованої системи можуть бути представлені на діаграмах послідовності і кооперації. Якщо перша служить для візуалізації тимчасових аспектів взаємодії, то діаграма кооперації призначена для специфікації структурних аспектів взаємодії. Головна особливість діаграми кооперації полягає в можливості графічно представити не тільки послідовність взаємодії, але і всі структурні відносини між об'єктами, що беруть участь в цій взаємодії.
На відміну від діаграми послідовності, на діаграмі кооперації зображаються тільки відносини між об'єктами, що грають певні ролі у взаємодії. З іншого боку, на цій діаграмі не вказується час у вигляді окремого вимірювання. Тому послідовність взаємодій і паралельних потоків може бути визначена за допомогою порядкових номерів. Отже, якщо необхідно явно специфікувати взаємозв'язки між об'єктами в реальному часі, краще це робити на діаграмі послідовності.
Поведінка системи може описуватися на рівні окремих об'єктів, які обмінюються між собою повідомленнями, щоб досягти потрібної цілі або реалізувати деякий сервіс. З точки зору аналітика або конструктора важливо представити в проекті системи структурні зв'язки окремих об'єктів між собою. Таке статичне представлення структури системи як сукупності взаємодіючих об'єктів і забезпечує діаграма кооперації.
Таким чином, за допомогою діаграми кооперації можна описати повний контекст взаємодій як своєрідний часовий "зріз" сукупності об'єктів, що взаємодіють між собою для виконання певної задачі або бізнес-мети програмної системи.
Порядок виконання роботи Створення діаграми кооперації
Клацніть правій кнопкою миші на Логічному представленні в браузері.
В меню, що відкрилося, виберіть пункт New > Collaboration Diagram (Створити > Кооперативна діаграма).
Назвіть цю діаграму Add order (Введення замовлення).
Двічі клацнувши мишею на діаграмі, відкрийте її.
Добавка дійової особи і об'єктів на діаграму
Перетягніть дійову особу Salesperson (Продавець) з браузера на діаграму.
Натисніть кнопку Object (Об'єкт) панелі інструментів.
Клацніть мишею де-небудь всередині діаграми, щоб помістити туди новий об'єкт.
Назвіть об'єкт Order Options Form (Вибір варіанту замовлення).
Повторивши кроки 3 і 4, помістіть на діаграму об'єкти:
Order Detail Form (Форма деталей замовлення)
Order N1234 (Замовлення Ns1234)
Внесення повідомлень на діаграму
На панелі інструментів натисніть кнопку Object Link (Зв'язок об'єкта).
Проведіть мишею від дійової особи Salesperson (Продавець) до об'єкта Order Options Form (Вибір варіанту замовлення).
Повторіть кроки 1 і 2, з'єднавши зв'язками наступні об'єкти:
Дійова особа Salesperson і об'єкт Order Detail Form
Об'єкт Order Options Form і об'єкт Order Detail Form
Об'єкт Order Detail Form і об'єкт Order N1234
На панелі інструментів натисніть кнопку Link Message (Повідомлення зв'язку).
Клацніть мишею на зв'язку між Salesperson і Order Options Form.
Виділивши повідомлення, введіть його ім'я - Create new order (Створити нове замовлення).
Повторивши кроки з 4 по 6, помістіть на діаграму повідомлення:
Open form (Відкрити форму) - між Order Options Form і Order Detail Form
Enter order number, customer, order items (Ввести номер замовлення, замовника і число предметів, що замовляються) - між Salesperson і Order Detail Form
Save the order (Зберегти замовлення) - між Salesperson і Order Detail Form
Create new, blank order (Створити порожнє замовлення) - між Order Detail Form і Order N1234
Set the order number, customer, order items (Ввести номер замовлення, замовника і число предметів, що замовляються) - між Order Detail Form і Order N1234
Save the order (Зберегти замовлення) - між Order Detail Form і Order N1234
Після завершення першого етапу роботи діаграма кооперації, що описує введення нового замовлення, буде мати вигляд, показаний на рисунку 4.1. Тепер потрібно помістити на діаграму додаткові елементи, а також розглянути операції об'єктів.