Студопедия — Тема: ДІАГРАМИ ПЕРЕХОДІВ СТАНІВ
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Тема: ДІАГРАМИ ПЕРЕХОДІВ СТАНІВ






Діаграма переходів станів (SDT) демонструє поведінку майбутньої програмної системи, при отриманні керуючих дій (ззовні) [ 11].

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

Умовні позначення, які використовуються при побудові діаграм переходів станів, показані на рис. 12.1.

Якщо програмна система в процесі функціонування активно не взаємодіє з навколишнім середовищем (користувачем або давачами), наприклад, використовує примітивний інтерфейс і виконує деякі обчислення за заданими початковими даними, то діаграма переходів станів зазвичай інтересу не представляє. В цьому випадку вона демонструє тільки послідовно виконувані переходи: з початкового стану в стан введення даних потім після виконання обчислень - в стан виводу і, нарешті, в стан завершення роботи (рис. 12.2).

Для інтерактивного програмного забезпечення з розвиненим призначеним для користувача інтерфейсом основні керуючі дії - команди користувача, для програмного забезпечення реального часу — сигнали від давачів і/або оператора виробничого процесу. Загальним для цих типів програмного забезпечення є наявність стану очікування, коли програмне забезпечення припиняє працювати до отримання чергової керуючої дії. Для інтерактивного програмного забезпечення найбільш характерне отримання команд різних типів (рис. 12.3), а якщо це ще і програмне забезпечення реального часу - однотипних сигналів (або від багатьох давачів, або потребуючих тривалої обробки).

На відміну від інтерактивних систем для систем реального часу зазвичай встановлено більш жорстке обмеження на час обробки отриманого сигналу програмного забезпечення. Таке обмеження часто вимагає виконання додаткових досліджень поведінки системи в часі, наприклад, з використанням мереж Петрі або марківських процесів.

 


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

Приклад 12.1. Розглянемо діаграму переходів станів для програми побудови графіків функцій однієї змінної.

Програма відноситься до класу інтерактивних, відповідно на етапі аналізу і визначення специфікацій доцільно уточнити поведінку програми на рівні інтерфейсу з користувачем. Один з можливих варіантів діаграми переходів станів програми представлений на рис. 12.4. Отриману діаграму переходів станів слід погоджувати із замовником програмного забезпечення.

 

 


Приводимо приклад діаграми переходів станів торгового автомата, який активно взаємодіє з навколишнім середовищем (рис.12.5).

 

 

Рисунок 12.5 – Діаграма переходів станів

торгового автомату

Контрольні запитання та завдання:

 

  1. Що показує діаграма переходів станів?
  2. Що означає стан очікування?
  3. Побудуйте діаграму переходів станів для прикладу процесу складання розкладу для студентів.







Дата добавления: 2014-12-06; просмотров: 1379. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

Дизартрии у детей Выделение клинических форм дизартрии у детей является в большой степени условным, так как у них крайне редко бывают локальные поражения мозга, с которыми связаны четко определенные синдромы двигательных нарушений...

Педагогическая структура процесса социализации Характеризуя социализацию как педагогический процессе, следует рассмотреть ее основные компоненты: цель, содержание, средства, функции субъекта и объекта...

Стресс-лимитирующие факторы Поскольку в каждом реализующем факторе общего адаптацион­ного синдрома при бесконтрольном его развитии заложена потенци­альная опасность появления патогенных преобразований...

ТЕОРИЯ ЗАЩИТНЫХ МЕХАНИЗМОВ ЛИЧНОСТИ В современной психологической литературе встречаются различные термины, касающиеся феноменов защиты...

Этические проблемы проведения экспериментов на человеке и животных В настоящее время четко определены новые подходы и требования к биомедицинским исследованиям...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия