Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота ’ 6 ДІАГРАМИ СТАНІВ ТА ПЕРЕХОДІВ Теоретичні відомості Діаграми станів та переходів s

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

Лабораторна робота № 6

ДІАГРАМИ СТАНІВ ТА ПЕРЕХОДІВ

Теоретичні відомості

Діаграми станів та переходів (statechart diagrams) разом із діаграмами діяльності та взаємодії, відображають певний сценарій, що виконується у процесі функціонування системи в цілому, або певної її частини.

Діаграма станів відображає скінчений автомат у вигляді графу, вершинами якого є стани об’єкта, поведінка якого моделюється, а переходами – події, які переводять об’єкт, який розглядається, з одного стану в інший. При цьому вважається, що час перебування об’єкта в певному стані набагато більший за час, необхідний для переходу з одного стану в інший, тобто переходи між станами здійснюються миттєво.

Стан (state) – це логічна сутність, що використовується для моделювання певної ситуації, дії, процесу. Кожен стан має ім’я та список внутрішніх дій. В якості імені стану найчастіше використовуються іменники, наприклад: «Введення паролю», «Очікування», «Перевірка параметрів». Список внутрішніх дій містить перелік дій, які виконуються у процесі знаходження системи чи об’єкта в даному стані. Кожна діявідображається у форматі:

<період виконання>/<назва дії>,

де поле <період виконання> може набувати наступних значень:

OnEntry – дія виконується під час того, як система входить у даний стан;

OnExit – дія виконується при виході з даного стану;

Do – дія виконується під час знаходження в даному стані;

OnEvent – дія виконується при настанні певної (зовнішньої) події.

Графічне представлення стану «Введення паролю» з трьома внутрішніми діями наведено на рис. 1. Перехід у даний стан ініціюється при введенні користувачем символів логіну. Для кожного введеного символа система зчитує строку логіну, додає додатковий символ до неї і зберігає її.

  Рис. 1. Графічне представлення стану

Можна створити також один із специфічних станів:

  1.  Вхідний стан –  стан,  в якому знаходиться система (об’ єкт)  у початковий момент часу.
  2.  Вихідний стан –  стан,  в якому знаходиться система (об’ єкт)  в момент закінчення виконання певної послідовності дій.
  3.  Стан історії –  стан,  який запам’ ятовує дані,  що використовувалися при попередньому входженні системи в даний стан.

Рис. 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. Для кожного переходу визначити хоча б одну з характеристик (тригер, гранична умова, дія).




1. Разработать систему управления автоматической линией гальванирования на базе японского программируемого контроллера TOYOPUC-L
2. Разложение периодических сигналов в ряд Фурье ЙошкарОла 2010 Теорет
3. Реферат- Лекции по социологии
4. Об информации информационных технологиях и защите информации
5. і Поняття похідної та диференційованості функції в точці є тотожними
6. одна из самых маленьких безатмосферных планет с D 038 по отношению к земному плотностью 542 г-см 3 с Т до 450
7. Университетская книга 1998
8. Xms Buffet Items Section Type Nme Cold mirrors
9. Лабораторна робота 3 Дослідження лінійних систем 1
10.  Самый длительный период в истории человечества каменный век 2
11. Дата выбытия Диагноз первоначальный Диагноз при последующ
12. реферат дисертації на здобуття наукового ступеня кандидата економічних наук.html
13. cuntchser бздение ct of frting; cowrdice
14. варианта- Пока едем звоним Диме включаем громкую связь и воспроизводим следующий текст- Босс объ
15. Развитие традиций ПА Федотова в жанровой живописи 1850-1860х годов
16. реферат дисертації на здобуття наукового ступеня кандидата філософських наук.1
17. Вона стала спадкоємницеютрадицій щосформувались на українських землях протягомпопередніхтисячоліть
18. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Харків ~5 Ди
19.  Планировка помещений столовой
20. задание на 211013 недельное задание