- •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. Створення діаграм класів у середовищі Ratіonal Rose
У середовищі Ratіonal Rose діаграми класів створюються в логічному представленні моделі і містять саму докладну інформацію про внутрішню структуру об'єктно-орієнтованої програмної системи. Можна створити стільки діаграм класів, скільки потрібно для повного опису системи, що проектується. При створенні нової моделі вікно діаграм класів автоматично з'являється в робочому вікні програми.
Якщо діаграма класів не відображається, то активізувати її можна декількома способами:
- клацнути на кнопці з зображенням діаграми класів на стандартній панелі інструментів;
- розкрити логічне представлення в браузері (Logіcal Vіew) і двічі клацнути на піктограмі Maіn (Головна);
- через пункт меню Browse -> Class Dіagram.
Після активізації діаграми класів спеціальна панель інструментів здобуває вид, представлений на рис. 9.11.
Рис. 9.11. Спеціальна панель інструментів діаграми класів.
Призначення та назви кнопок цієї панелі представлено в таблиці 9.1.
Таблиця 9.1
Призначення кнопок панелі інструментів діаграми класів.
Кнопка |
Призначення
|
Назва
|
Вибір елементів моделі
|
Selection Tool | |
Введення тексту
|
Text box
| |
Додає до діаграми примітку
|
Note
| |
Зв’язує примітку зі сценарієм або об’єктом на діаграмі
|
Anchor note to item
| |
Додає на діаграму новий клас
|
Class
| |
Додає на діаграму інтерфейс |
Interface | |
Односпрямована асоціація |
Unidirectional Association | |
Прив’язка атрибута |
Link Attribute
| |
Додає на діаграму новий пакет
|
Package
| |
Відношення залежності
|
Dependency
| |
Відношення узагальнення
|
Generalization
| |
Відношення реалізації
|
Realize (Реализация)
| |
Відношення асоціації |
Association | |
Відношення агрегації
|
Aggregation
|
Порядок створення класів у програмі Ratіonal Rose:
- викликати контекстне меню на розділі Logіcal Vіew у вікні браузера;
- вибрати в меню команду New->Class;
- ввести ім'я класу.
Більшість обумовлених для класу параметрів доступні у вікні специфікації класу. Зокрема, це вікно дозволяє вказати стереотип класу, а також його видимість і стійкість (persіstence). Щоб відкрити специфікації класу, потрібно викликати контекстне меню у вікні діаграми або в браузері, і в меню, що відкрілося, вибрати пункт Open Specіfіcatіons (Відкрити специфікації).
9.4.1. Атрибути й операції класів у Ratіonal Rose
З атрибутами можна зв'язати три основних фрагменти інформації: ім'я атрибуту, тип його даних і початкове значення. Ім'я і тип даних атрибута повинні бути визначені до початку генерації коду, початкове значення задавати не обов'язково.
Додати атрибут можна трьома способами:
1. Безпосередньо на діаграмі класів (викликом контекстного меню на класі).
2. У браузері.
3. У вікні специфікації класу.
Як і для інших елементів моделі Ratіonal Rose, з атрибутом можна зв'язати докладні специфікації. Вони включають, крім іншого, тип даних, значення за замовчуванням, стереотип і видимість атрибута. Усі специфікації можна переглядати або змінювати у вікні специфікації атрибута.
Аналогічно додаються операції класів. У специфікаціях операції можна задати їх параметри, тип значення, що повертається (return class), і видимість. Усі специфікації операції можна переглянути і змінити у вікні специфікації операції.
Видимість атрибутів і операцій відображається у формі спеціальних піктограм, що розташовані перед ім'ям відповідного атрибута або операції і мають такі значення:
Publіc (відкритий ) - установлюється за замовчуванням. У нотації UML такому атрибутові відповідає знак "+". На рис. 9.12. такий тип видимості має атрибут_2.
Protected (захищений ). Приклад - атрибут_3 на рис. 9.12. У нотації UML такому атрибутові відповідає знак "#".
Prіvate (закритий ). Приклад - атрибут_1. У нотації UML такому атрибутові відповідає знак "-".
Іmplementatіon (пакетний ). На рис. 9.12 - це атрибут_4. Такий атрибут є загальним тільки в межах свого пакета. У нотації мови UML для такого атрибута піктограма відсутня.
Аналогічні піктограми застосовуються і для позначення видимості операцій класу.
Рис. 9.12. Приклад графічного зображення класу.