Моделирование информационных ресурсов при процессной организации системы управления предприятием

Программные продукты и системы /Software & Systems

№ 4 (108), 2014

УДК 004.8 Дата подачи статьи: 11.08.2014

DOI: 10.15827/0236-235X.108.260-264

МОДЕЛИРОВАНИЕ ИНФОРМАЦИОННЫХ РЕСУРСОВ ПРИ ПРОЦЕССНОЙ ОРГАНИЗАЦИИ СИСТЕМЫ УПРАВЛЕНИЯ ПРЕДПРИЯТИЕМ

В.Н. Шведенко, д.т.н., профессор;

Н.С. Веселова, аспирант, программист, nina_ves@mail.ru

В настоящей работе предлагаются метод моделирования ресурсов при объектно-процессной системе управления предприятием и новая модель объектно-ориентированных данных, в которой бизнес-процессы являются обязательными компонентами модели с заранее установленным регламентом поставки первичных данных в информационную систему. Поставка этих данных осуществляется только в результате исполнения бизнес-процесса в центрах формирования сведений о входных и выходных данных, ресурсах и результатах принятия управленческих решений. Подробно рассмотрена информационно-справочная система предметной области на базе объектно-ориентированной платформы «COBRA++», представлена классификация объектов. Выделены пять групп объектов информационной системы предприятия: простые справочники, сложные справочники, объекты контроля, объекты управления, показатели. Продемонстрированы примеры объектов системы различной сложности, созданные с помощью программного комплекса «COBRA++». Построение модели осуществляется с использованием основных понятий алгебры-логики, описание дается с помощью предикатов. Определены множества объектов системы, описаны правила их построения, формализованы правила, задающие связи объектов. В каждом случае описание предиката сопровождается заданием множества истинности, определяющего четкие критерии пригодности аргументов предиката. Особое внимание уделяется таким характеристикам объектов и свойств, как имя, код и тип. Согласно представленному методу формализации объектов, указаны критерии фиксации объекта в системе, а также правила формирования его уникального идентификатора. Предлагается рассмотреть бизнес-процесс как совокупность зафиксированных объектов управления и показателей. С помощью объектно-процессной технологии «COBRA++» реализована математическая модель информационной управляющей системы, включающая описание бизнес-процессов и соответствующих им объектов предметной области, которая дает математическое представление процессов сбора, использования и представления первичных данных, включающая в себя необходимые классифицированные множества объектов и процессов и правил их описания с учетом имеющихся связей.

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

Информационные ресурсы системы управления предприятием включают три элемента: БД, СУБД и набор приложений, которые решают ряд задач, связанных со сбором первичных данных, их обработкой, агрегированием для анализа тех или иных процессов. При этом БД заполняется в центре формирования информационного ресурса с датчиков SCADA-систем непосредственно самим пользователем или из иных источников первичных данных [1-3].

В настоящей работе предлагается новая модель объектно-ориентированных данных, в которой бизнес-процессы (БП) являются обязательными компонентами модели с заранее установленным регламентом поставки первичных данных в информационную систему. Эта поставка осуществляется только в результате исполнения БП в центрах формирования сведений о входных и выходных данных, ресурсах и результатах принятия управленческих решений. Обобщенная схема сбора и использования первичных данных показана на рисунке 1.

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

Под информационным объектом управления понимается описание некоторой сущности (реального объекта, явления, процесса, события) в виде совокупности логически связанных информационных элементов. Информационный объект управления имеет множество реализаций, каждая из которых

Контур БП

Рис. 1. БП и его структура

Fig. 1. A business-process and its structure

260

Программные продукты и системы /Software & Systems

№ 4 (108), 2014

представлена набором конкретных значений атрибутов [1, 3].

Объект предметной области в общем виде будет представляться сложной структурой, в которой присутствуют объекты контроля и управления, связанные между собой связями один к одному, одни ко многим и многие ко многим (рис. 2).

Представление ресурсов объекта управления и объектов контроля

Рис. 2. Модель информационных ресурсов БП многомерных данных:

A - объект управления, Б, В, Г - объекты контроля

Fig. 2. Information resources model for multivariable data business-processes: A - management object, Б, В, Г - control object

Объекты и процессы образуют некоторую предметную область. Объекты предметной области можно разделить на сущности первого, второго и третьего порядков. Помимо этого, необходимо наличие некоторой справочной информации, то есть объектов, представляющих перечни, списки данных предметной области. Например, если речь идет о предприятии, необходимо иметь перечень должностей его сотрудников. Справочной информацией также могут быть списки с адресами, паспортными данными и т.д. В описании предметной области задаются объекты-сущности первого порядка: все явления, события, предметы, цели, ресурсы той области, которую проектирует постановщик. Например, объектом-сущностью первого порядка может быть сотрудник предприятия. Объект-сущность второго порядка отражает информацию об изменении свойств сущности первого порядка. Завершающим объектом предметной области является объект-сущность третьего порядка, который собирает и хранит первичную информацию. Эта сущность и является объектом управления [2, 4].

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

____________________ предметную область <О,

ВР>. Каждый БП будет представлен набором, совокупностью объектов управления и определенных метрик [5, 6].

Для представления логических связей информационных объектов, присутствующих в более сложном объекте управления, можно воспользоваться базовым логическим математическим аппаратом - логикой предикатов [7, 8]. Любой БП и участвующие в нем объекты управления могут быть представлены в виде предикатов. Прежде чем приступить к математическому моделированию конкретного объекта и БП, следует выделить базовые составляющие - предметные переменные и константы, на основе которых будут строиться предикаты и соответствующие им множества истинности.

Каждый объект будем рассматривать как совокупность элементарных свойств и свойств вложенных объектов. Объект и его свойства определяются конкретным типом, а также видом связей, по которым происходит вложение в объект других объектов [3]. Зададим следующие множества и предметные константы.

О = {o1, o2, o3, ..., oq} - множество объектов системы, где oj - код объекта; i - порядковый номер в

системе, i= 1, q ; q - количество объектов.

H = {h1, h2, h3, ., hm} - множество элементарных свойств системы, где hj - код свойства, j= 1, m; m -количество свойств объектов.

K = {k1, k2, k3, k4, k5} - конечное множество типов объектов, kp - тип объекта,

1 - справочник

2 - справочник

3 - показатель

4 - объект _ контроля

5 - объект _ управления

T = {t1, t2, t3, t4, t5, t6, t7, t8} - конечное множество типов элементарных свойств, где tu - тип свойства,

kP =

261

Программные продукты и системы /Software & Systems

№ 4 (108), 2014

tu =

1- строка

2 - число

3 - дата

4 - время

5 - текст

6 - рисунок

7 - звук

8 - видео

L = {lb l2, l3} - конечное множество типов связей: один к одному, один ко многим, многие ко многим, - тип связи объектов,

h =

1 -1:1

2 -1: N

3 - N: N

Z = {z1, z2, ..., zg} - множество зон видимости объектов, za - зона видимости.

BP = {bpl, bp2, bp3, ...} - множество БП системы, где bpi - код БП.

A = {a1, a2, ..., am} - множество имен элементарных свойств, где as - имя свойства.

B = {bl, b2, ..., bq} - множество имен объектов, где bt - имя объекта.

Описание представленных множеств и констант происходит в соответствии с объявленными объектами и процессами предметной области.

Согласно введенным обозначениям, можно определить предикаты, описывающие структуру объектов и БП. Задание конкретного предиката требует указания множества истинности, на котором справедлив заданный предикат. Например, введем предикат, назначающий некоторому объекту из множества О тип из множества К: obj_type(O, K) [9, 10].

Множество, на котором определен данный предикат, имеет следующий вид:

Mot = Ох K з {(о,,kp) | Vo,. е О,3!kp e K} -

множество пар, первый элемент принадлежит множеству О, для которого существует единственный элемент множества К - второй элемент пары [10].

Таким образом, данный предикат устанавливает однозначность соответствия объекта и его типа. В конкретном варианте предикат будет иметь в качестве аргументов элементы заданных множеств -obj_type(ob kp).

Таким образом, формируются множества однотипных объектов, объединение которых представляет множество О:

SD = { oi | obj_type(oi, 1)} - множество объектов -простых справочников;

CD = {o, | obj_type(o,, 2)} - множество объектов -сложных справочников;

F = {o, | obj_type(o,, 3)} - множество объектов -показателей;

OC={o, | obj_type(o,, 4)} - множество объектов контроля;

OM={ot | obj_type(o,, 5)} - множество объектов управления.

O = SDmiCDmiFmiOCmiOM

Аналогичным образом описываются предикаты, задающие тип элементарных свойств, имена свойств и объектов, элементарные свойства и вложенные объекты структуры. Предикат, описывающий элементарное свойство объекта, и соответствующее множество истинности имеют вид: s_prop*

M *sp = О х N х H з {(o, n, hj) | o е О :

(3й, е B, obj_name(o, b)), n е N, version(o,, n), hj e H : (3a. e A, prop_name(hy, a )) л л(-.3уц e Y : uiio(o,., n, hq, oi, yg)}.

Предикат uiio, описывающий уникальный идентификатор информационного объекта (УИИО), логически представим позднее.

С введением предикатов, описывающих свойства объекта, возникает необходимость введения понятия версионности, УИИО и фиксации объекта. УИИО -это набор реквизитов информационного объекта, позволяющий однозначно идентифицировать экземпляр объекта системы составного типа [2]. Структура объекта с выделенным УИИО может быть зафиксирована и определяет конкретную версию объекта. Дальнейшие модификации структуры влекут за собой создание новых версий. Не требует УИИО лишь объект типа показателя.

Исходя из введенных понятий, множество истинности предиката s_prop (O, N, H) позволяет соблюсти следующие условия: элементарное свойство hj может входить в состав объекта о,, если для объекта и свойства определены имена и данное свойство не входит в состав УИИО. Дополнительно указывается номер версии объекта, которому принадлежит данное свойство.

Множество всех зафиксированных версий объектов определим как

О = {о | [3hj е H, n е N: uiio(o,, n, hj), i Ф 3] v v[3h. е H, n е N: i = 3]}.

В это множество включены объекты всех типов (за исключением показателей), обладающих УИИО, а также объекты-показатели, имеющие в структуре хотя бы одно элементарное свойство [1, 11]. Первоначально это множество формируется из объектов-справочников и показателей, образуя тем самым базовую справочную систему предметной области и систему показателей. По мере создания объектов

множество О расширяется.

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

inserted_sd(O, N, О, L) - предикат, описывающий свойства - вложенные объекты простого справочника.

Предикат определен на множестве

262

Программные продукты и системы /Software & Systems

№ 4 (108), 2014

M,sd = O x Nx O x L з {(oj, n, or, l) | oi e SD :

(3 b, e B, obj_name(o, b)), n e N, version^., n), or e O, or e SD}.

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

inserted_cd(O, N, O, L) - предикат, описывающий свойства - вложенные объекты сложного справочника заданной версии.

Предикат определен на множестве

M'cd = O x N x O x L з {(o, n, or, b) | ot e CD :

(3b e B, obj_name(o, b)),n e N, version(o;., n),

or e O, or e SD u CD, b e L}.

Сложный справочник допускает вложение объектов из множеств SD и CD по любому типу связи.

struct_oc(O, N, O, L) - предикат, описывающий структуру объекта контроля заданной версии. Предикат определен на множестве

Msoc = O x N x O x L з {(o, n, or, b) | o, e OC :

(o e O, o e CD uSD, n e N, b e L)}.

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

struct_om(O, N, O , L) - предикат, описывающий структуру объекта управления заданной версии. Предикат определен на множестве

Msom = O x N x O x L з {(o, n, or, b) | o e OC :

(o e O, or e CD uSDu OC, p e O, b e L, n e N)}.

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

Для определения УИИО любого объекта-сущности и объекта-справочника необходимо задать множество вложенных объектов для каждого i-го объекта по связи один к одному:

s' = {or | inserted_sd(o,, n, or, b) v vinserted_cd(o, n, or, b) v vstruct_oc(o, n, or, b), r Ф,} u Sr.

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

Таким образом, предикат, описывающий уникальный идентификатор информационного объекта, имеет следующий вид: uiio(O, N, H, O, Y), где Y с N, уц - номер свойства, входящего в УИИО.

Предикат определен на множестве Mu = O x N x H x O x Y = {(o, n, hj,p, yц) |

0 e O : (3b e B, obj_name(o;, b)), n e N, version(o, n), h. e H : ((s_prop*(o;, n, h.) ^

^Ф =,)v3or eS' :((s_prop*(or,n,hj) ^ф = r))}.

uiio(o,-, n, hj, Oф, y„).

Свойство hj может входить в состав УИИО, если является элементарным свойством самого объекта

01 или свойством вложенного объекта oФ из множества S '.

Определив все объекты-сущности, объекты-справочники и объекты-показатели, следует говорить о процессе взаимодействия этих объектов - БП:

struct_SBP(SB, O, O, O, ...) - предикат, описывающий единичный БП.

Предикат определен на множестве

Msbp = BPx Ox Ox Ox ...x O з {(bp, o, °2,...) |

bp e BP, о e O л о e OM u F}.

БП является набором взаимосвязанных объектов управления и показателей.

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

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

Рассмотренная в статье модель информационносправочной системы позволяет формализовать основные объекты предметной области системы управления и соответствующие им БП. Используя данный метод моделирования, можно логически представить заявленные структурные и объектные связи, а также программно описать предложенные ресурсы. Модель составлена с учетом особенностей хранения данных в системе, что дает возможность использовать ее для определения внутренних свойств системы и детализации внешних (видимых) свойств на основе указанных требований.

Литература

1. Набатов Р.А., Шведенко В.Н. Технология быстрой разработки баз данных и приложений пользователя в системе «Cobra++» // Программные продукты и системы. 2008. № 2 (82). С. 39-41.

2. Волков А.А., Шведенко В.Н. Модель формирования параллельных структур в объектно-ориентированных СУБД // Программные продукты и системы. 2011. N° 3. С. 14-17.

3. Волков А.А., Щекочихин О.В., Набатов Р.А. Применение адаптивной автоматизированной системы сбора информации для управления предприятием. Сб.: Научные труды молодых ученых КГТУ. Кострома: Изд-во КГТУ. 2008. Вып. 9. С. 141-146.

4. Волков А.А., Набатов Р.А., Щекочихин О.В., Шведенко В.Н. Адаптивная системы сбора и отображения информации для управления предприятием // Научно-технический вестник

263

Программные продукты и системы /Software & Systems

№ 4 (108), 2014

информационных технологий, механики и оптики. 2008. № 1 (46); URL: http://ntv.ifmo.ru/ru/article/1768/adaptivnaya avtoma-tizirovannaya_sistema_sbora_i_otobrazheniya_informacii_dlya_upr avleniya predpriyatiem.htm (дата обращения: 17.07.2014).

5. Колесов Ю.Б., Сениченков Ю.Б. Моделирование систем. Объектно-ориентированный подход. СПб: БХВ-Петер-бург, 2006.

6. Когаловский М.Р. Абстракции и модели в системах баз данных // СУБД. 1998. № 4-5. С. 73-81.

7. Заботнев М.С. Многомерная модель представления данных по образовательной статистике // Телематика-2003: тр. X Всерос. науч.-методич. конф. СПб, 2003. С. 245-246.

8. Шаллоуей А., Тротт Д.Р. Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию. М.: Вильяму 2002. 288 с.

9. Гильберт Д., Аккерман В. Основы теоретической логики. М.: ГИИЛ, 1947. 306 с.

10. Аляев Ю.А., Тюрин С.Ф. Дискретная математика и математическая логика. М.: Финансы и статистика, 2006. 368 с.

11. Набатов Р.А. Использование версии структуры объекта для поддержки актуальности данных в информационной системе // Математические методы в технике и технологиях: сб. тр. XX Междунар. науч. конф. Ярославль: 2007. Т. 6. С. 262-263.

DOI: 10.15827/0236-235X.108.260-264 Received 11.08.2014

ENTERPRISE INFORMATION RESOURCES MODELING FOR PROCESS ORGANIZATION OF ENTERPRISE MANAGEMENT SYSTEM Shvedenko V.N., Dr.Sc. (Engineering), Professor;

Veselova N.S., Postgraduate student, programmer, nina_ves@mail.ru

Abstract. The article describes a method for enterprise resource modeling for process organization of enterprise management system. The authors suggest a new object-oriented data model that includes business processes as mandatory components with a pre-set schedule delivery of initial data to the information system. The initial data supply is the result of a business process in the centers where the information about input data, output data, resources and decision-making results is formed. There is a detail review on the subject area information and reference system based on the object-oriented framework "COBRA++". The paper also includes an objects classification. The authors form five groups of enterprise information system objects: simple directories, complex directories, control objects, management objects, indicators. The paper shows the examples of varying complexity system objects created with "COBRA++" software package. Model creating is performed using the basic concepts of algebra-logic; the description is represented using predicates. The authors define the set of system objects, describe their construction rules, formalize the rules that specify object relations. In each case, the description of a predicate is accompanied by a truth set that defines clear criteria for the suitability of predicate arguments. Special attention is paid to objects characteristics and properties, such as a name, ID and a type. According to the objects formalization method, the authors specify the object system fixation criteria, as well as the unique object identifier generating rules. The paper proposes to consider a business process as a set of fixed control objects and indicators. Using "COBRA++" object-process technology, a mathematical model of the information management system is implemented. It includes descriptions of business processes and corresponding domain objects. It gives a mathematical representation of the processes of collecting, using and presenting initial data and includes necessary classified sets of objects and processes, as well as their description rules considering existing relationships.

Keywords: object, information system, business process, predicate, model, set, type.

References

1. Nabatov R.A., Shvedenko V.N. A technology of quick development of user databases and applications in the system “Cobra++”. Programmnye produkty i sistemy [Software & Systems]. 2008, no. 2 (82), pp. 39-41 (in Russ.).

2. Volkov A.A., Shvedenko V.N. A model of forming parallel structures in object-oriented database management systems. Programmnye produkty i sistemy [Software & Systems]. 2011, no. 3, pp. 14-17 (in Russ.).

3. Volkov A.A., Shchekochikhin O.V., Nabatov R.A. Applying adaptive automated data collection system to manage an enterprise. Sbornik "Nauchnye trudy molodykh uchenykh KGTU” [Proc. The Works of Young Scientists of Kostroma St. Technical Univ.]. Kostroma, 2008, iss. 9, pp. 141-146 (in Russ.).

4. Volkov A.A., Nabatov R.A., Shchekochikhin O.V., Shvedenko V.N. Adaptive system of data collecting and displaying for enterprise management. Nauchno-tekhnicheskiy vestnik informatsionnykh tekhnology, mekhaniki i optiki [Science and Technical Bulletin of IT, Mechanics and Optics]. 2008, no. 1(46); available at: http://ntv.ifmo.ru/ru/article/1768/adaptiv-naya_avtomatizirovannaya_sistema_sbora_i_otobrazheniya_informacii_dlya_upravleniya_predpriyatiem.htm (accessed July 17, 2014).

5. Kolesov Yu.B., Senichenkov Yu.B. Modelirovanie sistem. Obyektno-orientirovannypodkhod [System Modeling. An Object-Oriented Approach]. BKhV-Peterburg Publ., 2006.

6. Kogalovsky M.R. Abstractions and models in database systems. SUBD [Database Management Systems]. Otkrytye Sistemy Publ., 1998, no. 4-5, pp. 73-81 (in Russ.).

7. Zabotnev M.S. Multivariable model for education statistics data presenting. Telematika-2003. Trudy X Vseros. nauchno-metodich. konf. [Telematika-2003. Proc 10th All-Russian Science and Methodic Conf.]. St. Petersburg, 2003, pp. 245-246 (in Russ.).

8. Shalloway A., Trott J.R. Design Patterns Explained. A New Perspective on Object-Oriented Design. 2002, 361 p. (Russ. ed.: Melnik S.A. Moscow, Vilyams Publ., 2002, 288 p.).

9. Hilbert D., Ackermann V. Grundzuge der Theoretischen Logik. Zweite, Verbesserte Auflage. N.Y., Dover Publ., 1946 (Russ. ed.: Osnovy teoreticheskoy logiki. Moscow, GIIL Publ., 1947, 306 p.).

10. Alyaev Yu.A., Tyurin S.F. Diskretnaya matematika i matematicheskaya logika [Discrete Mathematics and Mathematical Logics]. Moscow, Finansy i Statistika Publ., 2006, 368 p.

11. Nabatov R.A. Using the object structure version for data actuality support in an information system. Sb. trudov XX mezhdunar. nauch. konf. "Matematicheskie metody v tekhnike i tekhnologiyakh ” [Proc. 20th Int. Science Conf. Mathematical Methods in Engineering and Technologies].Yaroslavl, 2007, vol. 6, pp. 262-263 (in Russ.).

264