Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО-лекции3.pdf
Скачиваний:
117
Добавлен:
09.02.2015
Размер:
2 Мб
Скачать
☆

Тестирование потока транзакций.

Транзакция – единичная (атомарная) операция по обработке данных.

Узел ветвления – когда входящая транзакция

Имя

выбирает один из возможных путей, по которому узла она пойдет дальше. Предикат обозначается пунктирным кругом.

Узел соединения – транзакция поступает по любой из входящих веток и выходит по одной. Пунктирной окружностью обозначается входящая транзакция.

Узел порождения – когда транзакция порождает две другие – материнскую и дочернюю.

Узел расщепления. Входит по одной – выходит две дочерние. Фактически, копирование. НАпр, надо выдать два одинаковых бланков.

Узел слияния – когда две родительские транзакции порождают одну дочернюю.

Узел поглощения. Транзакция поглощает другую.

Имя

узла

Родитель Родитель

Хищник

Жертва

Мать Дочь

Дочь

Дочь

Дочь

Хищник

Марковский узел – узел, действие которого зависит от типа и состояния входящих транзакций. Т.е. фактически, в одном случае она может быть «слиянием», другом «поголщением». Зависит от типа вхдоящих транзакций, но не от пути, по которому транзакция добралась.

Романова Т.Н. – Технология программирования [2011]by Melvin

Страница 52

Тестируем декларацию.

(С – это «бланк Цэ»)

11: 12: Предыдущий шаг в модели. (т.е. из 11 узла (пункта) выходит, в 12 входит, далее комментарий)

12: 13: Нет ,Узел ветвления (имеется ли коммерческий доход?) – управляющий предикат

12.1: Да

12.1: 12.2: Узел порождения ф1040 продолжается C: дочерняя транзакция для обработки бланка C

C: 12.2: Заполнение бланка C (узел расщепления)

С-фин: Заполнение бланка С для финансовых структур.

12.2: 13: Узел поглощения, данные бланка C поглощаются формой 1040.

13:Узел соединения.

Вобщем, если нет коммеческого дохода, то переходим в 13-й пункт. А вот если есть, то создаются отдельные бланки – Ф1040, который в дальнейшем уходит в финансовые органы, а второй С – он добавляется в основной бланк (т.е. поглащается основным бланком).

Теперь строим граф.

Граф потока транзакций для заполнения деклараций формы 1040.

11

12

да

12.1

 

 

 

 

 

 

 

Дочь

Есть ли

 

Нет

 

 

коммерческий

 

Мать (исх.

 

 

 

С

доход?

 

 

Ф1040)

 

 

 

12.1

Дочь

 

 

 

Дочь, копия

бланка С

С-фин

 

Узел поглащения,

 

(Ф1040+Сф1040)

 

13

 

Еще пример:

7. Зарплата

 

8.Налого-облаг.

21. облаг. Доход.

доходы

 

8а. налоговые

 

льготы

 

Романова Т.Н. – Технология программирования [2011]by Melvin

Страница 53