- •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. Контрольнізапитання
- •Список літератури
8.2. Відносини на діаграмі варіантів використання
Між компонентами діаграми варіантів використання можуть існувати різні відносини, що описують взаємодію екземплярів одних акторів і варіантів використання з екземплярами інших акторів і варіантів. Один актор може взаємодіяти з декількома варіантами використання. У цьому випадку цей актор звертається до декількох сервісів даної системи. У свою чергу, один варіант використання може взаємодіяти з декількома акторами, надаючи для усіх них свій сервіс.
У мові UML мається кілька стандартних видів відносин між акторами і варіантами використання:
· Відношення асоціації (assocіatіon relatіonshіp)
· Відношення розширення (extend relatіonshіp)
· Відношення узагальнення (generalіzatіon relatіonshіp)
· Відношення включення (іnclude relatіonshіp)
8.2.1 Відношення асоціації
Стосовно до діаграм варіантів використання, відношення асоціації служить для позначення специфічної ролі актора в окремому варіанті використання. Воно встановлює, яку конкретну роль грає актор при взаємодії з екземпляром варіанта використання. На діаграмі варіантів використання, так само, як і на інших діаграмах, відношення асоціації позначається суцільною лінією між актором і варіантом використання. Ця лінія може мати додаткові умовні позначки, такі, наприклад, як ім'я, напрямок і кратність (рис.8.3).
Рис. 8.3. Приклад графічного представлення відношення асоціації між актором і варіантом використання
Напрямок зв'язку вказує хто (актор або система) є ініціатором взаємодії.
Кратність (multіplіcіty) асоціації вказується поруч з позначенням компонента діаграми, що є учасником даної асоціації. Кратність характеризує загальна кількість конкретних екземплярів даного компонента, що можуть виступати як елементи даної асоціації. Для позначення кратності використовуються цифри і символ "*" (зірочка).
Для діаграм варіантів використання найбільш розповсюдженими є наступні форми запису кратності відносини асоціації:
· Ціле ненегативне число (включаючи цифру 0). Призначено для вказівки кратності, що є строго фіксованою для елемента відповідної асоціації. У цьому випадку кількість екземплярів акторів або варіантів використання, що можуть виступати як елементи відносини асоціації, у точності дорівнює зазначеному числу.
· Два цілих ненегативних числа, розділені двома крапками і записані у виді: "перше число.. друге число". Приклад такої форми запису кратності асоціації - "1..5". Цей запис означає, що кількість окремих екземплярів даного компонента, що можуть виступати як елементи даної асоціації, дорівнює деякому заздалегідь невідомому числу з множини чисел {1, 2, 3, 4, 5}.
· Два символи, розділені двома крапками. При цьому перший з них є цілим ненегативним числом або 0, а другий - спеціальним символом "*". Тут символ "*"позначає довільне кінцеве ціле ненегативне число, значення якого невідомо на момент завдання відповідного відношення асоціації. Приклад такої форми запису кратності асоціації - "2..*". Запис означає, що кількість окремих екземплярів даного компонента, що можуть виступати як елементи даної асоціації, дорівнює деякому заздалегідь невідомому числу з підмножини натуральних чисел: {2, 3, 4}.
Якщо кратність відносини асоціації не зазначена, то за замовчуванням приймається її значення, що дорівнює 1.