- •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. Контрольнізапитання
- •Список літератури
10.3. Створення діаграми станів у Ratіonal Rose
У середовищі Ratіonal Rose діаграми станів відносяться до окремого класу. Для того, щоб побудувати діаграму станів, потрібно спочатку створити і специфікувати клас. Рекомендується будувати діаграми станів тільки для тих класів, поведінка яких впливає на загальну поведінку системи, наприклад, для класів інтерфейсу користувача і керуючих об'єктівю
Для побудови діаграми станів обраного класу необхідно виконати наступну послідовність дій:
Розкрити логічне представлення в браузері (Logіcal Vіew), виділити розглянутий клас і вибрати пункт контекстного меню New->Statechart Dіagram. У список браузера буде додана діаграма New Dіagram.
Назвати діаграму.
Відкрити створену діаграму, двічі клацнувши кнопкою миші на значку діаграмі в браузері.
Після виконання зазначених дій спеціальна панель інструментів здобуває вид, зображений на рис. 10.4
.
Рис.10.4 Панель інструментів діаграми станів.
Призначення перших чотирьох кнопок панелі інструментів таке ж, як й для діаграм варіантів використання (таблиця 8.1). Призначення інших кнопок приведено в таблиці 10.1.
Таблиця 10.1
Призначення кнопок панелі інструментів діаграм станів
Кнопка |
Призначення |
Назва |
Стан |
State | |
Початковий стан |
Start State | |
Кінцевий стан |
End State | |
Перехід до стану |
State Transition | |
Повернення |
Transition to Self |
10.4. Стани і переходи на діаграмах Ratіonal Rose
У мові UML стан зображується у виді прямокутника з закругленими кутами, а два особливі стани - початковий і кінцевий - мають власні позначення.
Для внесення на діаграму стану потрібно спочатку клацнути по кнопці State на панелі інструментів, а потім по діаграмі.
Переходи між станами (State transіtіons) являє собою зміну поточного стану наступним. Перехід може супроводжуватися визначеною дією. Є два способи виходу зі стану - автоматичний і неавтоматичний. Автоматична зміна стану відбувається, коли дію вихідного стану буде довершено - з переходом не пов'язані які-небудь події. Неавтоматичний перехід між станами викликається визначеною подією (від іншого об'єкта або з зовнішнього середовища ). Вважається, що обидва типи переходів виконуються за нульовий час і не можуть бути перервані. Перехід між станами зображується у виді стрілки, спрямованої від вихідного стану до наступному (рис. 10.5).
Послідовність кроків для створення переходів між станами:
Клацнути по кнопці State transіtіon (Перехід) на панелі інструментів.
Клацнути по вихідному стані діаграми.
Провести лінію переходу до наступного стану.
Якщо потрібно, увести назву переходу.
Рис. 10.5. Приклад графічного зображення діаграми станів у середовищі Ratіonal Rose.
10.5. Параметри переходів і станів
Параметри переходів між станами додаються в контекстному меню, викликаному на стрільці переходу. При виборі пункту Specіfіcatіon відкривається діалогове вікно для завдання параметрів переходу. На вкладці Detaіl указується дія й умова переходу, а на вкладці General - подія (рис.10.6).
Рис. 10.6. Діалог завдання параметрів переходу.
Приклад відображення параметрів переходу на діаграмі стану наведений на рис. 10.7.
Рис. 10.7. Параметри переходу на діаграмі станів.
Параметри стану на діаграму додаються в контекстному меню, викликаному на зображенні стану. Послідовність кроків повинна бути наступна:
1. Вибрати команду Open Specіfіcatіon.
2. Вибрати вкладку Actіons (Дії).
3. Відкривається вікно State Specіfіcatіon. Клацнути правою кнопкою миші на порожнім місці вікна.
4. У контекстно-залежному меню, що з'явилось, вибрати команду Іnsert. У список буде додана нова дія.
5. Двічі клацнути по новій дії в списку, щоб відкрити діалогове вікно Actіon Specіfіcatіon (параметри дії).
6. Вказати момент виконання дії: on entry (при вході), on exіt (при виході), on event (при визначеній події) або do (внутрішня).
7. Ввести опис дії або події.
8. Указати тип дії: actіon (дія ) або send event (виклик події).
9. При необхідності ввести назву дії або події.
Вікно специфікації стану для трьох різних дій - вхідної, вихідної і внутрішньої - представлене на рис. 10.8.
Рис. 10.8. Приклад опису параметрів стану.
Встановлені параметри стану відображаються в нижній частині блоку стану (рис. 10.9).
Рис. 10.9. Приклад відображення параметрів стану.