- •1. Роль структурної методології в життєвому циклі інформаційних систем
- •Контрольнізапитання
- •2. Створення моделі процесів у bpwі
- •2.1. Методи моделювання в bPwіn
- •2.2. Методологія іdef0
- •2.3. Інтерфейс bPwіn
- •2.4. Установка кольору і шрифту об'єктів
- •2.5. Побудова діаграм
- •2.6. Каркас діаграми
- •2.7. Оцінка отриманих моделей
- •2.7.1. Вартісний аналіз
- •2.7.2. Властивості, обумовлені користувачем
- •2.8. Створення діаграм іdef3
- •2.9. Завдання
- •2.10. Контрольні запитання
- •3. Створення логічної моделі даних у erwІn
- •3.1. Моделі даних у eRwіn
- •3.2.Інструментарій eRwіn
- •3.3. Рівні відображення діаграми
- •3.4. Установка кольору та шрифту
- •3.5. Підмножини моделі
- •3.6. Етапи створення логічної моделі даних
- •3.6.1. Створення сутностей
- •3.6.2. Опис атрибутів
- •3.6.3. Установка зв'язків між сутностями
- •3.6.4. Установка посилальної цілісності
- •3.6.5.Розв'язання відносин "багато-до-багатьох"
- •3.7.Створення звітів у eRwіn
- •3.8.Завдання
- •3.9.Контрольні запитання
- •4. Приклад побудови моделі
- •4.1. Аналіз предметної області
- •4.2. Побудова функціональної моделі системи
- •4.3. Побудова er діаграми
- •5. Методологія об’єктно-орієнтованого аналізу і проектування складних систем
- •Контрольні запитання
- •6. Особливості реалізації мови uml у ratіonal rose
- •7. Инструментальне середовищеrationalrose
- •8. Діаграми варіантів використання
- •8.1. Актори і варіанти використання
- •8.2. Відносини на діаграмі варіантів використання
- •8.2.1 Відношення асоціації
- •8.2.2. Відношення розширення
- •8.2.3. Відношення узагальнення
- •8.2.4. Відношення включення
- •8.3. Діаграми варіантів використання в Ratіonal Rose
- •8.3.1. Додавання варіантів використання на діаграму
- •8.3.2. Видалення варіантів використання
- •8.3.3. Додавання акторів на діаграму
- •8.3.4. Внесення відношень на діаграму
- •8.4. Завдання
- •8.5. Контрольні запитання
- •9. Діаграми класів (class dіagram)
- •9.1. Атрибути класу
- •9.2. Операції класу
- •9.3. Відношення між класами
- •9.3.1. Відношення залежності
- •9.3.2. Відношення асоціації
- •9.3.3. Відношення агрегації
- •9.3.4. Відношення композиції
- •9.3.5. Відношення узагальнення
- •9.4. Створення діаграм класів у середовищі Ratіonal Rose
- •9.4.1. Атрибути й операції класів у Ratіonal Rose
- •9.4.2. Відносини між класами в Ratіonal Rose
- •9.5. Завдання
- •9.6. Контрольнізапитання
- •10 Діаграми станів
- •10.1. Стан
- •10.2. Переходи
- •10.3. Створення діаграми станів у Ratіonal Rose
- •10.4. Стани і переходи на діаграмах Ratіonal Rose
- •10.5. Параметри переходів і станів
- •10.6. Завдання
- •10.7. Контрольні запитання
- •11. Діаграми діяльності
- •11.1. Стани і дії
- •11.2. Доріжки
- •11.3. Створення діаграми діяльності в Ratіonal Rose
- •11.4. Елементи діаграми діяльності
- •11.5. Завдання
- •11.6. Контрольні запитання
- •12. Діаграми взаємодії
- •12.1. Діаграма послідовності (Sequence Dіagram)
- •12.1.1.Об'єкти
- •12.1.2. Лінія життя об'єкта
- •12.1.3. Фокус керування
- •12.1.4. Повідомлення
- •12.1.5. Побудова діаграми послідовності в Ratіonal Rose
- •12.2. Діаграми кооперації
- •12.3. Завдання
- •12.4. Контрольнізапитання
- •13. Представлення реалізації
- •13.1. Діаграми пакетів
- •13.2. Діаграми компонентів
- •13.3. Завдання
- •13.4. Контрольнізапитання
- •Список літератури
11.5. Завдання
1. Вибрати варіант використання, для якого буде будуватися діаграма діяльності.
2. Побудувати для обраного варіанта діаграму діяльності.
3. На діаграмі відобразити потоки керування, що повинні виконуватися паралельно.
4. Виділити на діаграмі діяльності кілька доріжок
11.6. Контрольні запитання
1. Для чого призначені діаграми діяльності в мові UML?
2. Дайте порівняльну характеристику діаграмам діяльності і діаграмам станів.
3. Як на діаграмах діяльності зображуються рівнобіжні потоки керувань або обчислень?
4. Як реалізуються розгалуження на діаграмах?
5. Яким образом можна задати умови переходу?
6. Для чого використовуються доріжки на діаграмах?
12. Діаграми взаємодії
Однієї з характерних рис систем різної природи і призначення є взаємодія між собою окремих елементів, з яких утворені ці системи. У мові UML взаємодія елементів розглядається в інформаційному аспекті їхньої комунікації, тобто взаємодіючі об'єкти обмінюються між собою деякою інформацією. При цьому інформація приймає форму закінчених повідомлень. Повідомлення здобуває додаткову властивість впливати на свого одержувача, що цілком погодиться з принципами об'єктно-орієнтованого аналізу та проектування, коли будь-які види інформаційної взаємодії між елементами системи повинні бути зведені до відправлення і прийому повідомлень між ними.
Діаграми взаємодії (іnteractіon dіagrams), як правило, охоплюють поведінку тільки одного варіанта використання. У мові UML визначені два види діаграм взаємодії:
- діаграми послідовності (sequence dіagrams);
- діаграми кооперації (collaboratіon dіagrams).
12.1. Діаграма послідовності (Sequence Dіagram)
Для специфікації динаміки поведінки систем у UML використовуються діаграми стану і діяльності, однак, час у явному виді в них не присутній. Часовий аспект поводження може мати істотне значення. У UML для представлення тимчасових особливостей передачі і прийому повідомлень між об'єктами використовується діаграма послідовності.
12.1.1.Об'єкти
На діаграмі послідовності зображуються тільки ті об'єкти, що безпосередньо беруть участь у взаємодії і не показуються можливі статичні асоціації з іншими об'єктами. Діаграма послідовності має два виміри. Одне - у виді вертикальних ліній, кожна з яких зображує лінію життя окремого об'єкта, що приймає участь у взаємодії. Графічно кожен об'єкт зображується прямокутником і розташовується у верхній частині своєї лінії життя (рис.12.1). Усередині прямокутника вказується ім'я об'єкта й ім'я класу, розділені двокрапкою. При цьому весь запис підкреслюється, що є ознакою об'єкта, який являє собою екземпляр класу.
Ім'я об'єкта може бути відсутнім. У цьому випадку вказується тільки ім'я класу, а сам об'єкт вважається анонімним.
Рис.12.1. Різні графічні примітиви діаграми послідовності.
Крайнім ліворуч на діаграмі зображується об'єкт, що є ініціатором взаємодії (об'єкт1 на рис 12.1). Правіше зображується інший об'єкт, що безпосередньо взаємодіє з першим. Таким чином, всі об'єкти на діаграмі послідовності утворять деякий порядок, обумовлений ступенем активності цих об'єктів при взаємодії один з одним.
Другий вимір діаграми послідовності - вертикальна тимчасова вісь, спрямований зверху вниз. Початковому моментові часу відповідає сама верхня частина діаграми. При цьому взаємодії об'єктів реалізуються за допомогою повідомлень, що посилаються одними об'єктами іншим. Повідомлення зображуються у виді горизонтальних стрілок з ім'ям повідомлення і так само утворюють порядок за часом свого виникнення. Іншими словами, повідомлення, розташовані на діаграмі послідовності вище, ініціюються раніш тих, котрі розташовані нижче. При цьому масштаб на осі часу не вказується, оскільки діаграма послідовності моделює лише тимчасову упорядкованість взаємодій типу "раніше-пізніше".