Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

627_Mekshan_V.I._Vizual'noe_modelirovanie_

.pdf
Скачиваний:
0
Добавлен:
12.11.2022
Размер:
645.93 Кб
Скачать

Организатора появится соответствующий символ диаграммы взаимодействия (рис. 2.2).

Рис. 2.2 – Символ диаграммы взаимодействия

2.2. Редактирование диаграмм взаимодействия

В этой лабораторной работе мы построим диаграмму, которая с помощью языка MSC описывает процесс взаимодействия объектов, участвующих в процедуре «Режим мягкой передачи обслуживания – добавление канала». Окончательный вид диаграммы взаимодействия приведен на рис. 2.3.

Рис. 2.3 – Диаграмма взаимодействия SoftHandover

Диаграмма включает в себя:

четыре объекта; каждый из них изображается двумя прямоугольниками с вертикальной осью (линией) между ними; верхний прямоугольник является

11

заголовком, над этим прямоугольником указан тип объекта, а внутри – название объекта;

несколько символов передачи сообщений (изображаются горизонтальными линиями с указанием названий сообщений; направление передачи обозначается стрелкой);

два состояния (изображаются вытянутыми шестиугольниками).

Общий вид окна редактора диаграмм взаимодействия (MSC Editor) показан на рис. 2.3. Для построения диаграммы требуется выполнить следующие действия:

1.Добавьте текстовый символ для комментария и введите соответствующий текст.

2.Добавьте объект с именем UE. Для этого:

на палитре символов найдите символ заголовка объекта; с помощью мыши перетащите его в область редактирования и разместите

согласно рис. 2.3 (ось объекта создается редактором автоматически); положение объекта в области редактирования можно изменять, передвигая заголовок объекта;

Рис. 2.3 – Окно редактирования диаграмм взаимодействия

введите имя объекта (UE) и его тип (process UE); для этой цели используются соответствующие метки-заполнители (placeholders), как показано на рис. 2.4.

Рис. 2.4 – Текстовые атрибуты заголовка объекта

12

3.Аналогичным образом добавьте остальные объекты с названиями BS2, DRNC, SRNC и соответствующими типами (process BS2, process DRNC, process SRNC).

4.Добавьте символ передачи сообщения RRC_Measurement_Report. Для этого нужно:

выбрать символ на палитре символов в окне редактирования (рис. 2.3); щелчком мыши указать точку отправки сообщения на оси объекта UE, а затем – точку получения сообщения на оси объекта SRNC;

ввести имя сообщения – RRC_Measurement_Report.

5.Добавьте символ состояния на ось объекта BS2. Для этого нужно:

выбрать символ состояния на палитре символов и щелчком мыши указать его место на оси объекта;

ввести имя состояния – Channel_Establishment_On_Iub.

6.Аналогичным образом добавьте все остальные символы передачи сообщения и символы состояния и в соответствии с рис. 2.3.

7.Завершите создание диаграммы, добавив символы окончания осей.

8.Сохраните диаграмму взаимодействия.

Лабораторная работа № 3. Изучение редактора SDL диаграмм

Эта лабораторная работа посвящена созданию SDL-спецификации для процедуры «Режим мягкой передачи обслуживания – добавление канала». Лабораторная работа позволяет научиться:

создавать SDL диаграммы системы; редактировать SDL диаграммы системы.

Создание SDL диаграммы системы. Для создания новой SDL диаграммы системы нужно выполнить следующие действия:

1.Создайте корневой узел дерева структуры SDL системы, как это делалось в лабораторной работе №1.

2.Выберите символ системы в дереве SDL системы (в углах символа должны появиться черные квадраты, как это показано на рис. 1.5).

3.Для входа в редактор SDL диаграмм выберите команду Edit в меню Edit. Существует также альтернативный вариант вызова этого редактора – двойной щелчок левой кнопкой мыши на символе диаграммы в дереве SDL системы.

4.Предварительный диалог Edit, показанный на рис. 3.1, позволяет создать новую диаграмму. После установки требуемых параметров этой диаграммы нажмите кнопку OK. Благодаря установленной опции Show in editor это приведет к открытию окна редактирования.

13

Рис. 3.1 – Диалог создания новой SDL диаграммы

Редактирование SDL диаграммы системы. Следующим шагом будет построение SDL диаграммы в окне редактора, показанного на рис. 3.2.

Рис. 3.2 – Окно редактора SDL диаграмм

Окончательный вид SDL диаграммы системы SoftHandover показан на рис. 3.3. Диаграмма состоит из трех блоков (BS2Block, DRNCBlock, SRNCBlock) и нескольких каналов. Каналы с именами C2, C3, C4, C5, C6 и C7 осуществляют передачу сигналов между блоками, а два других канала (C1 и C8) обеспечивают взаимодействие системы с окружением. Дополнительно на диаграмме системы присутствует текстовый символ, который содержит явное объявление всех сигналов.

14

Рис. 3.3 – Диаграмма системы SoftHandover

В следующих упражнениях будет подробно показано, как происходит добавление графических символов при работе с редактором SDL диаграмм.

Добавление новых блоков. Для добавления блока нужно выполнить следующие операции:

1.Выбрать символ блока в палитре символов. При перемещении курсора в область диаграммы символ блока «плывет» вслед за ним. Нажмите на кнопку мыши в том месте, где должен располагаться новый блок.

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

Примечания:

1.При добавлении нового блока происходит автоматическое обновление дерева структуры системы в окне Организатора.

2.Любая операция отменяется с помощью команды Undo из меню Edit.

3.Для перемещения символа на диаграмме нужно нажать левую кнопку мыши внутри данного символа и, не отпуская кнопки, передвинуть символ на дру-

15

гое место.

4.Для изменения размеров символа нужно потянуть за один из уголков на рамке символа.

Создание каналов между блоками. Для создания канала от блока

SRNCBlock к блоку DRNCBlock нужно выполнить следующие действия:

1.Выбрать блок SRNCBlock и после этого потянуть за «ушко» (handle) на нижней стороне графического символа (рис. 3.4). Как только редактор зафиксирует движение, начнется отрисовка линии канала. С этого момента кнопку мыши можно отпустить.

ушко

Рис. 3.4 – Ушко

2.Щелкнуть мышью внутри блока DRNCBlock, чтобы произошло подсоединение канала.

Скаждым каналом связаны два текстовых атрибута для ввода имени канала и списка сигналов, которые могут передаваться по данному каналу. Сразу после создания канала укажите его имя (C2), используя метку-заполнитель над линией канала.

Чтобы указать список сигналов, передаваемых по каналу C2 (в данном случае это единственный сигнал RNSAP_Radio_Link_Setup_Request), нужно щелкнуть мышью в пространстве между квадратными скобками, которые находятся под линией канала, и ввести имя сигнала.

Аналогичным образом создаются каналы между другими блоками.

Создание каналов связи с внешним окружением. Для создания канала

C8 от блока SRNCBlock к внешнему окружению системы необходимо:

1.Выбрать блок, потянуть за «ушко» и завершить операцию нажатием кнопки мыши на рамке диаграммы.

2.Ввести имя канала и название передаваемого сигнала.

Для создания канала C1 от внешнего окружения системы к блоку

SRNCBlock необходимо:

1.Создать канал с противоположным направлением от блока к окружению, как это было описано выше.

2.Поменять направление канала с помощью команды Redirect из меню Edit. Создание текстового символа. При создании текстового символа, кото-

рый используется для явного описания всех сигналов, нужно:

выбрать текстовый символ в палитре символов; переместить его в область редактирования; ввести названия сигналов в соответствии с рис. 3.3.

16

Сохранение диаграммы. Для сохранения диаграммы нужно выбрать команду Save из меню File редактора SDL диаграмм. Выполнение команды сохранения приводит к появлению стандартного диалога выбора файла. Этот диалог используется Telelogic TAU всякий раз, когда требуется выбрать файл (при открытии, сохранении и т.д.). Заголовок диалога соответствует выполняемой операции (в данном случае – Save).

Редактор SDL диаграмм предлагает сохранить диаграмму системы в файле SoftHandover.ssy. Суффикс *.ssy является стандартным для диаграмм систем. Чтобы завершить операцию, нужно нажать кнопку OK.

После того, как диаграмма сохранена в файле, имя файла будет отображаться в заголовке окна редактора. Следует также обратить внимание, что в окне Организатора для диаграммы системы вместо текста [unconnected] появилось имя файла – SoftHandover.ssy. Для других символов в дереве системы попрежнему остается текст [unconnected], поскольку они соответствуют символам блоков на диаграмме системы и структура этих блоков пока остается неизвестной.

Лабораторная работа № 4. Построение SDL диаграмм для блоков системы

Цель выполнения упражнений этой лабораторной работы состоит в том, чтобы научиться:

создавать SDL диаграмму блока;

работать в редакторе с несколькими SDL диаграммами.

Создание диаграммы блока из Организатора. Процесс создания SDL

диаграммы блока можно начать из окна Организатора. В этом случае требуется выполнить следующие операции:

1.Перейдите в окно Организатора и сделайте двойной щелчок по символу блока BS2Block. Это приведет к появлению уже знакомого диалога Edit (рис.

3.1).

Рис. 4.1 – Диалог добавления страницы

2.Убедившись в том, что опция Show in editor включена, нажмите кнопку OK. Это приведет к появлению диалога Add Page для добавления страницы (рис.

4.1).

17

3. Для вида страницы выберите вариант Process Interaction Page (блок, содержащий процессы), оставьте предлагаемую по умолчанию автоматическую нумерацию страниц (Autonumbered) и нажмите кнопку OK.

После выполнения указанных действий произойдет запуск редактора SDL диаграмм. Как и в случае построения SDL диаграммы системы (рис. 3.2), открывается 1-я страница новой диаграммы. При этом отличием от редактирования диаграммы системы будет то, что палитра символов содержит другие графические символы.

Рис. 4.2 – Диаграмма блока BS2Block

Окончательный вид SDL диаграммы блока BS2Block показан на рис. 4.2. Диаграмма содержит следующие элементы: 1) два процесса; 2) четыре канала, которые соединяются с границей блока; 3) текстовый символ для явного описания всех внутренних сигналов блока. Для построения такой диаграммы необходимо рассмотреть дополнительную информацию о работе с новыми символами, которые отсутствовали в SDL диаграмме системы (рис. 3.3).

Внутренние процессы блока. При добавлении символа процесса нужно ввести название процесса, а после этого в круглых скобках указать: 1) максимально возможное число экземпляров процесса; 2) число экземпляров процесса, которые порождаются при активизации блока.

Межпроцессные каналы. После выделения символа процесса на нижней стороне этого символа появляются два «ушка» (рис. 4.3). Левое «ушко» используется для создания каналов, которые подключаются к процессу. Правое «ушко» позволяет указать связь по порождению процесса ("отец-сын").

18

Рис. 4.3 – Два «ушка» в символе процесса

Соединения каналов. При подключении внутреннего канала к границе блока необходимо, как обычно, ввести имя канала и список передаваемых сигналов. Помимо этого, нужно указать, с каким межблочным каналом, присутствующим на родительской диаграмме (диаграмме системы), происходит соединение в точке подключения. Чтобы ввести имя межблочного канала, используется дополнительное текстовое поле с внешней стороны рамки блока (рис. 4.4).

Символ соединения

Рис. 4.4 – Символ соединения

Работа с несколькими диаграммами. Редактор SDL диаграмм, который имеется в составе пакета Telelogic TAU, позволяет открыть сразу несколько диаграмм и обеспечивает совместную работу с ними. Такая возможность поддерживается с помощью пункта Diagrams в главном меню редактора. Если выбрать этот пункт, то появляется список всех открытых диаграмм и отдельных страниц (рис. 4.5). В конце каждой строки показано имя файла, который используется для хранения соответствующей диаграммы.

Рис. 4.5 – Меню открытых диаграмм

Лабораторная работа № 5. Синтаксическая проверка SDL диаграмм

После выполнения упражнений этой лабораторной работы вы сможете научиться:

запускать Анализатор и устанавливать его настройки; работать с окном сообщений Организатора; находить и исправлять синтаксические ошибки.

Запуск Анализатора. Для проверки синтаксической правильности построенных SDL диаграмм нужно использовать Анализатор. Этот инструмент, который полностью интегрирован в Telelogic TAU, запускается из Организатора следующим образом:

19

1.В окне Организатора отметить диаграмму системы, а затем выбрать команду Analyze из пункта Generate в меню Организатора.

2.Если обнаруживаются измененные, но не сохраненные диаграммы, то перед запуском Анализатора будет предложено сохранить такие диаграммы. В этом случае автоматически появляется диалог Save и достаточно всего лишь нажать кнопку Save All.

3.После завершения операции сохранения сразу же появляется диалог настройки Анализатора (Analyze SDL), показанный на рис. 5.1.

4.Для синтаксической проверки построенных SDL диаграмм нужно выбрать следующие установки Анализатора (рис. 5.1):

Macro expansion – выключено;

Syntactic analysis – включено;

Semantic analysis – выключено.

Рис. 5.1 – Диалог настройки Анализатора

5.Горизонтальная полоса прокрутки, предусмотренная для элемента Error limit, позволяет указать предельное число предупреждений и сообщений об ошибках, которые может выдать Анализатор перед завершением обработки некорректного описания системы с помощью средств языка SDL.

6.Чтобы запустить Анализатор, нажмите кнопку Analyze. После окончания ра-

боты Анализатора в области статуса Организатора выводится сообщение

"Analyzer done".

Для выдачи детальных сообщений в Организаторе предусмотрено специальное текстовое окно Organizer Log. Обычно окно сообщений появляется автоматически каждый раз, когда обнаружена информация типа «предупреждение» или «сообщение об ошибке». При необходимости окно сообщений можно открыть вручную, если выбрать команду Organizer Log из пункта Tools в меню Организатора.

Где искать сообщения о синтаксических ошибках. С помощью окна

20