Разработка подсистемы управления проблемами распределенной системы управления телекоммуникационными услугами на базе платформы CPN TOOLS для Ставропольского филиала ОАО "ЮТК"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
bsp;
Теперь для фишки, содержащей запрос на создание отчёта, выполним переход Making report, который сформирует отчёт по указанной проблеме и передаст его в выходную позицию Solved, а также увеличит временную метку фишки на 60. В конечном состоянии позиция Solved содержит все проблемы (рисунок 4.22), а позиция Problems DB содержит информацию о разных этапах обработки каждой проблемы (рисунок 4.23).
Рисунок 4.22 - состояние позиции Solved в конечный момент времени
Рисунок 4.23 - состояние позиции Problems DB в конечный момент времени
За время трассировки модели было совершенно 76 шагов, на это понадобилось 98 единиц модельного времени.
4.4 Руководство разработчика
CPNT Tools позволяет легко моделировать даже сложные системы. Рассмотрим подробнее процесс разработки в этой среде.
Все сети состоят из элементов трёх типов: позиций, переходов и дуг [4, 5]. Эти инструментов доступны на панели инструментов Create.
На рисунке 4.24 представлена позиция. Каждая позиция обладает именем, а также следующими атрибутами: типом позиции, начальной маркировкой [3]. Тип позиции должен соответствовать одному из объявленных цветов. Начальная маркировка представляет собой конструктор фишек, находящихся в позиции в начальный момент времени.
Рисунок 4.24 - Позиция и её атрибуты
Переходы также обладают рядом атрибутов: условие запуска, временная задержка и выполняемое действие. Условие запуска определяет условия, при выполнении который переход осуществляется, условие должно быть булевым выражением, и может использовать переменные входных дуг перехода. Временная задержка указывается в виде @+n, где n - величина задержки. Каждый переход может выполнять некоторое действие. Код действия будет вызываться каждый раз при срабатывании перехода. Если типы переменных на входных и выходных дугах перехода различаются, то действие должно преобразовывать типы. На рисунке 4.25 представлен переход и его атрибуты.
Рисунок 4.25 - Переход и его атрибуты
Дуги обладают единственным атрибутом, в простейшем случае, представляющем собой переменную, соответствующую по типу позиции, с которой соединена дуга. Однако, это выражение вполне может представлять собой конструктор или код, выполняющий некоторые действия с фишками.
Используемые цвета и переменные определяются в левой части окна, пункте Declarations (рисунок 4.26).
Рисунок 4.26 - Описание цветов и переменных
Создать новоё описание можно выбрав в контекстном меню пункт New Decl. Можно создавать описания цветов, переменных и функций. Для описания цвета используется ключевое слово colset, после которого указывается название цвета, знак =, а затем следует описание цвета. Переменные описываются с помощью ключевого слова var, за которым следует знак :, а потом указывается цвет (тип) переменной. Ключевое слово fun используется для объявления функций.
Для обратной связи CPN Tools использует систему аур. Аура - цветной фон элемента. Цвет ауры показывает состояние элемента. Оранжевый цвет говорит о том, что проверка синтаксиса ещё не началась или о том, что описание элемента не полное. Например, если тип позиции, то она будет иметь оранжевую ауру. Жёлтый цвет ауры указывает, что проверка корректности элемента идёт в настоящий момент времени. Если аура красного цвета, то это значит, что была обнаружена ошибка. Отсутствие ауры говорит о корректности элемента. Моделирование работы сети возможно только если у всех элементов и описаний отсутствует аура. В случае возникновения ошибки над элементом или в левом нижнем углу главного окна программы появится сообщение об ошибке. Наиболее частым сообщением об ошибке является Type mismatch, которое говорит о несоответствии типов переменных. Также частыми являются сообщения об опечатках в коде: забытые точки с запятой, отсутствие скобок.
Таким образом, разработанная модель может быть легко дополнена. В случае необходимости разработчик всегда может добавить позиции и дуги, реализовать дополнительную логику.
4.5 Выводы по разделу
Разработанная подсистема управления проблемами позволяет эффективно решать задачи по обработке возникающих ошибок. Приведены рекомендации по реализации подсистемы. Наиболее эффективным будет использование в качестве сервера программы на языке Java, этот же язык рекомендуется использовать и на стороне клиента. Так как часть подсистем используют JVM, устанавливать дополнительно ничего не потребуется. Хотя это и приведёт к некоторому усложнению кода, но взамен, программа получится более гибкой и лёгкой в поддержке.
Описан процесс использования моделью. Существует несколько способов выполнения модели. Самый простой из них, это последовательное выполнение, в результате которого можно наблюдать за перемещениями фишек, а в случае надобности остановить выполнение. Для более тщательного изучения системы можно воспользоваться пошаговым выполнением. Именно этот способ описан в настоящей главе.
Платформа CPN Tools является удобным средством для быстрой разработки и эмулирования процесса работы системы.
5. Охраны труда и БЖД на предприятии
5.1 Анализ основных опасных и вредных факторов на рабочем месте
Опасным называется производственный фактор, воздействие которого на работающего человека в определенных условиях приводит к травме или другому вне