Диаграммы переходов состояний (STD)

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 28.03.2020
Размер файла 138,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Диаграммы переходов состояний (STD)

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

С помощью STD можно моделировать последующее функционирование системы на основе предыдущего и текущего функционирования. Моделируемая система в любой заданный момент времени находится точно в одном из конечного множества состояний. С течением времени она может изменить своё состояние, при это переходы между состояниями должны быть точно определены.

Диаграммы переходов состояний состоят из следующих элементов.

СОСТОЯНИЕ - может рассматриваться как условие устойчивости для системы. Находясь в определённом состоянии, имеется достаточно информации о прошлой истории системы, чтобы определить очередное состояние в зависимости от текущих входных событий. Имя состояния должно отражать реальную ситуацию, в которой находится система, например, «Ввод информации», «Обработка информации» и т.д.

НАЧАЛЬНОЕ СОСТОЯНИЕ - узел STD, являющийся стартовой точкой для начального системного перехода. STD имеет ровно одно начальное состояние, соответствующее состоянию системы после её инсталляции, но перед началом реальной работы, а также любое (конечное) число завершающих событий.

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

Таким образом, УСЛОВИЕ представляет собой событие (или события), вызывающее переход и идентифицируемое именем перехода. Если в условии участвует входной управляющий поток управляющего процесса - предка, то имя потока должно быть заключено в кавычки, например, «Пароль» = АВС1977, где «Пароль» - входной поток.

Кроме условия с переходом может быть связано действие или ряд действий, выполняющихся, когда переход имеет место. ДЕЙСТВИЕ - это операция, которая может иметь место при выполнении перехода. Если действие необходимо для выбора управляющего потока, то имя этого потока должно заключаться в кавычки.

Фактически условие есть некоторое внешнее или внутреннее событие, которое система способна обнаружить и на которое она должна отреагировать определённым образом, изменяя своё состояние. При изменении состояния система обычно выполняет одно или более действий. Таким образом, действие представляет собой отклик, посылаемый во внешнее окружение, или вычисление, результаты которого запоминаются в системе, для того, чтобы обеспечить реакцию на некоторые из планируемых в будущем событий. НА STD состояния представляются узлами, а переходы - дугами.

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

При построении STD рекомендуется следовать следующим правилам:

- строить STD на как можно более высоком уровне детализации диаграмм потоков данных (DFD);

- строить как можно более простые STD;

- по возможности детализировать STD;

- использовать те же принципы именований состояний, событий и действий, что при именовании процессов и потоков.

Пример выполнения задания на построение модели STD

Построение диаграммы переходов состояний рассмотрим на примере системы ведения кадрового учёта на предприятии.

Следует напомнить основные функции, реализуемые системой учёта кадров:

- ведение личных карточек и личных дел работников;

- учёт рабочего времени;

- формирование распорядительной документации;

- ведение трудовых книжек;

- формирование организационных документов;

- регистрация организационной, распорядительной документации (см. рис. 2).

Кроме того, следует отметить, что система ведения кадрового учёта является информационной системой (ИС), основные функции и состояния которой связаны с получением, обработкой и выдачей информации.

Действия, условия их выполнения и состояния системы ведения кадрового учёта отражены в табл. 1. Следует отметить, что в виду ограниченного объёма настоящего пособия ниже будут рассмотрены только некоторые условия (стимулирующие события) и переходы системы из одного состояния в другое при выполнении данных условий, действия, которые выполняются при смене состояний.

Таблица 1 Динамика состояний системы ведения кадрового учёта на предприятии

Текущее

состояние

Условие

Действие

Следующее состояние

НАЧАЛЬНОЕ СОСТОЯНИЕ

Организация проводит набор персонала

Приём первичной документации от наёмных работников

ВВОД

ИНФОРМАЦИИ

ВВОД

ИНФОРМАЦИИ

Необходимо сформировать документацию по персоналу организации

Завершить приём первичных документов, выполнить их первичную систематизацию

ОБРАБОТКА ИНФОРМАЦИИ

ОБРАБОТКА ИНФОРМАЦИИ

Если обработаны все принятые первичные документы

Сохранить обработанную и систематизированную информацию

СОСТОЯНИЕ ОЖИДАНИЯ

СОСТОЯНИЕ ОЖИДАНИЯ

Необходимо предоставить информацию администрации о сотрудниках организации

Подготовить личные дела и личные карточки персонала организации

ВЫДАЧА ИНФОРМАЦИИ

ВЫДАЧА ИНФОРМАЦИИ

Следует подготовить информацию о сотрудниках предприятия в пенсионный фонд и налоговую инспекцию

Сформировать базу данных о сотрудниках предприятия с помощью программ «Налогоплательщик ЮЛ», «Пенсионный фонд»

ОБМЕН ИНФОРМАЦИЕЙ С ВНЕШНИМИ ИС

ОБМЕН ИНФОРМАЦИЕЙ С ВНЕШНИМИ ИС

Необходимо предоставить сведения о сотрудниках организации

Переслать по электронной почте или передать информацию

СОСТОЯНИЕ ОЖИДАНИЯ

На основе информации, помещённой в табл. 1, построена STD (см. рис. 2) с использованием Pacestar UML Diagrammer

В среде Pacestar UML Diagrammer для создания нового файла - диаграммы используют меню «File», закладку «New», после чего появляется список типов диаграмм, из которых выбирают диаграммы деятельностей (UML Activity Diagram) (см. рис. 1), определяют стиль их оформления, размер.

Рис. 1. Меню выбора типа диаграммы в Pacestar UML Diagrammer

Рис. 2. Фрагмент диаграммы переходов состояний системы ведения учёта кадров на предприятии (по данным табл. 1)

документирование кадровый учет таблица

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

Существует два способа построения STD:

- первый заключается в идентификации всех возможных состояний и анализе всех имеющих смысл переходов между ними;

- по второму способу сначала определяется начальное состояние, затем следующее за ним и т.д.

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

Матрица переходов состояний содержит по вертикали перечень состояний системы, а по горизонтали список условий. Каждый ее элемент содержит список действий, а также имя состояния, в которое осуществляется переход. Используется и другой вариант данной нотации: по вертикали показываются состояния, из которых осуществляется переход, а по горизонтали -- состояния, в которые осуществляется переход. При этом каждый элемент матрицы содержит соответствующие условия и действия, обеспечивающие переход из "вертикального" состояния в "горизонтальное".

Размещено на Allbest.ru

...

Подобные документы

  • Построение математической модели программы, одноленточного автомата над алфавитом, допускающего различные множества слов. Алфавит терминальных символов, множество состояний и переходов. Определение начального и конечного состояний. Понятие сети Петри.

    контрольная работа [294,8 K], добавлен 17.09.2013

  • Понятие пространства состояний, матрицы передаточной функции. Понятие управляемости многомерной системы. Реализация и исследование многомерной системы регулирования. Построение математической модели. Визуализация полученных результатов средствами Mathcad.

    курсовая работа [366,1 K], добавлен 19.10.2012

  • Анализ и проектирование информационных систем. Структурное и функциональное моделирование (Visio). Информационная модель базы данных для проектирования. Задача анализа статических состояний объекта проектирования (системы линейных и нелинейных уравнений).

    курсовая работа [3,8 M], добавлен 05.04.2014

  • Разработка функциональной модели процесса управления магазином. Составление спецификаций прецедентов в виде таблиц. Создание диаграмм классов, последовательности, состояний и деятельности. Представление базы данных, описание экранных форм и запросов.

    курсовая работа [5,3 M], добавлен 15.07.2012

  • Разработка управляющего автомата процессора с жесткой логикой в САПР Quartus II. Построение схемы функциональной микропрограммы команды "Исключающее ИЛИ" в размеченном виде. Унитарное кодирование состояний автомата. Запись функций переходов и выходов.

    курсовая работа [671,3 K], добавлен 04.11.2014

  • Понятие и условие устойчивости бистабильной системы. Исследование модели "нагреватель - охлаждающая жидкость", построение фазового портрета стационарных состояний нагревателя. Компьютерное моделирование данной системы в пакете model vision studium.

    курсовая работа [1,1 M], добавлен 07.06.2013

  • Разработка схемы управляющего устройства. Принципы построения конечных автоматов. Определение путей переходов. Составление уравнений динамической системы в пространстве состояний и нахождение их решений в линейном случае. Метод прямого программирования.

    курсовая работа [128,0 K], добавлен 24.06.2013

  • Сущность концепции ГРИД-системы как типа суперкомпьютера, ее проектирование и эксплуатация, обзор существующих разработок. Подход к моделированию, описание образов состояний в пространстве признаков. Оценка отказоустойчивости, надежности и эффективности.

    дипломная работа [1,8 M], добавлен 16.05.2017

  • Выявление классов-сущностей (диаграмма классов) и вариантов использований системы. Моделирование видов деятельности, взаимодействий, состояний, пользовательского интерфейса и архитектуры системы (диаграмм развертывания) на основе выявленных требований.

    дипломная работа [2,1 M], добавлен 24.01.2016

  • Анализ существующих разработок и обоснование выбора технологии проектирования. Проектирование подсистемы кадрового учета. Выбор и обоснование методики расчета экономической эффективности автоматизированной системы кадрового учета на предприятии.

    дипломная работа [1,9 M], добавлен 09.02.2018

  • Характеристика теоретических основ систем массового обслуживания и их структура функционирования. Анализ СМО на примере заказа такси. Сущность стохастического процесса смены дискретных состояний в непрерывном времени в форме моделирующего алгоритма.

    дипломная работа [1,0 M], добавлен 28.06.2014

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

    курсовая работа [733,4 K], добавлен 10.06.2011

  • Вид деятельности, для автоматизации которой предназначен модуль. Определение границ проекта "создание мобильного приложения системы КБНТИ для отображения изменений в системе и управления модулем подписок". Построение диаграммы состояний уведомления.

    отчет по практике [386,9 K], добавлен 11.04.2016

  • Программирование логических игр с помощью подходов СИИ. Методы работы с Windows Forms в языке С#, алгоритм поиска в пространстве состояний. Формализация дерева состояний. Описание использованных алгоритмов. Иерархическая схема и блок-схемы программы.

    курсовая работа [1,7 M], добавлен 01.12.2015

  • Унифицированный язык моделирования UML. Проектирование и документирование программных систем. Листинги кода проектируемой программы, сгенерированные RationalRose. Модель информационной подсистемы для управления, учета, контроля и ведения библиотеки.

    курсовая работа [1,3 M], добавлен 22.06.2011

  • Понятие технологии разработки программного обеспечения и модели жизненного цикла. Сущность объектно-ориентированного подхода. Строительные блоки, общие механизмы языка моделирования UML, диаграммы классов, состояний, взаимодействий и компонентов.

    курсовая работа [262,5 K], добавлен 10.07.2014

  • Понятие средств структурного анализа: контекстная диаграмма, DFD трех уровней и с аспектами реального времени. Спецификации процессоров, словари данных и диаграммы "сущность-связь" (ERD) переходных состояний, независимой сущности в нотации Чена.

    контрольная работа [634,4 K], добавлен 30.03.2011

  • Создание контекстной диаграммы информационной системы библиотеки. Основные компоненты и особенности ведения каталогов книг и читателей. Моделирование систем поиска и формирования заказов. Разработка диаграммы дерева узлов и логической модели базы данных.

    курсовая работа [1,1 M], добавлен 24.06.2013

  • Описание проектного решения стратегической системы, этапы объектно-ориентированного анализа и проектирования. Описание связей между объектами. Программная реализация, построение модели состояний объекта. Руководство пользователя и описание программы.

    курсовая работа [388,8 K], добавлен 17.11.2011

  • Разработка программной системы для поддержки генеалогических деревьев. Модели вариантов использования и анализа системы. Морфологическая и функциональная модели, диаграммы состояний, деятельности и взаимодействия. Хранение сведений в базах данных.

    курсовая работа [535,2 K], добавлен 01.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.