Будь умным!


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

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

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


Лабораторна робота № 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. ономасіологічному аспекті Прізвище це родова назва людини яка приєднується до її імені і яку людина одер
2. Первая доврачебная помощь пострадавшему
3. Проблемы несостоятельности (банкротства) юридических лиц
4. 2013 Вот и прошёл ещё один год.
5. Тема 1 Управление- сущность и структурная характеристика Лекция 2
6. Небезопасная безопасная JV
7. одна из колыбелей человеческой цивилизации
8. і Поширення нових форм господарства на українських землях датується 65 тис
9. Тема- Движущие силы антропогенеза Дисциплина- Биология
10. 1940е годы Основные черты- исследования не были сфокусированы непосредственно на изучении власти-
11. Контрольная работа- Психологический конфликт в детско-родительских отношениях
12. М 1960 Теория языкового знака ныне явно или неявно принятая в большинстве сочинений по общей лингвисти
13.  Лексика Профессионализмы
14. Тренинг Регуляция эмоционального состояния
15. Процесс обучени
16. Невозобновимые ресурсы1
17. Параметры электропитания и завершения работы Windows XP
18. тема интеллектуальных стратегий приемов навыков и операций к которым личность предрасположена в силу свои
19. Введение Менеджером можно назвать человека только тогда когда он принимает организационные решения или
20. СавараЛапласа пропорциональна силе тока B~I