
- •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. Контрольнізапитання
- •Список літератури
9.4.2. Відносини між класами в Ratіonal Rose
Додавання на діаграму відносин асоціацій, залежностей, агрегацій і узагальнень виконується в такий спосіб. На спеціальній панелі інструментів вибирається необхідний тип зв'язку. Якщо зв'язок спрямований, то на діаграмі спочатку потрібно виділити клас-джерело і, не відпускаючи натиснуту ліву кнопку миші, перемістити її покажчик до іншого елемента зв'язку (клас-приймач). Якщо зв'язок ненаправлений, то порядок вибору класів для цього зв'язку довільний. Для зв'язків можна визначити кратність кожного з кінців зв'язку, задати ім'я і стереотип, використовувати обмеження, ролі і деякі інші властивості. Доступ до специфікації зв'язку можна одержати після виділення зв'язку на діаграмі і виклику контекстного меню.
Імена зв'язків визначати не обов'язково. Це роблять, якщо причина створення зв'язку неочевидна.
У Ratіonal Rose можна визначити також напрямок зв'язку. У вікні специфікації зв'язку можна установити напрямок дії імені.
Щоб задати напрямок імені потрібно:
1. Відкрити вікно специфікації зв'язку.
2. Перейти на вкладку Detaіl (Докладно).
3.У полі Name dіrectіon (напрямок імені ) указати напрямок імені зв'язку.
Для завдання зв'язку рольового імені потрібно:
1. Клацнути правою кнопкою миші на асоціації з потрібного кінця.
2. В меню, що відкрилося, вибрати пункт Role Name (Ім'я ролі).
3. Увести рольове ім'я.
Приклад діаграми класів наведений на рис.9.13.
Рис. 9.13. Приклад графічного зображення відношення між класами.
Поле Contaіnment (підключення класу) визначає, чи будуть створені атрибути агрегації включатися за значенням або по посиланню. Якщо два класи зв'язані відношенням агрегації, то в клас-ціле ввійдуть атрибути для кожного класу-частини. Значення цього параметра By Value (за значенням) припускає, щ і частина створюються і руйнуються одночасно. Наприклад, якщо між класами Wіndow (вікно) і Button (кнопка) встановлена агрегація за значенням (композиція), це означає, що об'єкти створюються і руйнуються одночасно. У мові UML агрегації за значенням відповідає зафарбований ромб.
Агрегація по посиланню (By Reference) припускає, що ціле і частина створюються і руйнуються в різний час. Агрегація по посиланню візуалізується у виді порожнього ромба.
Щоб установити метод включення потрібно:
1. Клацнути правою кнопкою миші на тім кінці асоціації, де потрібно задати включення.
2. В меню, що відкрилося, вибрати пункт Contaіnment (Включення ).
3. Вибрати метод включення (By Reference, By Value або Unspecіfіed).
Щоб задати елемент зв'язку (клас асоціацій):
1. Відкрити вікно специфікації необхідного зв'язку.
2. Перейти на вкладку Detaіl (Докладно).
3. Задати елемент зв'язку в поле Lіnk Element (Елемент зв'язку).
9.5. Завдання
Виділити основні класи об'єктів у проектованій системі.
Побудувати діаграму класів, що демонструє в загальному виді архітектуру системи.
Побудувати кілька діаграм класів, що деталізують окремі підсистеми.
Вказати для класів основні атрибути й операції, вид і напрямок асоціацій.
Використовувати в діаграмі класів відносини агрегації й узагальнення.
9.6. Контрольнізапитання
Яке призначення діаграм класів?
Для чого використовується діаграма класів на стадії аналізу?
Для чого використовується діаграма класів на стадії проектування?
Назвіть основні компоненти діаграми класів.
Назвіть основні типи статичних зв'язків між класами.
Що являє собою асоціація?
У чому зміст множинності асоціацій?
Які специфікації можна задати для атрибутів?
Що являє собою операція класу?
У чому зміст відносини узагальнення?
Яке призначення обмежень на діаграмах класів?