Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Проектування інформаційних систем.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
760.32 Кб
Скачать

Лабораторна робота № 4 Тема. Діаграма „кооперації”. Об'єкти, екземпляри класів. Відносини

Мета роботи: отримання навичок щодо побудови діаграм „кооперації” та використання відповідних будівельних сутностей та відношень, а також формування їхніх специфікацій

Короткі теоретичні відомості

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

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

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

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

Порядок виконання роботи Створення діаграми кооперації

  1. Клацніть правій кнопкою миші на Логічному представленні в браузері.

  2. В меню, що відкрилося, виберіть пункт New > Collaboration Diagram (Створити > Кооперативна діаграма).

  3. Назвіть цю діаграму Add order (Введення замовлення).

  4. Двічі клацнувши мишею на діаграмі, відкрийте її.

Добавка дійової особи і об'єктів на діаграму

  1. Перетягніть дійову особу Salesperson (Продавець) з браузера на діаграму.

  2. Натисніть кнопку Object (Об'єкт) панелі інструментів.

  3. Клацніть мишею де-небудь всередині діаграми, щоб помістити туди новий об'єкт.

  4. Назвіть об'єкт Order Options Form (Вибір варіанту замовлення).

  5. Повторивши кроки 3 і 4, помістіть на діаграму об'єкти:

  • Order Detail Form (Форма деталей замовлення)

  • Order N1234 (Замовлення Ns1234)

Внесення повідомлень на діаграму

  1. На панелі інструментів натисніть кнопку Object Link (Зв'язок об'єкта).

  2. Проведіть мишею від дійової особи Salesperson (Продавець) до об'єкта Order Options Form (Вибір варіанту замовлення).

  3. Повторіть кроки 1 і 2, з'єднавши зв'язками наступні об'єкти:

  • Дійова особа Salesperson і об'єкт Order Detail Form

  • Об'єкт Order Options Form і об'єкт Order Detail Form

  • Об'єкт Order Detail Form і об'єкт Order N1234

  1. На панелі інструментів натисніть кнопку Link Message (Повідомлення зв'язку).

  2. Клацніть мишею на зв'язку між Salesperson і Order Options Form.

  3. Виділивши повідомлення, введіть його ім'я - Create new order (Створити нове замовлення).

  4. Повторивши кроки з 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. Тепер потрібно помістити на діаграму додаткові елементи, а також розглянути операції об'єктів.