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

Разработка подхода к анализу и оптимизации диаграмм потоков данных Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
269
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИАГРАММЫ ПОТОКОВ ДАННЫХ / DATA FLOW DIAGRAMS / СТРУКТУРНЫЙ АНАЛИЗ / STRUCTURED ANALYSIS / БИЗНЕС-ПРОЦЕССЫ / BUSINESS PROCESSES / АНАЛИЗ / ANALYSIS / ОПТИМИЗАЦИЯ / OPTIMIZATION / АНАЛИЗ СВЯЗЕЙ / LINK ANALYSIS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Копп А.М., Орловский Д.Л.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Development of an approach to analysis and optimization of data flow diagrams

Basic features of data flow diagrams, their design rules, existing approaches to analysis of data flow diagrams, their advantages and disadvantages have been considered in this research. The approach to analysis and optimization of data flow diagrams based on link analysis application has been proposed. This approach allows identifying the drawbacks of data flow diagrams and developing recommendations in order to their improvement

Текст научной работы на тему «Разработка подхода к анализу и оптимизации диаграмм потоков данных»

УДК 004.042 : 004.94

Б01: 10.15587/2313-8416.2017.107048

РАЗРАБОТКА ПОДХОДА К АНАЛИЗУ И ОПТИМИЗАЦИИ ДИАГРАММ ПОТОКОВ ДАННЫХ

© А. М. Копп, Д. Л. Орловский

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

Ключевые слова: диаграммы потоков данных, структурный анализ, бизнес-процессы, анализ, оптимизация, анализ связей

1. Введение

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

Создаваемые модели используются для накопления знаний об организации и могут применяться для анализа и дальнейшего совершенствования бизнес-процессов с помощью систем класса BPM (Business Process Management). Инструментальные средства моделирования осуществляют лишь формальный контроль над разрабатываемыми диаграммами, зачастую только с точки зрения синтаксиса используемой методологии. Поэтому построение моделей бизнес-процессов носит субъективный характер, что приводит к возникновению случайных или системных ошибок, связанных с компетентностью аналитика, недостаточно подробным описанием предметной области и т. д.

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

2. Литературный обзор

2. 1. Основные особенности диаграмм потоков данных

Диаграммы потоков данных DFD (Data Flow Diagram) служат для графического представления потоков данных (data flow), протекающих в информационной системе и, как и большинство структурных моделей, являются иерархическими [1, 2]. Диаграммы потоков данных могут также использоваться

для визуализации обработки данных, связывающих внешние сущности (external entity) и накопители данных (data store) через работы (activity, process) [3, 4].

Для представления работ, потоков данных, накопителей данных и внешних сущностей в DFD используется четыре базовых обозначения. Различают графические нотации Йордана и Гейна-Сарсона, используемые при построении диаграмм потоков данных (табл. 1). Отличия между нотациями заключаются в обозначениях работ и накопителей данных, а также в отсутствии поддержки управляющих потоков данных нотацией Гейна-Сарсона [4].

При построении диаграмм DFD необходимо учитывать следующие правила [4, 5]:

1) внешние сущности не являются частью моделируемой системы, поэтому они могут иметь только входящие, либо только выходящие потоки данных;

2) потоки данных не могут напрямую связывать внешние сущности и накопители данных, они должны проходить через работы;

3) работы должны использовать данные - каждый накопитель данных должен иметь хотя бы один выходящий поток данных и, соответственно, каждая работа должна иметь хотя бы один входящий поток данных, направленный от накопителя данных;

4) выполнение работ должно завершаться конкретным результатом - каждая работа должна иметь хотя бы один выходящий поток данных и, соответственно, каждый накопитель данных должен иметь хотя бы один входящий поток данных, направленный от работы;

5) последовательно выполняемые работы должны быть связаны потоками данных и не могут существовать сами по себе.

Таблица 1

Элементы графических нотаций Йордона и Гейна-Сарсона_

Обозначение Нотация Йордона Нотация Гейна-Сарсона

Работа ^Работа^ с Ра&ота \ /

Поток данных Поток данных Поток данных

Накопитель данных Накопитель Накопитель данных

Внешняя сущность Внешняя сущность Внешняя сущность

Нарушения рассмотренных правил построения диаграмм потоков данных считаются ошибками и являются плохой практикой моделирования [4, 5]. Кроме того, в [4] вводятся следующие понятия, описывающие недостатки диаграмм DFD:

1) «спонтанная генерация (spontaneous generation)» - работа или накопитель данных, который имеет выходящие потоки данных, но не имеет ни одного входящего потока данных;

2) «черная дыра (black hole)» - работа или накопитель данных, который имеет входящие потоки данных, но не имеет ни одного выходящего потока данных;

3) «серая дыра (gray hole)» - работа или накопитель данных, который имеет, по крайней мере, один входящий и один выходящий поток данных, но входных данных очевидно недостаточно для получения выходных данных.

2.2. Существующие подходы к анализу диаграмм потоков данных

Для анализа моделей бизнес-процессов в нотациях ARIS EPC (Event-driven Process Chain) и семейства IDEF (Integrated DEFinition) используют математический аппарат теории графов и сетей Петри [6, 7]. В упрощенном виде диаграммы бизнес-процессов описываются графом [7]:

D = ( S0, L0),

где S0 = |s1,..., sq J - множество элементов модели бизнес-процесса; q - количество элементов; L0 = {,..., lr J - множество связей модели бизнес-

процесса; r - количество связей.

Анализ моделей бизнес-процессов в нотации BPMN (Business Process Model and Notation) также осуществляется с использованием взвешенных ориентированных графов [8, 9]. В то время как в литературе, помимо работ [5] и [10], не рассматриваются подходы к анализу диаграмм DFD.

В работе [5] предлагается формализация правил построения диаграмм DFD, а также рассматривается разработка программного обеспечения для построения и проверки диаграмм DFD на соответствие

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

Помимо правил построения диаграмм DFD, в работе [5] предлагается следующее формальное описание диаграммы потоков данных:

D = {P, F, S, EJ,

где P = {pl,p2,. • •,pmJ - конечное множество работ; F = {fx,f2,.• •,fmJ - конечное множество потоков данных; S = {s\,s2,...,smJ - конечное множество накопителей данных; E = {e1,e2,...,emJ - конечное

множество внешних сущностей.

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

Для этого предлагается подход к анализу функциональных точек на основе диаграммы DFD [10], включающий подсчет для каждой работы функций следующих типов:

1) внешний вход/выход (External Input/Output) -количество потоков данных, направленных от внешних сущностей или к внешним сущностям соответственно;

2) внутренний логический файл (Internal Logical File) - количество потоков данных внутри моделируемой системы.

Таким образом, количество функциональных точек определяется с помощью следующего выражения [10]:

FP = ££Nj -Wip

¡=1 j=1

где n - количество работ; Nj - количество функций j-го типа для i-й работы; W - весовой коэффициент сложности функции j-го типа для i-й работы.

После этого определяется размер программного обеспечения в строках кода [10]. Трудоемкость реализации системы, моделируемой с помощью диаграммы БББ, рассчитывается с использованием методологии СОСОМО II [10].

Анализ функциональных точек, в том числе и на основе диаграмм БББ, может также использоваться для оценки трудоемкости и стоимости повторного использования и поддержки существующей системы [11].

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

В русскоязычных источниках рассматривается подход к количественному анализу диаграмм ГОББО с точки зрения их перегруженности и сложности для восприятия, основанный на расчете коэффициента сбалансированности [12, 13]:

K =

- Ё a - ma-x {a }

где Д - число дуг, соединенных с / -й работой.

Согласно данному подходу, в рамках одной диаграммы не желательны ситуации, когда для различных блоков значительно отличается число соединенных с ними дуг, что, как правило, является признаком ошибок при проектировании и эксплуатации бизнес-процесса [13]. Зачастую данный поход обобщают и для анализа диаграмм БББ [14], не учитывая при этом наличие на диаграммах потоков данных элементов различной природы и особенности их связей.

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

3. Цель и задачи исследования

Цель исследования - разработка подхода к анализу и оптимизации диаграмм потоков данных, позволяющего определять недостатки диаграмм БББ и формировать рекомендации по их совершенствованию.

Для достижения цели были поставлены следующие задачи:

- оценка неравномерности распределения потоков данных диаграмм БББ с использованием анализа связей;

- наглядная демонстрация результатов анализа связей диаграмм БББ с использованием диаграмм неравномерности распределения потоков данных;

- разработка математической модели для формирования рекомендаций по совершенствованию диаграмм потоков данных.

4. Анализ и оптимизация диаграмм потоков

данных

4. 1. Анализ связей диаграмм потоков данных

Поскольку нотация БББ предполагает описа-

ние моделируемой системы в виде сети связанных

между собой работ [1, 15, 16], для оценки отношений (связей) между узлами (внешними сущностями, накопителями данных и работами) может быть использован метод анализа данных - анализ связей [17, 18].

Для этого требуется построить следующие матрицы взаимодействия элементов диаграммы БББ:

1) Х2тг, Х^т - матрицы взаимодействия внешних сущностей и накопителей данных;

2) Х1тт - матрицы взаимодействия внешних сущностей;

3) Х1г - матрицы взаимодействия накопителей данных;

4) Хътп, Х7ят - матрицы взаимодействия внешних сущностей и работ;

5) Хг6,п , Х^г - матрицы взаимодействия накопителей данных и работ;

6) Х9пп - матрица взаимодействия работ.

Таким образом, матрица взаимодействия для всех видов элементов диаграммы БББ (внешних сущностей, накопителей данных и работ) примет следующий вид:

X-, m xm, r xm

X = Xr,m x5,r X6,

X 7 n, m Y 8 Yn, r x:,

= (xj ) R*

где хд - количество дуг (потоков данных), направленных из I -го элемента в д -й; т - количество внешних сущностей; г - количество накопителей данных; п - количество работ; g - количество элементов диаграммы БББ, g = п + т + г .

Анализ связей нашел свое применение в маркетинговых и медицинских исследованиях, при оптимизации алгоритмов поисковых систем, а также в сферах борьбы с преступностью и информационной безопасности [18, 19].

Одним из основных и наиболее общим показателем структуры сети является сетевая плотность. Плотность сети характеризует количество связей в расчете на один узел сети, тем самым показывает, в какой степени узлы взаимодействуют между собой [18, 20].

Плотность связей в ориентированном графе вычисляется по следующей формуле:

А =

L

g ig -

где Ь - количество связей в графе.

Роль элементов диаграммы БББ в преобразовании информации можно определить с помощью степени центральности. Данная мера демонстрирует «активность» узла в сети и измеряется количеством его связей с другими узлами [18]. Степень центральности позволяет определить, имеются ли в сети узлы с высоким значением центральности по сравнению с остальными узлами сети, центральность которых значительно ниже [20].

i=i

Коэффициент центральности узла сети определяется с помощью следующего выражения:

C, _ deg+(v, ) = Х х,

j=1

j=i

Для того чтобы можно было сравнивать степень центральности узла не только внутри одной сети, но и между сетями различной структуры, вычисляется нормированный коэффициент центральности [20]:

C, = deg+ (v,)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1

1

Коэффициент центральности для всей сети определяет степень центральности узла с наибольшим значением коэффициента центральности Cmax , по отношению ко всем остальным узлам [18, 20]. Он рассчитывается по следующей формуле:

У [С - C. 1

/ ^ L max ! J

С = '=1

maX {Cmax - Ci }

,'e1, g

Для сравнения различных структур и определения, какая из них обеспечивает лучшую централизацию элементов, вводится нормированный коэффициент центральности сети [20]:

C'_

УГС - C. 1

/ . L max , J ,_1_

(g - 1)-(g - 2 )•

Нормированный коэффициент центральности сети С' принимает значения, близкие к 0, если узлы сети незначительно отличаются по степени центральности, и значения, близкие к 1, если один узел связан с каждым из остальных узлов сети (табл. 2) [20].

Таблица 2

Значения коэффициентов центральности для различ-

Структура сети Коэффициент центральности, C'

Древовидная 0,42

Линейная 0,08

Радиальная 0,75

Кольцевая 0

Полная 0

Аналогично коэффициенту сбалансированности для 1ББР0, при проектировании диаграмм БРБ необходимо стремиться к достижению минимального значения коэффициентов центральности сети С и С', поскольку данная мера демонстрирует неравномерность в распределении потоков данных между работами, внешними сущностями и накопителями данных [20]. Применительно к особенностям БРБ, неравномерность в распределении потоков данных проявляется в виде ошибок, допущенных вследствие нарушения

правил построения диаграмм потоков данных, спонтанных генераций, черных и серых дыр [4, 5].

Согласно результатам исследования архитектуры предприятия [21], неравномерность загрузки элементов бизнес-архитектуры (внешние сущности и работы на диаграмме БРБ) и архитектуры приложений и данных (накопители данных на диаграмме БРБ) является причиной снижения производительности моделируемой системы. Таким образом, выявление неравномерности в загрузке элементов позволяет определить «узкие места» моделируемой системы [22].

Кроме того, использование диаграмм БРБ с неравномерным распределением потоков данных может привести к ошибкам при определении трудоемкости и стоимости разработки, поддержки и повторного использования программного обеспечения [10, 11].

4. 2. Формирование рекомендаций по совершенствованию диаграмм потоков данных

Для наглядной демонстрации неравномерности распределения потоков данных в диаграмме БРБ, будем использовать диаграмму, аналогичную функционально-стоимостной диаграмме, которая использовалась для анализа моделей бизнес-процессов в нотации ШБР0 [23]. Она позволит определить диспропорции в количестве связей по каждому элементу диаграммы БРБ [24, 25].

В верхней части диаграммы будут располагаться значения сетевой плотности А, а в нижней приводиться значения нормированных коэффициентов центральности С' элементов диаграммы БРБ, что позволит оценить диспропорции в распределении потоков данных [25].

После построения данной диаграммы, также как и при функционально-стоимостном анализе, необходимо выявить и устранить причины несоответствия значений коэффициентов центральности элементов, и плотности диаграммы БРБ [23, 26, 27].

Формирование рекомендаций по совершенствованию диаграмм БРБ заключается в определении изменений, при которых значение коэффициента центральности сети С' будет минимальным и, соответственно, потоки данных будут распределены равномерно:

1) изменения в количестве потоков данных АС1, направленных от / -го элемента диаграммы к внешним сущностям;

2) изменения в количестве потоков данных АС2 , направленных от / -го элемента диаграммы к накопителям данных;

3) изменения в количестве потоков данных АС3, направленных от / -го элемента диаграммы к работам.

Поскольку нотация БРБ рассматривает элементы различной природы и назначения, при вычислении коэффициента центральности для диаграммы БРБ необходимо учитывать виды элементов (внешние сущности, накопители данных и работы) и особенности связей между ними. Для этого, каждому элементу диаграммы БРБ поставим в соответствие весовой коэффициент w¡. Таким образом, коэффициент центральности сети будет определяться по формуле:

Для определения значений весовых коэффициентов V I будем использовать типы связности для данных, определенные в стандарте КО/ГЕС/ГЕЕЕ 24765 (табл. 3).

Таблица 3

Типы связности и соответствующие им значения весовых коэффициентов

Значимость Тип связности Описание Весовой коэффициент, V

0 Случайная Случайная 0

1 Логическая Данные одного и того же множества или типа 0,17

2 Временная Данные, используемые в каком-либо временном интервале 0,33

3 Процедурная Данные, используемые во время одной и той же фазы или итерации 0,5

4 Коммуникационная Данные, на которые воздействует одна и та же деятельность 0,67

5 Последовательная Данные, преобразуемые последовательными функциями 0,83

6 Функциональная Данные, связанные с одной функцией 1

Ё [W ( - С )]

С " = i=-_

= (g - -)(g - 2)

Таким образом, для определения изменений в максимально допустимое количество потоков дан-количестве потоков данных АС,1, АС,2, АС,3 необхо- ных, выходящих из моделируемой системы;

2) потоки данных не могут напрямую связывать внешние сущности и накопители данных, они должны проходить через работы:

димо решить задачу, математическая модель которой примет следующий вид:

Ё W • (max {Cj + AC1- + АС2 + АС33} - [С,. + АС1 + АС2 + АСj ]

С" = i=- [ je1, g '

и --2)

С,, + АС1 + АС2 + АС.3 < Сшах, V, = 1,..., g, АС', АС2, АС3 - целые числа, V, = 1,..., g.

mm,

В соответствии с правилами построения диаграмм БББ [4, 5], математическая модель данной задачи должна включать следующие ограничения:

1) внешние сущности не являются частью моделируемой системы, поэтому они могут иметь только входящие, либо только выходящие потоки данных:

Ё хз

j = m + r+1

+ АС,3 >0, Vi = 1,...,

Ё x 3 +АС1 >0, Vi = m + r + 1,...,

j=1

(

\

I min <Ё Ё Xj +АС1 i =1 ( j=m+r+1

g f m \

3

O . < Ё Ё X - +АС

mm / , / , j ,

i=m+ r+1 ( j=1

< I m

< Om

где /ш1п и /шах - минимально и максимально допустимое количество потоков данных, входящих в моделируемую систему; ОшП и Ошах - минимально и

Ё х .. + АС1 =0, Vi = 1,..., m, iji

j=1 m+r

Ё X.. +АС 2 =0, Vi = 1,...,m, iji

j=m+1

m

Ё x.. +АС1 = 0, Vi = m +1,.,m + r,

ij i

j=1

Ё х.. +АС2 = 0, V, = т +1,.,т + г;

у=т+1

3) работы должны использовать данные - каждый накопитель данных должен иметь хотя бы один выходящий поток данных и, соответственно, каждая работа должна иметь хотя бы один входящий поток данных, направленный от накопителя данных:

Ё Xj.

j=m+ r+1

+ АС3 > 1, Vi = m +1,...,m + r

m+ r f g_

Ё Ё Xj- +АС3

i= m+1 ( 3=m+r+1

> n;

4) выполнение работ должно завершаться конкретным результатом - каждая работа должна иметь хотя бы один выходящий поток данных и, соответственно, каждый накопитель данных должен иметь хотя бы один входящий поток данных, направленный от работы:

m

E x j +ACf >1,

j = m+1

Vi = m + r +1,..., g

g f m+r ^

E E Xj +AC/ > r;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

i= m+ r+1 V j = m+1

5) последовательно выполняемые работы должны быть связаны потоками данных и не могут существовать сами по себе:

E X j + ACi >1,

j=m+ r+1

V i = m + r +1,..., g -1,

E x. + AC3 >0. gjg

j=m + r+1

Кроме того, необходимо ввести ограничения, при которых диспропорции значений А и С' на диаграмме будут минимальными [9]:

C. +AC1 +AC2 +AC3

—- -A

g-1

, Vi =1,

где Sj - допустимые значения отклонений значений коэффициента центральности C] от плотности сети А.

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

5. Результаты исследования и их обсуждение

В качестве примера будем использовать диаграмму потоков данных, описывающую бизнес-процессы поставки продукции (рис. 1). Для создания диаграмм DFD использовалась пробная версия пакета AllFusion Process Modeler.

Данные о заказах клиентов

1

Данные о количестве продукции на складе

: Заказы : клиентов

Состояние рынка

1

Формирование заказа на поставку

Сведения о . поставщиках j

Отчет о

состоянии

склада

Данные о предложении продукции на рынке

:ÎMP

Заказ на поставку

Условия поставки продукции

Согласование с поставщиком сроков и формы оплаты

•ч •

Поставщики

Подтверждение заказа

Условия доставки продукции

Информация о наличии продукции на складе Расходная накладная поставщика

Доставка продукции

Поставщики

Информация о

предлагаемой

продукции

Информация о состоящей склада

Прием поставленной продукции

Информация о наличии продукции на складе

Состояние склада

Приходная накладная

Отчет о состоянии склада

1

Данные о количестве продукции на складе

Рис. 1. Исходная диаграмма DFD

Проанализировав данную диаграмму (рис. 1) на соответствие правилам построения, были определены следующие недостатки, вследствие наличия которых не выполняются неравенства, записанные в ограничениях предложенной задачи оптимизации:

1) потоки данных «Информация о состоянии склада» напрямую связывают внешнюю сущность «Данные о количестве продукции на складе» и накопитель данных «Состояние склада»;

2) поток данных «Информация о предлагаемой продукции» напрямую связывает накопители данных «Поставщики» и «Состояние рынка»;

3) накопитель данных «Состояние рынка» не имеет входящих потоков данных, направленных от работ и является, по сути, «черной дырой»;

4) накопитель данных «Поставщики» является «серой дырой», поскольку входных данных очевидно недостаточно для получения сведений о поставщиках;

5) работы «Согласование с поставщиком сроков и формы оплаты» и «Доставка продукции» не имеют выходящих потоков данных, направленных к накопителям данных.

Наличие выделенных недостатков построения диаграммы БРБ, как было отмечено ранее, является

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

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

В качестве минимально и максимально допустимого количества потоков данных, входящих и выходящих из моделируемой системы, были приняты следующие значения:

min ' max

В качестве допустимых значений отклонения С,' от плотности сети А = 0,21, были приняты следующие значения:

8. = 0,1, V, = 1,...,9.

В результате решения данной задачи, были получены следующие изменения в количестве потоков данных, направленных от , -го элемента диаграммы БЕБ к внешним сущностям, накопителям данных и работам (табл. 4).

Таблица 4

Изменения, при которых потоки данных будут распределены равномерно_

i 1 2 3 4 5 6 7 8 9

АС1 0 0 0 -1 0 0 0 0 -1

АС? -1 0 0 0 -1 0 1 1 0

ас, 0 0 0 0 -1 0 0 0 0

С использованием полученных результатов, были сформированы рекомендации по совершенствованию исходной диаграммы БЕБ (рис. 1) и построена преобразованная диаграмма потоков данных (рис. 2), соответствующая правилам построения диаграмм БЕБ, требованиям к сбалансированности и равномерности распределения потоков данных (табл. 5, 6).

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

для накопителя данных «Состояние рынка», данный элемент был представлен в виде внешней сущности.

В следующих таблицах приведены значения коэффициентов сбалансированности и центральности, рассчитанные для исходной и преобразованной диаграммы БЕБ (табл. 5, 6).

Для наглядной демонстрации неравномерности распределения потоков данных в исходной (рис. 3, а) и преобразованной диаграмме БЕБ (рис. 3, б), были построены следующие диаграммы.

Данные о заказах клиентов

1

Данные о количестве продукции на складе

: Заказы ; клиентов

Формирование заказа на поставку

Сведения о поставщиках

Отчет о

состоянии

склада

Данные о предложении

продукции

Состояние 5 на рынке

рынка :: Информация с

Поставщики Ц

надежности поставщиков

Состояние склада

Информация о наличии продукции на складе

Заказ на поставку ¡г~

J

Условия поставки продукции

Согласование с поставщиком сроков и формы оплаты

Поставщики

Уело в ил доставки продукции

Подтверждение ¡заказа

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

п *-

Расходная накладная поставщика

Доставка продукции

Прием поставленной продукции

Отчет о состоянии

склада

Информация о наличии продукции на складе

1

Данные о

количестве :

—► продукции :

на

складе

Рис. 2. Преобразованная диаграмма БЕБ

Коэффициенты цент Таблица 5 ральности для элементов диаграмм БРБ

№ Элемент диаграммы БРБ Весовой коэффициент, wi Исходная диаграмма Преобразованная диаграмма

C C

1 Данные о количестве продукции на складе 0,5 2 0,25 1 0,13

2 Данные о заказах клиентов 0,5 1 0,13 1 0,13

3 Состояние рынка 0,5 1 0,13 1 0,13

4 Состояние склада 0,67 3 0,38 2 0,25

5 Поставщики 0,67 4 0,5 2 0,25

6 Формирование заказа на поставку 0,83 2 0,25 2 0,25

7 Согласование с поставщиком сроков и формы оплаты 0,83 1 0,13 2 0,25

8 Доставка продукции 0,83 1 0,13 2 0,25

9 Прием поставленной продукции 0,83 3 0,38 2 0,25

Таблица 6

Коэффициенты сбалансированности и центральности для диаграмм БРБ

Коэффициент Исходная диаграмма Преобразованная диаграмма

2 0,33

C' 0,32 0,05

C'' 0,22 0,03

0,30 я 0,20

1 I

I I 0,00 й -

£ 1 0:10

I g 0,30 Э1 U 0,40 0,50 0.60

0,21 0,21 0,21 0,21 0,21 0,21 0,21 0,21 0,21

и

2_| 3_| 4 0.13 0.13

0.25

0,38

7_| 8_| 9

0,13 0,13

0.25

0.3S

0,50

Номер элементаDFD диаграммы

□ - плотность сети □-нормированный коэффициент центральности

а

0,30

z

5 0.20

s 5

с х 0,10

й Р

j о

6 5 0.00

S Р " 0,10

0,20

0.30

0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21

с. Ö fc и

1

U

0.13 0.13 0.13

0.25 0.25 0.25 0.25 0.25 0.25 Номер элемента DFD диаграммы

□ - плотность сегн □ - нормированный коэффициент центральности

б

Рис. 3. Диаграммы неравномерности распределения потоков данных: а - для исходной диаграммы БРБ; б - для преобразованной диаграммы БРБ

Очевидно, что диспропорции в распределении потоков данных для преобразованной диаграммы БЕБ (рис. 3, б) значительно меньше, чем для исходной диаграммы (рис. 3, а). Максимальное отклонение значений коэффициента центральности от плотности сети для преобразованной диаграммы БЕБ составляет 0,08, в то время как для исходной диаграммы оно составляет 0,5.

6. Выводы

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

1. Для оценки неравномерности распределения потоков данных диаграмм БЕБ был использован анализ связей.

2. Для наглядной демонстрации результатов анализа связей диаграмм БЕБ были предложены диаграммы неравномерности распределения потоков данных.

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

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

Литература

1. Yourdon, Ed. Just Enough Structured Analysis [Text] / Ed. Yourdon. - 2006. - 643 p. - Available at: http:// zimmer.csufresno.edu/~sasanr/Teaching-Material/SAD/JESA.pdf

2. Hatley, D. Process for System Architecture and Requirements Engineering [Text] / D. Hatley, P. Hruschka, I. Pirbhai. -Addison-Wesley, 2013. - 456 p.

3. Miller, F. P. Data Flow Diagram: Information System, Visualization, Computer Data Processing, Flowchart, Control Flow Diagram, Data Island, Dataflow, Functional Flow Block Diagram [Text] / F. P. Miller, A. F. Vandome, J. McBrewster. - Alphascript Publishing, 2010. - 80 p.

4. Shelly, G. Systems Analysis and Design [Text] / G. Shelly, H. Rosenblatt. - Cengage Learning, 2009. - 742 p.

5. Ibrahim, R. Formalization of the Data Flow Diagram Rules for Consistency Check [Text] / R. Ibrahim, S. Y. Yen // International Journal of Software Engineering & Applications. - 2010. - Vol. 1, Issue 4. - P. 95-111. doi: 10.5121/ijsea.2010.1406

6. Van der Aalst, W. Modeling Business Processes: A Petri Net-Oriented Approach [Text] / W. Van der Aalst, C. Stahl. -Cambridge: MIT Press, 2011. - 386 p.

7. Доррер, М. Г. Алгоритм преобразования моделей бизнес-процессов в одноцветные сети Петри [Текст] / М. Г. Дор-рер // Модел. и анализ информ. систем. - 2010. - Т. 28, № 12. - С. 5-16.

8. Gomez-Lopez, M. T. Guiding the Creation of Choreographed Processes with Multiple Instances Based on Data Models [Text] / M. T. Gomez-Lopez, J. M. Perez-Alvarez, A. J. Varela-Vaca, R. M. Gasca // Lecture Notes in Business Information Processing. - 2017. - P. 239-251. doi: 10.1007/978-3-319-58457-7_18

9. Roa, J. Ontology-Based Heuristics for Process Behavior: Formalizing False Positive Scenarios [Text] / J. Roa, E. Reynares, M. L. Caliusco, P. Villarreal // Lecture Notes in Business Information Processing. - 2017. - P. 106-117. doi: 10.1007/978-3-319-58457-7_8

10. Arnuphaptrairong, T. Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation [Text] / T. Arnuphaptrairong // International Journal of Design, Analysis and Tools for Integrated Circuits and Systems. - 2013. -Vol. 4, Issue 1. - P. 15-21.

11. Singh, K. A. Survey of Various cost & Effort Estimation Models [Text] / K. Singh, U. Dwivedi // International Journal of Advanced Research in Computer Science and Software Engineering. - 2014. - Vol. 4, Issue 8. - P. 1113-1116.

12. Анализ предметной области оборота рабочей конструкторской документации [Электронный ресурс]. - Режим доступа: http://www.kb-ametist. com/rus/18_publish/10.pdf

13. Замятина, О. М. Моделирование систем [Текст]: учеб. пос. / О. М. Замятина. - Томск: Изд-во ТПУ, 2009. - 204 с.

14. Вендров, А. М. Проектирование программного обеспечения экономических информационных систем [Текст]: учеб. / А. М. Вендров. - 2-е изд., перераб. и доп. - М.: Финансы и статистика, 2005. - 544 с.

15. Helmond, A. The Web as Platform: Data Flows in Social Media [Text]: PhD thesis / A. Helmond. - University of Amsterdam, 2015. - 190 p.

16. Feijs, L. Notations for Software Design [Text] / L. Feijs, H. Jonkers, C. Middelburg. - Springer Science & Business Media, 1994. - 425 p. doi: 10.1007/978-1-4471-2107-7

17. Jawadekar, W. S. Management Information Systems: Text and Cases: a Global Digital Enterprise Perspective [Text] / W. S. Jawadekar. - Tata McGraw-Hill Education, 2013. - 814 p.

18. Fouss, F. Algorithms and Models for Network Data and Link Analysis [Text] / F. Fouss, M. Saerens, M. Shimbo. - Cambridge University Press, 2016. - 543 p. doi: 10.1017/cbo9781316418321

19. Boshmaf, Y. Graph-based Sybil Detection in Social and Information Systems [Text] / Y. Boshmaf, K. Beznosov, M. Ripeanu // Proceedings of the 2013 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining. -2013. - P. 466-473. doi: 10.1145/2492517.2492568

20. McCulloh, I. Social Network Analysis with Applications [Text] / I. McCulloh, H. Armstrong, A. Johnson. - John Wiley & Sons, 2013. - 320 p.

21. Iacob, M.-E. Quantitative Analysis of Enterprise Architectures [Text] / M.-E. Iacob, H. Jonkers // Interoperability of Enterprise Software and Applications. - 2006. - P. 239-252. doi: 10.1007/1-84628-152-0_22

22. Nguyen, H. Business Process Performance Mining with Staged Process Flows [Text] / H. Nguyen, M. Dumas, A. Hofstede, M. La Rosa, F. M. Maggi // Advanced Information Systems Engineering. CAiSE 2016. Lecture Notes in Computer Science. -2016. - P. 167-185. doi: 10.1007/978-3-319-39696-5_11

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

23. Копп, А. М. Об одном подходе к решению задачи оптимизации структуры бизнес-процессов предприятия [Текст] / А. М. Копп, Д. Л. Орловский // Вестник НТУ «ХПИ». - 2015. - № 58. - С. 102-108.

24. Mead, N. Requirements Prioritization Case Study Using AHP [Text] / N. Mead // Software Engineering Institute. - 2008.

25. Щербаков, В. А. Комплексный экономический анализ хозяйственной деятельности предприятия в рыночной экономике [Текст] / В. А. Щербаков. - Новосибирск: НГАВТ, 2012. - 216 с.

26. Cross, N. Engineering Design Methods: Strategies for Product Design [Text] / N. Cross. - Wiley, 2008. - 230 p.

27. Miles, L. D. Techniques of Value Analysis and Engineering [Text] / L. D. Miles. - Miles Value Foundation, 2015. - 433 p.

Рекомендовано до публтацп д-р техн. наук, професор Годлевський М. Д.

Дата надходження рукопису 22.05.2017

Копп Андрей Михайлович, аспирант, кафедра программной инженерии и информационных технологий управления, Национальный технический университет «Харьковский политехнический институт», ул. Кир-пичева, 2, г. Харьков, Украина, 61002 E-mail: kopp93@gmail.com

Орловский Дмитрий Леонидович, кандидат технических наук, доцент, кафедра программной инженерии и информационных технологий управления, Национальный технический университет «Харьковский политехнический институт», ул. Кирпичева, 2, г. Харьков, Украина, 61002 E-mail: ordm@kpi.kharkov.ua

УДК 515.2

DOI: 10.15587/2313-8416.2017.107547

РОЗРОБКА КОМП'ЮТЕРНО! ПРОГРАМИ МОДЕЛ1 ПУАНСО ОБЕРТАННЯ ОБ'еКТА З НЕРУХОМОЮ ТОЧКОЮ

© Л. М. Куценко, Л. Л. Запольський

Розроблена maple программа ттерпретацИ Пуансо обертання об'екта з нерухомою точкою (задач1 Ейле-ра). У режим! комп'ютерно'1 атмацИ одержано графгчну модель кочення без ковзання елтсоИда терцИ цього об'екта по одтй з1 своХх дотичних площин. У результатi, на дотичнш площинг будуеться зобра-ження герполодИ, а на поверхт елтсоИда — Ш вгдповгдног полоди

Ключовi слова: гнтерпретацгя Пуансо, момент терци, елгпсо1д гнерци, кочення елгпсоЧда, полодгя, гер-полодгя

1. Вступ

Дослвдження обертання за шершею об'екту з нерухомою точкою (задача Ейлера) пов'язаш з визна-ченням стшкосп обертання твердого тша навколо го-ловних осей елшсовда шерци. Для унаочнення розв'язку зазначено! задачi доцшьно використовувати геометричну штерпретащю, описану в [1, 2]. Розгляд геометрично! картини Пуансо дозволяе зробити ви-сновок про стшшсть обертання навколо кожно! iз трьох осей елшсо!да шерци. Якщо маемо тверде тшо, що обертаеться навколо нерухомо! точки, то з ним завжди можна пов'язати його елшсовд шерци. Сут-шсть геометрично! штерпретащя Пуансо полягае в тому, що для дослвдження стшкосп обертання тша, слад розглянути рух його елшсовда шерци, який мае котитися без ковзання по однш зi сво!х дотичних площин (площиш Пуансо п). Ця площина розташована перпендикулярно вектору шнетичного моменту тша й залишаеться нерухомою у просторг Миттева кутова швидшсть за величиною пропорцшна радiусу-вектору точки дотику, а за напрямком з ним збтаеться. Тод стшшсть руху твердого тша визначаеться формою ль нii кочення елшсовда, яка утворюеться на дотичнш площинi п i мае назву герполодл, а також формою i особливо розташуванням !й ввдповвдно! лт! на повер-хнi елшсовда (полоди). Таким чином, висновок про стшшсть (або нестшшсть) розглянутого руху можна

зробити за геометричною формою розташуванням по-лодш на елшсощ iнерцii. Класичний опис та визна-чення геометрично! форми полодiй зводиться до за-стосування елiптичних iнтегралiв i не просто формаль зуеться при складанш комп'ютерних алгоритмiв. Зввд-си слвдуе важлива роль комп'ютерних графiчних тех-нологiй, якi дозволять унаочнити геометричну картину Пуансо, i тим самим сприятимуть розв'язанню на яш-сному рiвнi зазначеного кола задач.

2. Лггературний огляд

У роботi [1] наведено детальний аналiз стшкосп обертань твердого тiла залежно ввд форми поло-дiй на елшсощ шерци. Але зазначенi результати ба-зуються виключно на формулах та iлюструються рисунками. Теж саме стосуеться роботи [2]. Для оперативного дослвдження впливу параметрiв на обертання за шершею об'екту з нерухомою точкою слвд мати оперативш прояви ефекту кочення елшсовда шерци по площиш Пуансо [3]. А для цього слвд розробити ушверсальний алгоритм геометричного моделювання у виглядi комп'ютерно! ашмацп зазначеного процесу, де графiчна iнформацiя е залежною ввд значень мо-ментiв шерци вздовж осей декартово! системи координат та початкових значень купв обертання [4]. Як наголошуеться у робот [5] лише за допомогою комп'ютерно! ашмацп можна наочно пересввдчитися

i Надоели баннеры? Вы всегда можете отключить рекламу.