Построение бизнес-правил для SQL-вложений и JCL-заданий
Продолжается серия публикаций о реинжиниринге программных legacy-систем. В данной статье изложен подход к разработке методики и алгоритмов автоматизации обработки SQL-вложений и построению бизнес-правил для JCL-заданий при проведении реинжиниринга упомянутых систем. A series of the publications conc...
Saved in:
| Published in: | Управляющие системы и машины |
|---|---|
| Date: | 2009 |
| Main Authors: | , , , |
| Format: | Article |
| Language: | Russian |
| Published: |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
2009
|
| Subjects: | |
| Online Access: | https://nasplib.isofts.kiev.ua/handle/123456789/82741 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Cite this: | Построение бизнес-правил для SQL-вложений и JCL-заданий / В.И. Гриценко, А.В. Анисимов, Н.Д. Пашковец, О.В. Бабак // Управляющие системы и машины. — 2009. — № 4. — С. 26-33. — Бібліогр.: 27 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| _version_ | 1859984756487225344 |
|---|---|
| author | Гриценко, В.И. Анисимов, А.В. Пашковец, Н.Д. Бабак, О.В. |
| author_facet | Гриценко, В.И. Анисимов, А.В. Пашковец, Н.Д. Бабак, О.В. |
| citation_txt | Построение бизнес-правил для SQL-вложений и JCL-заданий / В.И. Гриценко, А.В. Анисимов, Н.Д. Пашковец, О.В. Бабак // Управляющие системы и машины. — 2009. — № 4. — С. 26-33. — Бібліогр.: 27 назв. — рос. |
| collection | DSpace DC |
| container_title | Управляющие системы и машины |
| description | Продолжается серия публикаций о реинжиниринге программных legacy-систем. В данной статье изложен подход к разработке методики и алгоритмов автоматизации обработки SQL-вложений и построению бизнес-правил для JCL-заданий при проведении реинжиниринга упомянутых систем.
A series of the publications concerning the reengineering of program legacy-systems is considered. In the present article an approach to the development of a technique and the algorithms of automating the processing of SQL-enclosures and to the construction of business-rules for JCL-tasks is stated at carrying out the reengineering of the legacy-systems.
Продовжується серія публікацій про реінжиніринг програмних legacy-систем. В даній статті викладено підхід до розробки методики та алгоритмів автоматизації обробки SQL-вкладань і побудови бізнес-правил для JCL-завдань при реінжинірингу названих систем.
|
| first_indexed | 2025-12-07T16:27:36Z |
| format | Article |
| fulltext |
26 УСиМ, 2009, № 4
Новые методы в информатике
УДК 681.3.06
В.И. Гриценко, А.В. Анисимов, Н.Д. Пашковец, О.В. Бабак
Построение бизнес-правил для SQL-вложений и JCL-заданий
Продолжается серия публикаций о реинжиниринге программных legacy-систем. В данной статье изложен подход к разработке
методики и алгоритмов автоматизации обработки SQL-вложений и построению бизнес-правил для JCL-заданий при проведе-
нии реинжиниринга упомянутых систем.
A series of the publications concerning the reengineering of program legacy-systems is considered. In the present article an approach to
the development of a technique and the algorithms of automating the processing of SQL-enclosures and to the construction of busi-
ness-rules for JCL-tasks is stated at carrying out the reengineering of the legacy-systems.
Продовжується серія публікацій про реінжиніринг програмних legacy-систем. В даній статті викладено підхід до розробки ме-
тодики та алгоритмів автоматизації обробки SQL-вкладань і побудови бізнес-правил для JCL-завдань при реінжинірингу на-
званих систем.
Введение. Авторы продолжают серию публи-
каций о различных аспектах реинжиниринга
программных legacy-систем. В предыдущих
публикациях [1, 2] были определены три ос-
новных этапа реинжиниринга программных
legacy-систем, приведено обоснование предла-
гаемого подхода, описаны некоторые алгорит-
мы, ориентированные на автоматизацию по-
строения бизнес-правил (БП) для первого этапа.
БП – основополагающее логическое поня-
тие [1], на котором базируется предлагаемый
подход к реинжинирингу программных legacy-
систем, а для формального описания програм-
мных конструкций в [2] введено понятие ста-
тических и динамических векторов состояния,
соответствующих наборам переменных, отве-
чающих свойствам и событиям проблемной
области, связанных с конкретным БП.
В данной статье изложен подход к построе-
нию БП при выполнении реинжиниринга SQL-
обращений, встроенных в программы legacy-
систем, и описаны алгоритмы построения БП
для JCL-заданий, инициирующих порядок вы-
полнения программ legacy-систем.
Постановка задачи
Поставлена задача разработки конкретных
методов и механизмов автоматического по-
строения БП для той части legacy-систем, ко-
торая оперирует базами данных, с целью аде-
кватного отражения этих процессов в новой
системе. Рассмотрен вопрос описания после-
довательности действий, выполняемых в ходе
вычислительного процесса для legacy-систем,
с целью однозначного отображения этого про-
цесса в новой системе.
Правильное решение рассмотренных в ста-
тье вопросов обеспечивает не только эффектив-
ный реинжиниринг, но и квалифицированное
современное сопровождение legacy-систем с
учетом особенностей их межсистемных стыко-
вок с современными программными система-
ми как по обмену данными, так и по управ-
ляющим воздействиям.
Обработка вложений SQL
Непроцедурность языка SQL придает ему
ощутимой мощности, хотя и увеличивает ог-
раничения, для преодоления которых SQL час-
то включают в программы, написанные на про-
цедурном языке (COBOL, PASCAL, FORTRAN,
PL/1 и др.). Поэтому при проведении реинжи-
ниринга legacy-систем необходимо предусмот-
реть возможность обработки встречающихся
вложений SQL.
Вложения SQL могут вносить коррективы
непроцедурного характера в отслеживание свя-
зей наследования, в частности построения це-
почек наследования. Поэтому парсер отслежи-
вания связей наследования должен распозна-
вать начальную фразу (EXEC SQL) для вло-
женной формы SQL, а также должен быть на-
УСиМ, 2009, № 4 27
строен на распознавание конечной фразы SQL-
вложения. Соответствующее завершение для
вложений SQL зависит от языка, для которого
делается вложение: для Паскаля и PL/1 – точка
с запятой, для КОБОЛА – слово END-EXEC,
ФОРТРАН не имеет явного задания заверше-
ния. В других языках это зависит от реализа-
ции, и поэтому необходима предварительная на-
стройка парсера отслеживания связей наследо-
вания на грамматику языка, допускающего вло-
жение SQL. Для этого необходимо объявить сек-
цию SQL, в которой указать слово-завершение
для вложений SQL, на которое будет настраи-
ваться парсер при обработке вложений SQL.
Рассмотрим обработку вложений SQL парсе-
ром отслеживания связей наследования. Встро-
енный SQL выполняет извлечение данных из
таблиц базы данных (оператор SELECT) и за-
писи данных в эти таблицы (оператор INSERT).
Поэтому задачей парсера отслеживания связей
наследования есть определение передачи ре-
зультатов ввода в программу и получение вы-
вода из программы, в которую вложены SQL-
запросы.
Таблицы базы данных в контексте построе-
ния цепочек наследования будем рассматри-
вать как источник входных или выходных дан-
ных для анализируемого модуля. Следователь-
но, парсер, войдя во вложенный SQL и распо-
знав оператор SELECT или FETCH (для курсо-
ров), заносит имена извлекаемых данных с уточ-
нителями, какими являются имена таблиц баз
данных и имена баз данных, в таблицу имен
наследования модуля как имена родителей.
Имена детей извлекаемых данных помещаются
в таблицу имен наследования вслед за родите-
лями. Все упомянутые имена переменных вы-
бираются парсером из обрабатываемого SQL-
запроса. Для распознавания имен источников
данных в иерархическом представлении (имя
базы данных, имя таблицы, имя переменой)
потребуется дополнительный синтаксический
анализ SQL-запроса, который выполняет спе-
циальный вспомогательный блок парсера от-
слеживания связей наследования. Все состав-
ляющие иерархического представления имени
переменной выбираются из текста SQL-запро-
са. Но в случае курсора из оператора FETCH
выбирается имя курсора, по которому отыски-
вается оператор объявления этого курсора
(DECLARE CURSOR). Из оператора объявления
курсора извлекается имя таблицы базы дан-
ных. Имя базы данных берется из оператора
CONNECT. Аналогично, при распознавании опе-
ратора INSERT парсер отслеживания связей на-
следования заносит имена приемников данных
в иерархическом (составном) представлении
(имя базы данных, имя таблицы, имя переме-
ной) в таблицу имен наследования как имена
последних потомков в цепочке наследования.
Все выявленные в анализируемом модуле
имена переменных из таблиц баз данных в ие-
рархическом представлении заносятся в таб-
лицу переменных этого модуля с отметкой как
входные данные (для операторов SELECT и
FETCH) или как выходные данные (для опера-
торов INSERT). Такое дополнение таблицы пе-
ременных модуля позволит парсеру определе-
ния межмодульных связей учесть передачу дан-
ных между модулями через базы данных.
Далее в примере 1 показан фрагмент COBOL-
программы с вложенными SQL-запросами, а в
табл. 1 представлены цепочки наследования
для данного примера с иллюстрацией перехо-
дов между переменными COBOL-программы и
SQL вложений.
Пример 1.
IDENTIFICATION DIVISION.
PROGRAM-ID. PROG.
…
PROCEDURE DIVISION.
…
EXEC SQL SELECT snum, sname
INTO :num, :salesperson
FROM Salespeople
WHERE snum = 1001
END-EXEC.
MOVE salesperson to seller.
…
EXEC SQL DECLARE CURSOR Londonsales FOR
SELECT *
FROM Salespeople
WHERE city = 'London'
END-EXEC.
…
EXEC SQL OPEN CURSOR Londonsales
28 УСиМ, 2009, № 4
END-EXEC.
…
EXEC SQL FETCH Londonsales INTO :num, :salesper-
son, :loc, :comm.
END-EXEC.
…
MOVE comm to switch.
…
EXEC SQL CLOSE CURSOR Londonsales
END-EXEC.
…
EXEC SQL INSERT INTO Sales
VALUES (:num,:seller)
END-EXEC.
Т а б л и ц а 1
Имена кан-
дидатов в
бизнес-
термины
Имя пе-
ремен. 1
Имя пе-
ремен. 2
Имя пе-
ремен. 3
Имя пе-
ремен. 4 … Имя пе-
ремен. N
Salespeople
snum Num Sales.
num
Salespeople
sname
Sales-
person Seller Sales.
seller
Salespeople
Londonsales
comm
Comm Switch
Рассмотрим для вложенного SQL оператор
UPDATE, который может оказаться источни-
ком репродуцирования последнего потомка в
цепочке наследования.
Если в SQL-запросе в операторе UPDATE
присутствует операция SET, присваивающая
переменной некоторое значение, помещаемое
в таблицу базы данных, то парсер выполняет
дополнительный анализ, целью которого явля-
ется установление характера выполняемого из-
менения значения поля в таблице базы данных.
Если в случае, когда новое значение перемен-
ной получается как результат некоторых опе-
раций только над исходным значением этой же
переменной, то SET не порождает новый биз-
нес-объект. Это будет тот же бизнес-объект, но
с новым значением. Фрагмент программы, ил-
люстрирующий данный случай, показан в при-
мере 2.
Пример 2.
EXEC SQL UPDATE Salespeople
SET summa = summa + 10
WHERE city = 'London'
END-EXEC.
В приведенном примере операция SET
summa = summa + 10 не порождает новый биз-
нес-объект, а только присваивает обрабаты-
ваемому бизнес-объекту новое значение.
Если в получении нового значения пере-
менной участвует хотя бы один бизнес-тер-
мин, отличный от исходного, то тогда возмож-
ны два варианта: присвоение и вычисление.
Присвоение предполагает пересылку значе-
ния одной переменной (например, из перемен-
ной главной программы) в другую (SQL-пере-
менную), с которой происходит обновление
поля таблицы базы данных. Следовательно, этот
случай относится к наследуемым переменным
(пример 3).
Пример 3.
EXEC SQL UPDATE Salespeople
SET comm = :common
WHERE city = 'London'
END-EXEC.
В приведенном примере SQL-переменная
comm. наследует переменную COBOL програм-
мы common, поэтому переменная comm. зано-
сится в таблицу имен наследования как пото-
мок переменной common.
Вычисление значения переменной предпо-
лагает участие в SET-операции более одного
бизнес-термина (пример 4).
Пример 4.
EXEC SQL UPDATE Salespeople
SET comm = :common + :first
WHERE city = 'London'
END-EXEC.
В данном случае переменная comm. для на-
шей задачи относится к классу порождаемых.
Поэтому при распознавании такой операции
SET-парсером отслеживания связей наследова-
ния, указанная переменная заносится в табли-
цу имен наследования как родитель цепочки
наследования, а правило ее порождения из
SQL-запроса помещается в таблицу определе-
ния порождений.
Построение БП для JCL-заданий
Язык управления заданиями JCL предна-
значен для описания последовательности дей-
ствий, выполняемых в ходе вычислительного
УСиМ, 2009, № 4 29
процесса. Последовательность действий в язы-
ке JCL выражается в разбиении задания на
пункты, представляющие собой, как правило,
логически законченные единицы действия. Этот
язык не имеет средств организации циклов и
вложенностей. Допустимы только простые про-
цессы ветвления, заключающиеся в альтерна-
тиве выполнения или обхода пункта задания,
или всего задания в зависимости от результа-
тов выполнения предыдущих его пунктов.
Задание и пункт задания включают в себя
декларативные операторы, описывающие дан-
ные, и императивный оператор выполнения
задания или пункта задания (EXEC). Основной
целью описания данных является установле-
ние однозначного соответствия между данны-
ми физического уровня системы и данными
логического уровня программного обеспече-
ния, используемого в задании или пункте за-
дания. Поэтому операторы описания данных
скорее отражают техническую сторону вопро-
са и прямого отношения к БП не имеют.
При формировании БП для среды JCL сле-
дует учитывать операторы EXEC, ибо они, пря-
мо или через процедуру, указывают на про-
грамму, выполняемую в пункте задания.
Всякое задание начинается с оператора JOB.
Поставим этому оператору в соответствие не-
которое условное правило активизации зада-
ния следующего вида:
IF JOB.<имя задания> IS NOT activate
THEN JOB.<имя задания>.
Из всех параметров, задаваемых в поле опе-
рандов оператора JOB, только один следует
учитывать при формировании БП. Это пара-
метр COND, задающий условия прекращения
выполнения задания. В случае присутствия па-
раметра COND (допускается до восьми таких
подпараметров) правило активизации задания
будет выглядеть так:
IF JOB.<имя задания> IS NOT activate
COND.<имя пункта задания 1>
…
COND.<имя пункта задания 8>
THEN JOB.<имя задания>,
где <имя пункта задания 1> – <имя пункта за-
дания 8> есть имена пунктов задания, коды
возврата которых анализируются на уровне
задания.
Семантический смысл правила активизации
задания первого вида заключается только в за-
пуске задания, а второго – еще и в отслежива-
нии результатов выполнения перечисленных
пунктов задания, а при возникновении опреде-
ленных условий – прекращение выполнения
задания.
Всякий пункт задания начинается с опера-
тора EXEC, которому должно соответствовать
правило активизации пункта задания. Функци-
ональным назначением этого правила есть за-
пуск указанной программы:
IF EXEC.<имя пункта задания> IS NOT activate
THEN EXEC.<имя пункта задания>.
Из всех параметров, задаваемых в поле опе-
рандов оператора EXEC, при построении БП не-
обходимо учитывать параметры COND и PARM.
Параметр COND задает условия обхода пунк-
та задания или условия его выполнения в зави-
симости от того, как закончилось выполнение
предыдущих пунктов (нормально или аварий-
но), а также в зависимости от значений кодов
возврата, выработанных предыдущими пунк-
тами. В случае наличия параметра COND (до-
пускается до восьми таких подпараметров) пра-
вило активизации пункта задания выглядит так:
IF EXEC.<имя пункта задания> IS NOT activate
COND.<имя пункта задания 1>
…
COND.<имя пункта задания 8>
THEN EXEC.<имя пункта задания>
Через введенные правила активизации зада-
ния и пункта задания будет осуществлено свя-
зывание БП среды JCL и БП программ, отно-
сящихся к данному JCL. Эти правила носят
условный характер, и, при завершении меж-
программной увязки посредством таблицы меж-
модульных связей, могут быть удалены, если
отражают техническую сторону реализации кон-
кретного проектного решения.
Параметр PARM служит для передачи про-
грамме, выполняемой в пункте задания, управ-
ляющей информации, специфичной для каж-
дой программы. Ее состав устанавливает раз-
работчик программы и записывается она в ви-
30 УСиМ, 2009, № 4
де строки, длина которой не превышает 100
знаков. Если строка состоит из нескольких под-
параметров, разделенных запятыми, то ее за-
ключают в апострофы или круглые скобки, ко-
торые не являются частью значения параметра
(они только выделяют его). Если передаваемая
с помощью PARM информация соотносится с
бизнес-процессами, то этот факт должен быть
отражен в правиле активизации, т.е. полная фор-
ма правила активизации пункта задания будет
иметь следующий вид:
IF EXEC.<имя пункта задания> IS NOT activate
COND.<имя пункта задания 1>
…
COND.<имя пункта задания 8>
THEN EXEC.<имя пункта задания>
PARM.< управляющая информация >.
Последовательность выполнения бизнес-про-
цессов для среды JCL определяется путем кон-
статации факта установления событий, соот-
ветствующих предыдущим шагам, в условиях
правил активизации пунктов задания. В табл. 2
приведен пример определения таких условий
для правила активизации пункта задания. В ле-
вой колонке таблицы приведено структурное
описание условий выполнения бизнес-процес-
са, а соответствующие им условия установле-
ния событий показаны в правой колонке.
Т а б л и ц а 2
Структурное описание
бизнес-процесса
Правило активизации
пункта задания
IF ОТЧЕТ ПРОДАЖИ
БИЛЕТОВ НЕ ОТПРАВЛЕН
IF <имя пункта задания> IS
NOT activate
КАССЫ РАБОТАЛИ COND.<имя пункта задания 1>
БИЛЕТЫ БЫЛИ В НАЛИЧИИ COND.<имя пункта задания 2>
БЫЛИ КЛИЕНТЫ COND.<имя пункта задания 3>
СОСТАВЛЕН ОТЧЕТ О
ПРОДАЖЕ БИЛЕТОВ
<имя предыдущего пункта
задания>
THEN ОТЧЕТ ПРОДАЖИ
БИЛЕТОВ
THEN EXEC <имя пункта зада-
ния>
ФАКС, ОТЧЕТ ПРОДАЖИ
БИЛЕТОВ ОТПРАВИТЬ
PARM.< управляющая инфор-
мация >
Следовательно, отчет о продаже билетов бу-
дет отправлен при условии, что билеты прода-
вались (т.е. кассы работали, были билеты, бы-
ли клиенты), был составлен отчет о продаже
билетов и он еще не отправлен.
В данном примере параметру PARM постав-
лено в соответствие значение ФАКС, но могли
бы быть и другие значения (ТЕЛЕФОН, ТЕЛЕ-
ГРАФ, ПОЧТА и т.д.).
Для окончания задания необходимо ввести
объект завершения, принимающий значения
STOPYES и STOPNO, для успешного и аварий-
ного завершения соответственно. Начальное со-
стояние всегда STOPYES. Аварийное состояние
устанавливается COND-условиями. Поэтому ус-
ловное правило завершения задания будет за-
ключаться в проверке состояния объекта завер-
шения и выполнения соответствующего дей-
ствия при выполнении активизации следующе-
го задания, связанного с данным.
В рассмотренном примере условия выпол-
нения пункта задания устанавливались, исходя
из принятых разработчиками семантических
соответствий (табл. 3).
Т а б л и ц а 3
Условия активизации
пункта задания
Семантическое соответствие
условий активизации
<имя пункта задания> IS NOT
activate
ОТЧЕТ ПРОДАЖИ БИЛЕТОВ
НЕ ОТПРАВЛЕН
<имя пункта задания> activate ОТЧЕТ ПРОДАЖИ БИЛЕТОВ
ОТПРАВЛЕН
COND.<имя пункта задания 1> КАССЫ РАБОТАЛИ
COND NOT.<имя пункта зада-
ния 1>
КАССЫ НЕ РАБОТАЛИ (сле-
довательно пункт задания не
выполняется, так как билеты
не продавались)
COND.<имя пункта задания
2>
БИЛЕТЫ БЫЛИ В НАЛИЧИИ
COND NOT.<имя пункта зада-
ния 2>
БИЛЕТОВ НЕ БЫЛО В
НАЛИЧИИ (следовательно
пункт задания не выполняется,
нечего было продавать)
COND.<имя пункта задания 3> БЫЛИ КЛИЕНТЫ
COND NOT.<имя пункта зада-
ния 3>
НЕ БЫЛО КЛИЕНТОВ (следо-
вательно пункт задания не вы-
полняется, так как билеты не
было кому продавать)
<имя предыдущего пункта
задания> (предыдущее зада-
ние выполнено)
СОСТАВЛЕН ОТЧЕТ О
ПРОДАЖЕ БИЛЕТОВ
NOT <имя предыдущего пунк-
та задания> (предыдущее за-
дание не выполнено)
НЕ СОСТАВЛЕН ОТЧЕТ О
ПРОДАЖЕ БИЛЕТОВ (следо-
вательно отчет не может быть
отправлен)
PARM.< управляющая инфор-
мация >
ФАКС, ОТЧЕТ ПРОДАЖИ
БИЛЕТОВ ОТПРАВИТЬ
Исходя из изложенной специфики выделе-
ния бизнес-логики в среде JCL можно опреде-
лить требования к парсеру обработки JCL-про-
УСиМ, 2009, № 4 31
грамм. Парсер распознает операторы JOB и
EXEC с целью определения наличия в них
COND-условий. Если COND-условия обнаруже-
ны, то их заносят в таблицу условий выполне-
ния заданий, где фиксируется имя задания, имя
пункта задания (имя программного модуля).
В примере 5 приведено задание PROB1, в ко-
тором поставлено условие, предписывающее
прекратить выполнение задания, если код воз-
врата любого его пункта больше восьми.
Пример 5.
//PROB1 JOB MSGLEVEL=1, COND=(8,LT)
…
//ST1 EXEC PGM=PROG
…
//
Далее в примере 6 приведено задание PROB2,
состоящее из трех пунктов: ST1, ST2, ST3. В
этом примере заданы условия выполнения пунк-
тов задания. Так, пункт задания ST2 не будет
выполняться (будет обойден), если код возвра-
та, выработанный в пункте с именем ST1 будет
больше семи, а пункт задания ST3 не будет вы-
полняться, если код возврата, выработанный в
пункте с именем ST1 или в пункте с именем
ST2, будет больше семи.
Пример 6.
//PROB2 JOB MSGLEVEL=1
…
//ST1 EXEC PGM=PROG1
…
//ST2 EXEC PGM=PROG2, COND=(8,LE, ST1),
PARM=’12-25-99’
…
//ST3 EXEC PGM=PROG3, COND=((8,LE, ST1),
(8,LE, ST2)),
// PARM=’12-25-01, Tuesday, night’
…
//
Структура строки таблицы условий выпол-
нения заданий показана в табл. 4, где пред-
ставлено ее заполнение для примеров 5 и 6.
Т а б л и ц а 4
Имя
задания
Имя пунк-
та задания COND1 COND2 COND3 … COND8
PROB1 8, LT
PROB2 ST2
(PROG2)
8, LE,
PROG1
PROB2 ST3
(PROG3)
8, LE,
PROG1
8, LE,
PROG2
Построенная парсером таблица условий вы-
полнения заданий окажет помощь аналитику в
определении характера условий выполнения за-
даний и его пунктов (программных модулей).
Характер этих условий определяется из уста-
новленных разработчиками семантических со-
ответствий, подобных приведенным в табл. 3.
Если какое-либо задание не может быть выпол-
нено, поскольку не было успешно выполнено
какое-то предыдущее задание, то аналитик, ис-
ходя из функционального назначения програм-
мных модулей пунктов задания, участвующих
в условиях выполнения, устанавливает, имеет
ли это условие бизнес-логический характер (на-
пример, билеты не продавались, поэтому отчет
по продаже билетов не составляется) или тех-
нический характер (например, шаги редактиро-
вания и выполнения программы не выполнять,
так как шаг трансляции выполнился неуспеш-
но). В случае бизнес-логического характера ус-
ловий выполнения задания (пункта задания) пи-
шется БП активизации этого задания (пункта
задания), которое в дальнейшем трансформи-
руется в БП, связывающее бизнес-логику двух
или более модулей системы в единый комп-
лекс БП.
Одновременно с распознаванием COND-ус-
ловий парсер обработки JCL-программ отсле-
живает наличие в ней PARM-лексем. В случае
обнаружения PARM-лексемы подпараметрам
строки управляющей информации присваива-
ются составные имена, состоящие из имени за-
дания, имени пункта задания и порядкового но-
мера подпараметра в строке, разделенные точ-
ками. Если строка управляющей информации
состоит только из одного подпараметра, то по-
рядковый номер подпараметра не указывается.
Эти имена заносятся в ТПП модуля пункта за-
дания как кандидаты в бизнес термины. При
этом в качестве имени вызывающего модуля в
строку таблицы передаваемых параметров бу-
дет помещено имя JCL, указывающее, что па-
раметр поступил из JCL-программы.
Заполнение строк таблицы передаваемых па-
раметров для примера 6 приведено в табл. 5.
Здесь PROG2 и PROG3 – имена программ-
ных модулей, выполняемых в пунктах задания.
32 УСиМ, 2009, № 4
Строка управляющей информации первого
примера содержит один параметр, а второго –
три параметра.
Т а б л и ц а 5
Имя вы-
зывающе-
го модуля
Имя вы-
зываемо-
го модуля
Па-
рам. 1
Па-
рам. 2
Па-
рам. 3 ... Па-
рам.N
JCL PROG2 PROB2.
ST2
JCL PROG3 PROB2.
ST3.1
PROB.
ST3.2
PROB.
ST3.3
Кроме того, значения подпараметров строки
управляющей информации заносятся в табли-
цу управляющей информации под присвоен-
ными именами (табл. 6 для примера 6).
Т а б л и ц а 6
Имя подпараметра Значение подпараметра
PROB. ST2 12-25-99
PROB. ST3.1 12-25-01
PROB. ST3.2 Tuesday
PROB. ST3.3 night
Дальнейшее отслеживание продвижения па-
раметров осуществляется через таблицу имен
наследования для программ пункта задания с
занесением в таблицу межмодульных связей.
Аналитик, пользуясь составленной парсером
таблицей управляющей информации, при ана-
лизе соответствующей JCL-программы устанав-
ливает характер управляющей информации, т.е.
является ли она отражением бизнес-логики про-
цесса или управляет технической реализацией
вычислительного процесса, и вносит соответ-
ствующие коррективы в таблицу межмодуль-
ных связей.
Алгоритм хронологизации дерева вызова
модулей legacy-систем
Используемый алгоритм построения дерева
вызовов модулей системы [2] строит дерево по
факту взаимодействия модулей, но не отража-
ет порядка выполнения модулей при функцио-
нировании системы. Порядок и условия вы-
полнения модулей определяется с помощью
языка управления заданиями JCL. С целью об-
легчения работы аналитика строки в таблице
отображения дерева вызовов располагают в по-
рядке выполнения модулей, отвечающим пунк-
там задания. Поэтому выполняется дополни-
тельный анализ языка управления заданиями
JCL для распознавания имен программных мо-
дулей в операторах пунктов задания (EXEC).
Последние нумеруются порядковыми номера-
ми, а в таблице дерева вызова программ распо-
знанное имя программного модуля перестав-
ляется в строку, номер которой соответствует
номеру пункта задания. Модифицированная таб-
лица дерева вызова программ в сочетании с
таблицей условий выполнения заданий будут
отражать порядок и условия выполнения мо-
дулей системы, следовательно, представят ана-
литику общую картину функционирования ана-
лизируемой программной системы.
Имя программного модуля в операторе пунк-
та задания указывается в единственном пози-
ционном параметре, который в поле операндов
всегда стоит на первом месте и который зада-
ется в одной из следующих четырех форм:
PGM = имя программы
PGM = ссылка
PROC = имя процедуры
имя процедуры.
В форме «PGM = имя программы» позици-
онный параметр указывает, что нужно выпол-
нить программу, которая находится в постоян-
ной (системной или личной) библиотеке.
В форме «PGM = ссылка» ссылка указывает
на оператор описания данных, в котором опи-
сан библиотечный набор данных, содержащий
вызываемую программу.
Формы «PROC = имя процедуры» и «имя
процедуры» эквивалентны. Лексема PROC не
обязательна, и эти формы указывают на вы-
полнение процедуры, представляющей собой
именованную последовательность управляю-
щих операторов языка управления заданиями
JCL, которую можно вызвать по имени и ис-
пользовать в пункте задания.
Заключение. В статье описана разработка методики
и алгоритмов автоматизации обработки SQL-вложений
при проведении реинжиниринга программных legacy-
систем.
Получены следующие результаты:
• разработан механизм отслеживания связей насле-
дования, в частности построения цепочек наследования
для вложенной формы SQL с целью общесистемного рас-
ширения таблиц наследования модулей;
УСиМ, 2009, № 4 33
• предложена методика настройки парсера отслежи-
вания связей наследования на распознавание начальной
и конечной фраз SQL-вложения для различных языков
программирования;
• намечены пути автоматизации предлагаемой мето-
дики путем соответствующих дополнений, вносимых в
БП при их поэтапном построении.
Кроме того, в данной статье рассмотрена разработка
методики и алгоритмов автоматизации построения БП для
JCL-заданий при проведении реинжиниринга legasy-си-
стем:
• предложена методика разбора JCL-заданий, обра-
ботка значений параметров, задаваемых в операторах
шагов задания и задания в целом, с целью определения
схемы функционирования legacy-системы в зависимо-
сти от возникающих текущих ситуаций;
• разработаны типовые алгоритмы хронологизации вы-
зова модулей legacy-системы, определения межмодульных
связей и отслеживания связей наследования между пе-
ременными в масштабах шагов задания и всего задания;
• определены требования и правила построения пар-
сера обработки JCL-программ, для автоматизации по-
строения БП на рассматриваемом этапе проведении ре-
инжиниринга программных legacy-систем.
1. Реализация реинжиниринга программных legacy-
систем / А.В. Анисимов, В.В. Белодед, Н.Д. Пашко-
вец и др. // УСиМ. – № 6. – 2008.
2. Автоматизация построения бизнес-правил в про-
цессе реинжиниринга программных legacy-систем
на этапе анализа их функциональных структур
/ В.И. Гриценко, А.В. Анисимов, В.В. Белодед и др.
// УСиМ. – № 3. – С. 56–64.
Поступила 03.06.2008
Тел. для справок: (044) 259-0690, 259-0427, 526-4187 (Киев)
npashkovets@online.ua, dep175@irtc.org.ua
© В.И. Гриценко, А.В. Анисимов, Н.Д. Пашковец,
О.В. Бабак, 2009
Окончание статьи Н.И. Ильина
10. Интеграция региональных систем спутникового мо-
ниторинга на основе стандартных картографических
интерфейсов / Е.А. Лупян, В.П. Саворский, А.Н. Про-
шин и др. // Пятая Юбилейная Открытая Всерос.
конф. «Современные проблемы дистанционного зон-
дирования Земли из космоса». Москва 12–16 нояб-
ря 2007 года. – М: ИКИ РАН, 2007. – С. 1–4.
11. GEON: Assembling Maps on Demand From Hetero-
geneous Grid Sources / I. Zaslavsky, A. Memon // ESRI
User Conf. – San Diego, Calif. – 2004. – P. 7–13.
12. Lin K., Ludäscher B. A System for Semantic Integration of
Geologic Maps via Ontologies // Ibid. – P. 1–10.
13. Mapping on the Grid: From Spatial Web Services to Mo-
bile Clients / I. Zaslavsky, A. Memon, P. Velikhov et. al.
// ICA UpiMap 2004. – Tokyo, Japan. – 2004. – P. 1–10.
14. Шелестов А.Ю., Корбаков М.Б., Лобунець А.Г. Реалі-
зація Grid-інфраструктури для розв’язання задач об-
робки супутникових даних // Проблеми програму-
вання. – 2006. – № 2–3. – С. 94–101.
15. Shelestov A., Kravchenko O., Ilin M Distributed visuali-
zation systems in remote sensing data processing GRID
// Information Technologies and Knowledge. – 2008. – 2.
16. Online Querying of Heterogeneous Distributed Spatial
Data on a Grid / I. Zaslavsky, A. Memon, M. Petropoulos
et. al. // Proc. of the 3rd Intern. Symp. On Digital Earth.
21–25 Sept. 2003. – P. 813–823.
17. Шелестов А.Ю., Куссуль Н.Н., Скакун С.В. Grid-тех-
нологии в системах мониторинга на основе спутни-
ковых данных // Проблемы управления и информа-
тики. – 2006. – № 1–2. – С. 259–270.
18. Модель GFS. – http://www.emc.ncep.noaa.gov/mod-
elinfo/index.html
19. WRFSI. – http://wrfsi.noaa.gov/
20. Сервисы экологического мониторинга ИКИ НАНУ и
НКАУ. – http://inform.ikd.kiev.ua/index.php?path=/
ua/services
21. Нейросетевой метод мониторинга затопленных тер-
риторий с использованием радиолокационных спут-
никовых данных / Н.Н. Куссуль, Е.А. Лупян, А.Ю. Ше-
лестов и др. // Исследование Земли из космоса. –
2008. – № 4. – С. 29–36.
22. Определение затопленных территорий на основе ин-
теграции разнородных данных / Н.Н. Куссуль, Е.А. Лу-
пян, А.Ю. Шелестов и др. // Проблемы управления
и информатики. – 2007. – № 6. – С. 117–126.
23. Інформаційний сервіс оцінювання видового різно-
маніття рослинного і тваринного світу причорномор-
ського регіону України в контексті розвитку україн-
ського сегмента системи GEOSS / Н.Н. Куссуль,
М.О. Попов, А.Ю. Шелестов та ін. // Наука та ін-
новації. – 2007. – № 6. – С. 13–25.
24. OpenGIS Web Map Service Implementation Specifi-
cation. – http://www.opengeospatial.org/standards/wms
25. OpenGIS Web Coverage Service Implementation Spe-
cification. – http://www.opengeospatial.org/standards/wcs
26. Apache Jmeter. – http://jakarta.apache.org/jmeter/
27. Менаске Д., Алмейдо В. Производительность Web-
служб // Анализ, оценка и планирование. – М.: Диа-
Софт, 2003. – 480 с.
Поступила 12.12.2008
Тел. для справок: (044) 526-2553 (Киев)
© Н.И. Ильин, 2009
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /None
/Binding /Left
/CalGrayProfile (Dot Gain 20%)
/CalRGBProfile (sRGB IEC61966-2.1)
/CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB IEC61966-2.1)
/CannotEmbedFontPolicy /Error
/CompatibilityLevel 1.4
/CompressObjects /Tags
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages true
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/DetectCurves 0.0000
/ColorConversionStrategy /CMYK
/DoThumbnails false
/EmbedAllFonts true
/EmbedOpenType false
/ParseICCProfilesInComments true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams false
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveDICMYKValues true
/PreserveEPSInfo true
/PreserveFlatness true
/PreserveHalftoneInfo false
/PreserveOPIComments true
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts true
/TransferFunctionInfo /Apply
/UCRandBGInfo /Preserve
/UsePrologue false
/ColorSettingsFile ()
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/CropColorImages true
/ColorImageMinResolution 300
/ColorImageMinResolutionPolicy /OK
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 300
/ColorImageDepth -1
/ColorImageMinDownsampleDepth 1
/ColorImageDownsampleThreshold 1.50000
/EncodeColorImages true
/ColorImageFilter /DCTEncode
/AutoFilterColorImages true
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/CropGrayImages true
/GrayImageMinResolution 300
/GrayImageMinResolutionPolicy /OK
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 300
/GrayImageDepth -1
/GrayImageMinDownsampleDepth 2
/GrayImageDownsampleThreshold 1.50000
/EncodeGrayImages true
/GrayImageFilter /DCTEncode
/AutoFilterGrayImages true
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/CropMonoImages true
/MonoImageMinResolution 1200
/MonoImageMinResolutionPolicy /OK
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 1200
/MonoImageDepth -1
/MonoImageDownsampleThreshold 1.50000
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/CheckCompliance [
/None
]
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError true
/PDFXTrimBoxToMediaBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXSetBleedBoxToMediaBox true
/PDFXBleedBoxToTrimBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXOutputIntentProfile ()
/PDFXOutputConditionIdentifier ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /False
/CreateJDFFile false
/Description <<
/ARA <FEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E>
/BGR <FEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002e>
/CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002>
/CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002>
/CZE <FEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002e>
/DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e>
/ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/ETI <FEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000a>
/FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e>
/GRE <FEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002e>
/HEB <FEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E>
/HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke. Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 5.0 i kasnijim verzijama.)
/HUN <FEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002e>
/ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/JPN <FEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002>
/KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e>
/LTH <FEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002e>
/LVI <FEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002e>
/NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.)
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e>
/POL <FEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002e>
/PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e>
/RUM <FEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002e>
/RUS <FEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002e>
/SKY <FEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002e>
/SLV <FEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002e>
/SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e>
/TUR <FEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002e>
/UKR <FEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002e>
/ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.)
>>
/Namespace [
(Adobe)
(Common)
(1.0)
]
/OtherNamespaces [
<<
/AsReaderSpreads false
/CropImagesToFrames true
/ErrorControl /WarnAndContinue
/FlattenerIgnoreSpreadOverrides false
/IncludeGuidesGrids false
/IncludeNonPrinting false
/IncludeSlug false
/Namespace [
(Adobe)
(InDesign)
(4.0)
]
/OmitPlacedBitmaps false
/OmitPlacedEPS false
/OmitPlacedPDF false
/SimulateOverprint /Legacy
>>
<<
/AddBleedMarks false
/AddColorBars false
/AddCropMarks false
/AddPageInfo false
/AddRegMarks false
/ConvertColors /ConvertToCMYK
/DestinationProfileName ()
/DestinationProfileSelector /DocumentCMYK
/Downsample16BitImages true
/FlattenerPreset <<
/PresetSelector /MediumResolution
>>
/FormElements false
/GenerateStructure false
/IncludeBookmarks false
/IncludeHyperlinks false
/IncludeInteractive false
/IncludeLayers false
/IncludeProfiles false
/MultimediaHandling /UseObjectSettings
/Namespace [
(Adobe)
(CreativeSuite)
(2.0)
]
/PDFXOutputIntentProfileSelector /DocumentCMYK
/PreserveEditing true
/UntaggedCMYKHandling /LeaveUntagged
/UntaggedRGBHandling /UseDocumentProfile
/UseDocumentBleed false
>>
]
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [612.000 792.000]
>> setpagedevice
|
| id | nasplib_isofts_kiev_ua-123456789-82741 |
| institution | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| issn | 0130-5395 |
| language | Russian |
| last_indexed | 2025-12-07T16:27:36Z |
| publishDate | 2009 |
| publisher | Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
| record_format | dspace |
| spelling | Гриценко, В.И. Анисимов, А.В. Пашковец, Н.Д. Бабак, О.В. 2015-06-06T16:11:31Z 2015-06-06T16:11:31Z 2009 Построение бизнес-правил для SQL-вложений и JCL-заданий / В.И. Гриценко, А.В. Анисимов, Н.Д. Пашковец, О.В. Бабак // Управляющие системы и машины. — 2009. — № 4. — С. 26-33. — Бібліогр.: 27 назв. — рос. 0130-5395 https://nasplib.isofts.kiev.ua/handle/123456789/82741 681.3.06 Продолжается серия публикаций о реинжиниринге программных legacy-систем. В данной статье изложен подход к разработке методики и алгоритмов автоматизации обработки SQL-вложений и построению бизнес-правил для JCL-заданий при проведении реинжиниринга упомянутых систем. A series of the publications concerning the reengineering of program legacy-systems is considered. In the present article an approach to the development of a technique and the algorithms of automating the processing of SQL-enclosures and to the construction of business-rules for JCL-tasks is stated at carrying out the reengineering of the legacy-systems. Продовжується серія публікацій про реінжиніринг програмних legacy-систем. В даній статті викладено підхід до розробки методики та алгоритмів автоматизації обробки SQL-вкладань і побудови бізнес-правил для JCL-завдань при реінжинірингу названих систем. ru Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України Управляющие системы и машины Новые методы в информатике Построение бизнес-правил для SQL-вложений и JCL-заданий Article published earlier |
| spellingShingle | Построение бизнес-правил для SQL-вложений и JCL-заданий Гриценко, В.И. Анисимов, А.В. Пашковец, Н.Д. Бабак, О.В. Новые методы в информатике |
| title | Построение бизнес-правил для SQL-вложений и JCL-заданий |
| title_full | Построение бизнес-правил для SQL-вложений и JCL-заданий |
| title_fullStr | Построение бизнес-правил для SQL-вложений и JCL-заданий |
| title_full_unstemmed | Построение бизнес-правил для SQL-вложений и JCL-заданий |
| title_short | Построение бизнес-правил для SQL-вложений и JCL-заданий |
| title_sort | построение бизнес-правил для sql-вложений и jcl-заданий |
| topic | Новые методы в информатике |
| topic_facet | Новые методы в информатике |
| url | https://nasplib.isofts.kiev.ua/handle/123456789/82741 |
| work_keys_str_mv | AT gricenkovi postroeniebiznespravildlâsqlvloženiiijclzadanii AT anisimovav postroeniebiznespravildlâsqlvloženiiijclzadanii AT paškovecnd postroeniebiznespravildlâsqlvloženiiijclzadanii AT babakov postroeniebiznespravildlâsqlvloženiiijclzadanii |