Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторна робота № 6
ДІАГРАМИ СТАНІВ ТА ПЕРЕХОДІВ
Теоретичні відомості
Діаграми станів та переходів (statechart diagrams) разом із діаграмами діяльності та взаємодії, відображають певний сценарій, що виконується у процесі функціонування системи в цілому, або певної її частини.
Діаграма станів відображає скінчений автомат у вигляді графу, вершинами якого є стани обєкта, поведінка якого моделюється, а переходами події, які переводять обєкт, який розглядається, з одного стану в інший. При цьому вважається, що час перебування обєкта в певному стані набагато більший за час, необхідний для переходу з одного стану в інший, тобто переходи між станами здійснюються миттєво.
Стан (state) це логічна сутність, що використовується для моделювання певної ситуації, дії, процесу. Кожен стан має імя та список внутрішніх дій. В якості імені стану найчастіше використовуються іменники, наприклад: «Введення паролю», «Очікування», «Перевірка параметрів». Список внутрішніх дій містить перелік дій, які виконуються у процесі знаходження системи чи обєкта в даному стані. Кожна діявідображається у форматі:
<період виконання>/<назва дії>,
де поле <період виконання> може набувати наступних значень:
OnEntry дія виконується під час того, як система входить у даний стан;
OnExit дія виконується при виході з даного стану;
Do дія виконується під час знаходження в даному стані;
OnEvent дія виконується при настанні певної (зовнішньої) події.
Графічне представлення стану «Введення паролю» з трьома внутрішніми діями наведено на рис. 1. Перехід у даний стан ініціюється при введенні користувачем символів логіну. Для кожного введеного символа система зчитує строку логіну, додає додатковий символ до неї і зберігає її.
Рис. 1. Графічне представлення стану
Можна створити також один із специфічних станів:
Рис. 2. Представлення початкового та кіцевого станів на statechart diagrams
Рис. 3 демонструє стан історії « Перевірка параметрів дзвінка». Після перевірки параметрів перед здійсненням виклику запам ятовується номер абонента для можливості його повторного виклику в майбутньому.
Рис. 3. Графічне представлення стану історії
Переходи (transitions) на statechart diagrams представлені стрілкою, що виходить з попереднього стану і входить у наступний. Кожен перехід має наступну специфікацію:
<тригер>(<параметри>)[<гранична умова>]/<дія>,
де <тригер> подія, що ініціює можливість переходу;
(<параметри>) параметри події;
[<гранична умова>] умова, необхідна для здійснення переходу;
<дія> дія, що виконується у процесі переходу.
На statechart diagram можна задати два типи переходів:
1. Звичайний перехід з одного стану в інший.
2. Рефлексивний перехід із даного стану в цей же стан (зображається у вигляді петлі на графі).
На рис. 4 представлений фрагмент діаграми станів і переходів із застосуванням різних типів переходів для системи «Міні-АТС». Перехід із початкового стану у стан «Очікування» відбувається при ввімкненні системи, за умови її успішної ініціалізації. При цьому виконується дія Tone (подання тонового сигналу). Рефлексивний перехід для стану введення коду міста виникає при введенні нової цифри , параметр int d символізує код цифри.
Рис. 4. Фрагмент діаграми станів та переходів для Міні-АТС
Приклади діаграм:
На рис. 5 зображено приклад діаграми станів та переходів для конкретного обєкта (діалога авторизації певної системи). Рис. 6 представляє діаграму станів та переходів для Міні-АТС.
Рис. 5. Приклад діаграми станів та переходів для авторизації користувача в системі
Рис. 6. Приклад діаграми станів та переходів для системи «Міні-АТС»
Завдання
Створити одну діаграму станів для опису процесу функціонування обраної системи в цілому і дві діаграми для конкретних елементів системи. Використовувати діаграму станів для авторизації користувачів забороняється.
Вимоги
1. Кожна діаграма повинна містити не менше 6 станів.
2. По можливості використати обидва типи переходів (звичайний і рефлексивний).
3. Для кожного переходу визначити хоча б одну з характеристик (тригер, гранична умова, дія).