31134

Динамические модели объектно-ориентированного представления программных систем: автоматы

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-08-25

336.98 KB

6 чел.

Вопрос 21 Динамические модели объектно-ориентированного представления программных систем: автоматы.

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

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

Таким образом, автомат задает поведение системы как единой сущности, моделирует жизненный цикл единого объекта.

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

Конечный автомат – поведение, определяющее последовательность состояний в ходе существования объекта.

Диаграмма схем состояний показывает:

  1.  набор состояний системы;
  2.  события, которые вызывают переход от одного состояния в другое;
  3.  действия, которые происходят в результате изменения состояний.

Состояние – это период в жизни объекта, на протяжении которого он удовлетворяет какому-то условию, выполняет определенную деятельность или ожидает некоторого события.  Переходы между состояниями помечаются стрелками.

Событие это происшествие, вызывающее изменение состояния, а действие это набор операций запускаемых событием. Иначе говоря, события вызывают переходы, а действия являются реакциями на эти переходы.

Между состояния возможны различные виды переходов

  1.  если переход инициируется событием
  2.  переходы без событий
  3.  условный или охраняемый переход

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

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

Рисунок   10 – состояние действия

Переходы между вершинами — состояниями действий — изображаются в виде стрелок.

В диаграммах деятельности используются вспомогательные вершины:

  1.  решение (ромбик с одной входящей и несколькими исходящими стрелками);
  2.  объединение (ромбик с несколькими входящими и одной исходящей стрелкой);
  3.  линейка синхронизацииразделение (жирная горизонтальная линия с одной входящей и несколькими исходящими стрелками);
  4.  линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей стрелкой);
  5.  начальное состояние (черный кружок);
  6.  конечное состояние (не закрашенный кружок, в котором размещен черный кружок меньшего размера).

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

Рисунок 11 – диаграмма деятельности покупателя в Интернет - магазине


 

А также другие работы, которые могут Вас заинтересовать

18551. Аспекты и Этапы проектирования САПР 17.33 KB
  Аспекты и Этапы проектирования. Кроме описаний свойств объекта по степени подробности на различных иерархических уровнях. Аспекты проектирования. Аспекты характеризуют ту или иную группу родственных свойств объекта. Функциональный аспект отражает физические и ил...
18552. Виды обеспечения САПР 15.85 KB
  Виды обеспечения САПР. Структурирование САПР по различным аспектам обусловливает появление видов обеспечения: В САПР. Принято выделять семь видов обеспечения: Техническое включающее различные аппаратные средства ЭВМ периферийные устройства сетевое коммутационн...
18553. Файловый ввод/вывод в языке ANSI C 2.23 MB
  Задача лабораторной работы состоит в практическом освоении работы с файлами, написание приложения по индивидуальному варианту.
18554. Процедуры синтеза и анализа САПР 12.17 KB
  Процедуры синтеза и анализа. Проектные процедуры делятся на процедуры синтеза и анализа. Процедуры синтеза заключаются в создании описаний проектируемых объектов. В таких описаниях отображаются структура и параметры объекта и соответственно существуют процедуры
18555. Технологическая подготовка производства 17.49 KB
  Технологическая подготовка производства Технологическая подготовка производства является продолжением работ по проектированию изделия. На этой стадии устанавливается при помощи каких технических методов и средств способов организации производства должно изготав
18556. Требования к математическим моделям 17.11 KB
  Требования к математическим моделям. Математическая модель это совокупность математических объектов чисел символов множеств и т.д. и связей между ними отражающих важнейшие для проектировщика свойства проектируемого технического объекта.Математические модели ММ...
18557. Классификация математических моделей 18.15 KB
  Классификация математических моделей. По характеру отображаемых свойств объекта ММ делятся на структурные и функциональные.Структурные ММ предназначены для отображения структурных свойств объекта. В свою очередь структурные ММ делятся на топологические и геометрич
18558. Математические модели на макроуровне 17.4 KB
  Математические модели на макроуровне. На макроуровне производится дискретизация пространств с выделением в качестве элементов отдельных деталей дискретных электрорадиоэлементов участков полупроводниковых кристаллов. При этом из числа независимых переменных исклю...
18559. Математические модели: аналитические, алгоритмические 17.94 KB
  Математические модели: аналитические алгоритмические. Математические модели можно разделить на: аналитическиеалгоритмическиекомбинированные.Для аналитического моделирования характерно то что для описания процессов функционирования системы используются сист