
- •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.2. Відношення розширення
Відношення розширення визначає взаємозв'язок екземплярів окремого варіанта використання з більш загальним варіантом, властивості якого визначаються на основі способу спільного об'єднання даних екземплярів. Зазвичай, воно застосовується, коли основний варіант є стійкий щодо можливих випадків розширення його функцій. Він не змінюється і не залежить від того варіанту використання, що його розширює.
Так, якщо має місце відношення розширення від варіанта використання А до варіанту використання В, то це означає, що властивості екземпляра варіанта використання В можуть бути доповнені завдяки наявності властивостей у розширеного варіанта використання А. Відношення позначається ключовим словом "extend" ("розширює"), як показано на рис.8.4.
Рис. 8.4. Приклад графічного зображення відношення розширення між варіантами використання
Відношення розширення відзначає той факт, що один з варіантів використання може приєднувати до своєї поведінки деяку додаткову поведінку, визначену для іншого варіанта використання. Щоб розширення мало місце, повинна бути виконана визначена умова даного відношення. Наприклад, варіант використання, що контролює рух на конвеєрі, може бути доповнений варіантом, який при виникненні затору вмикає сигнал тривоги.
На рис. 8.5 варіант використання "зареєструвати нового читача" буде виконуватися тільки в тому випадку, якщо читач ще не був записаний у бібліотеці. Таким чином, послідовність дій варіанта використання "обслугувати читача" розширюється за допомогою включення дій екземпляра варіанта "зареєструвати нового читача".
Рис.8.5. Приклад використання відношення розширення.
Таким чином, відношення розширення застосовуються для відображення:
додаткових режимів;
режимів, що запускаються тільки за певних умов;
альтернативних потоків, що запускаються на вибір актора.
Один з варіантів використання може бути розширенням для декількох базових варіантів, а також мати як власні розширення кілька інших варіантів. Базовий варіант використання може додатково ніяк не залежати від своїх розширень.
8.2.3. Відношення узагальнення
Відношення узагальнення служить для вказівки того факту, що деякий варіант використання А може бути узагальнений до варіанта використання В. У цьому випадку варіант А буде спеціалізацією варіанта В.
Графічно таке відношення позначається суцільною лінією зі стрілкою у формі незафарбованого трикутника (рис. 8.6). Ця лінія зі стрілкою має спеціальну назву - стрілки "узагальнення".
Рис. 8.6. Приклад графічного зображення відношення узагальнення між варіантами використання
Відношення узагальнення між варіантами використання застосовується в тому випадку, коли необхідно відзначити, що успадковані варіанти використання мають всі особливості поведінки базових варіантів.
Стосовно до даного відношення, один варіант використання може мати кілька варіантів-предків. У цьому випадку реалізується множинне успадкування властивостей і поведінки відносин предків. З іншого боку, один варіант використання може бути предком для декількох варіантів, що відповідає таксономічному характерові відносини узагальнення.
Між окремими акторами також може існувати відношення узагальнення. Дане відношення є спрямованим і вказує на факт спеціалізації одних акторів щодо інших. Наприклад, відношення узагальнення від актора А к акторові В відзначає той факт, що кожен екземпляр актора А є одночасно екземпляром актора В и має всі його властивості. У цьому випадку актор В є предком стосовно актора А, а актор А, відповідно, нащадком актора В. При цьому актор А має здатність грати таку ж множину ролей, що й актор В. Графічно дане відношення також позначається стрілкою узагальнення (рис. 8.7).
Рис. 8.7. Приклад графічного зображення відношення
узагальнення між акторами