- •Языки моделирования мсэ
- •Содержание:
- •Синтаксис и семантика в sdl. Ознакомление с бнф и с синтаксическими графами
- •Оборудование
- •7 Теоретическая часть
- •7.1 Назначение языка спецификаций и описаний sdl
- •7.2 Грамматика языка sdl
- •7.3 Синтаксис языка sdl
- •7.4 Нормальная и расширенная формы Бэкуса-Наура
- •8 Практическая часть
- •Составление диаграммы блока
- •Оборудование
- •7 Теоретическая часть
- •7.1 Описание структуры блока sdl
- •Синтаксис
- •7.3 Диаграмма блока
- •7.4 Комментарии и расширение текста
- •8 Практическая часть
- •Составление диаграммы системы
- •Оборудование
- •7 Теоретическая часть
- •7.1 Описание структуры системы sdl
- •Синтаксис
- •Семантика
- •Синтаксис
- •7.3 Диаграмма системы
- •7.4 Комментарии и расширение текста
- •8 Практическая часть
- •Составление диаграммы процесса
- •Оборудование
- •7 Теоретическая часть
- •7.1 Описание динамического поведения системы sdl
- •7.1.1 Процесс
- •7.1.2 Создание и уничтожение процесса
- •8 Практическая часть
- •Составление диаграммы процедуры
- •Оборудование
- •7.1.2 Вызов процедуры
- •7.1.3 Диаграмма процедуры
- •8 Практическая часть
- •Составление матрицы состояние/сигнал
- •Оборудование
- •7.1.2 Матрицы состояний/сигналов
- •8 Практическая часть
- •Ознакомление с языком mml
- •Оборудование
- •7 Теоретическая часть
- •7.1 Язык диалога mml
- •7.2 Язык диалога axe-10
- •8 Практическая часть
- •Разработка программ на языке chill
- •Оборудование
- •7 Теоретическая часть
- •7.2 Основные понятия
- •7.2.1 Значения и их типы
- •7.2.2 Имена объектов программ
- •7.2.5 Оператор присваивания
- •7.2.6 Области памяти с режимом «только для чтения»
- •7.2.7 Выражение
- •7.2.8 Константы
- •7.3 Структура программ
- •7.3.1 Обозримость и время жизни объектов программы
- •7.3.2 Модули
- •7.3.3 Блоки
- •7.3.4 Процедуры
- •7.3.5 Процессы
- •7.4 Пример технологической программы
- •8 Практическая часть
Составление диаграммы процесса
1 ЦЕЛЬ РАБОТЫ
1.1 Закрепить теоретические знания, полученные в результате изучения дисциплины “Языки моделирования МСЭ” 1.2 Изучить структуру SDL-процесса.
1.3 Получить практические навыки по построению и чтению диаграмм процессов на языке SDL.
2 ЛИТЕРАТУРА
2.1 Баркун М.А. Язык спецификаций и описаний (SDL). Часть 2. Процессы. – Мн., ВКС, 1999
2.2 Баркун М.А. Программное обеспечение АТС. – Мн., ВКС, 1988.
-
Оборудование
3.1 ПЭВМ
4 ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Обучающиеся не допускаются к выполнению лабораторной работы без получения инструктажа.
4.1 Изучить теоретическую часть.
4.2 Подготовить бланк отчета.
4.3 Выполнить практическую часть.
4.3.1 Получить индивидуальное задание у преподавателя.
4.4 Оформить отчет по проделанной работе.
5 СОДЕРЖАНИЕ ОТЧЕТА
5.1 Название работы.
5.2 Цель работы.
5.3 Оборудование.
5.4 Результаты выполнения задания, полученного у преподавателя.
5.5 Ответы на контрольные вопросы.
5.6 Заключение о проделанной работе.
6 КОНТРОЛЬНЫЕ ВОПРОСЫ
6.1 Что называется процессом?
6.2 Какие свойства системы описывает диаграмма процесса?
6.3 Какие элементы включает в себя диаграмма процесса?
6.4 В каких состояниях может находиться процесс?
6.5 Как осуществляется создание и уничтожение процесса?
6.6 Для чего применяется символы сохранения, задачи, принятие решения?
6.7 Что называется вводом, выводом?
6.8 Для чего применяются таймеры в SDL?
7 Теоретическая часть
7.1 Описание динамического поведения системы sdl
7.1.1 Процесс
Основным документом описания динамики системы на SDL/GR является диаграмма процесса.
Для облегчения чтения и понимания больших и/или сложных диаграмм можно использовать неформальные вспомогательные диаграммы:
➢диаграмма состояний; ➢матрица состояний/сигналов; ➢временная схема.
Процесс является расширенной машиной с конечным числом состояний, определяющей динамическое поведение системы.
Расширение концепции машины с конечным числом состояний (или конечного автомата) состоит в том, что на состояние, в котором оказывается машина после перехода, влияет не только сигнал, породивший переход, но и решения, принятые процессом в результате опроса известных ему переменных.
В основном процессы находятся в состояниях ожидания сигналов. Сигнал – это поток данных, несущих информацию о процессе. После получения сигнала процесс отвечает выполнением конкретных действий (находится в переходе), специализированных для каждого типа сигнала.
Процесс содержит много различных состояний, позволяющих процессу выполнять после сигнала различные действия (переходы). Переход – последовательность действий, возникающая при переходе процесса из одного состояния в другое в результате воздействия входного сигнала. Эти состояния являются памятью о тех действиях, которые были выполнены ранее. После выполнения всех действий, связанных с получением конкретного сигнала, процесс входит в следующее состояние и начинает ждать поступление другого сигнала.
Процесс может существовать либо в момент создания системы, либо он может быть создан в результате запроса на создание со стороны другого процесса. Кроме того, процессы могут либо существовать вечно, либо они могут останавливаться, выполнив действие "стоп".
На SDL/GR определение процесса изображается с помощью диаграммы процесса. Диаграмма процесса состоит из следующих элементов:
-символ кадра: символ, имеющий форму прямоугольника, охватывающих все прочие символы. Если не существует маршрутов сигналов, присоединенных к символу кадра, то он может быть опущен.
-заголовок процесса: ключевое слово PROCESS, имя процесса, условия возникновения процесса, число возможных параллельно действующих экземпляров этого процесса, и так называемые, формальные параметры. Заголовок процесса помещается в верхний левый угол кадра.
Спецификация числа экземпляров процесса задается парой целых чисел: первое число задает количество процессов, создаваемых при создании системы; если оно отсутствует, то по умолчанию его значение равно 1. Второе целое число специфицирует максимальное число экземпляров процесса, которые могут одновременно существовать; если оно отсутствует, то по умолчанию максимальное число не ограничено.
Формальные параметры: список идентификаторов переменных, используемых для передачи процессу информации в момент его создания. Для этих целей в запросе на создание процесса может быть указан список фактических параметров.
-необязательная нумерация страниц (помещается в правый верхний уровень кадра).
-символ текста: в диаграмме процесса символ текста может содержать определения сигналов, переменных, обозрений, импортов, данных и таймеров.
-определение сигналов: спецификация сигналов, которыми могут обмениваться экземпляры одного и того же процесса или сервисы в процедуре.
-определение переменных: объявление переменных процесса. Возможно, объявление переменной как совместно используемой несколькими процессами одного и того же владеют другие процессы, и которые хочет импортировать данный процесс блока или как экспортируемой другим процессом, в том числе и в других блоках.
-определение обозрения: объявление идентификаторов, которые могут быть использованы для получения значений переменных, которыми владеют другие экземпляры процесса.
-ссылки на процедуры: символ процедуры, содержащий имя процедуры.
-диаграммы процедур: по одной на каждую процедуру, которая не задана ссылкой на нее.
-область графа процесса: спецификация поведения процесса в терминах старта, состояний, вводов, выводов, работ,... и т.д. Если процесс разбит на сервисы, то область графа процесса содержит спецификацию сервисов или ссылки на них.
-диаграммы макрокоманд.
На рисунке 1 показан пример диаграммы процесса на SDL/GR.
Рисунок 1 – Пример диаграммы процесса