Диссертация (1152223), страница 36
Текст из файла (страница 36)
Если ей соответствует интерактивная операция, то исполнение начнётся послевмешательства исполнителя, последний рассматривается как внешний объект по отношению ксистеме, а если операция автоматическая, то после сигнала от внешнего управляющего устройства. Таким образом, внешние события отражают факт изменения состояния объекта, внешнегопо отношению к системе, которое инициирует исполнение операции, оно фиксирует моментвремени, когда началась трансформация. Тем самым в онтологию добавляется понятия темпоральной логики: момент времени и интервал времени между двумя последовательными событиями.
Рисунок 3.11 показывает диаграмму Ганта, иллюстрирующую взаимосвязь внутренних ивнешних событийВнутреннее событие,готовность к исполнению следующей операцииE0INT0E1EXВнешнее событие,начало исполнения очередной операцииT1Длительность исполнения T1Задержка, Время ожижанияДлительность исполнения TOРисунок 3.11 - Диаграмма Ганта, иллюстрирует взаимосвязь внутренних и внешних событийИсточник: составлено автором.141Внешнее событие может не только инициировать выполнение работы процесса, но и прекратить её. Например, клиент разместил заказ — это событие инициирует процесс.
А если клиент отменил заказ, дальнейшая обработка может оказаться нецелесообразной. Внешнее событиеможет свидетельствовать о возникновении нестандартной ситуации и потребовать специальнойобработки, причём, исполнение текущей трансформации будет прервано. Таким образом, промежуток времени между внешними событиями, инициировавшим трансформацию и завершающим её, определяет длительность соответствующей операции.Такая точка зрения хорошо соответствует современным представлениям об онтологиивремени, используемой для описания временных взаимоотношений между работами, составляющими процесс, которая использует два базовых понятия: Событие и Интервал [167].
Под Событием понимается точка на шкале времени, не имеющая длительности. События используются для координации исполнения разных процессов или ветвей одного процесса. Под интервалом понимается отрезок на шкале времени, заключённый между начальным и конечным событиями. Интервалы позволяют определить лимит времени, отводимый на исполнение отдельной операции или группы операций.Исполнитель в онтологии Бунге-Ванда-ВебераОнтология Бунге-Ванда-Вебера не использует понятия исполнитель (актор).
Мы будемтрактовать актора как внешний объект окружения. Актор генерирует внешние события, которые инициируют / завершают исполнение трансформаций. Если операция является интерактивной, то именно актор генерирует внешнее событие, которое инициирует старт её обработки.Трансформация и маршрутизация в онтологии Бунге-Ванда-Вебера«Классическая» онтология Бунге-Ванда-Вебера предполагает, что трансформация изменяет свойства объекта. Однако существуют операции процесса, которые объект не трансформируют, а маршрутизируют, они не могут быть отображены в концепты онтологии. Например, логические операторы управления потоком работ, в том числе, логические операторы ветвления ислияния, объект не изменяют, но маршрутизируют.
Мы будем рассматривать трансформациюне только как преобразование, но и как маршрутизацию, для этого будем разделять работы, которые объект преобразуют и те, которые его не меняют, но маршрутизируют.Иллюстрирующий пример: соответствие нотации EPC онтологии Бунге-Ванда-ВебераВ качестве примера рассмотрим диаграмму в нотации EPC. Основными элементами диаграммы являются: функции и события.
Функцией называют «предметно-ориентированное задание или действие, выполняемое над объектом» [168]. Сопоставим функцию и трансформацию.142Событием в EPC называют «факт, что информационный объект получил связанный с бизнеспроцессом статус». События «переключают функции», т.е. передают управление от однойфункции к другой. Нотация EPC не различает явно внешние и внутренние события. Сопоставимсобытие Бунге-Ванда-Вебера и события EPC. Рисунок 3.12 показывает диаграмму процесса внотации EPC. Процесс начинается внешним событием А, которое отражает факт изменениясреды процесса, например, поступление заказа от клиента. Промежуточные события В и Г являются внутренними, они фиксируют факт достижения предопределённого состояния объекта,подвергаемого обработке. Например, наступление события В означает, что выбрана верхняя издвух параллельных ветвей исполнения процесса, функция Д готова к исполнению.
Завершающее событие Ж является одновременно внутренним для данного процесса и внешним для следующего процесса в цепочке, который запускается после текущего. Диаграмма процесса в EPCизображает трансформации, которые объект на изменяют, но маршрутизируют.AБВДГЕXORXORЖЗРисунок 3.12 - Внешние и внутренние события на диаграмме EPCИсточник: составлено автором.Одновременно отметим, что нотация EPC фиксирует только факт изменения объекта, ноне позволяет описать момент времени, когда изменение произошло, налицо дефицит выразительности.Рассмотрим пример, показанный на рисунке 3.13, изображающий две функции и документ, передаваемый от первой ко второй.
Возникает вопрос, отражает ли внутреннее событиеизменение статуса документа или некоторого иного информационного объекта, обрабатываемого процессом? Поскольку однозначного ответа на этот вопрос правила нотации не содержат,можно сделать вывод о неоднозначности отображения.ВнешнеесобытиеФункция 1ВнутреннеесобытиеФункция 2ВнешнеесобытиеДокументРисунок 3.13 - Пример неоднозначного отображения обрабатываемого объектаИсточник: составлено автором.Последний пример, показанный на рисунке 3.14, иллюстрирует отображение диаграммыпроцесса на организационную структуру компании.
Исполнителем первой функции являетсяконкретный сотрудник, второй — сотрудник в определённой должности, а третьей — сотрудник некоторой организационной единицы. Таким образом, диаграмма EPC отображается на организационно штатную диаграмму.143ВнешнеесобытиеФункция 1Функция 2ФамилияВнешнеесобытиеФункция 3ДолжностьОрганизационнаяединицаРисунок 3.14 - Отображение диаграммы процесса на организационную структуру компанииИсточник: составлено автором.Детерминированные и недетерминированные процессыДетерминированными мы будем называть процессы, работа которых протекает регулярнои воспроизводимо, так что состояние объекта всегда может быть полностью предсказано. Ихпоследовательные состояния сменяют друг друга постоянным и однозначным путём, исключаяновые и неожиданные состояния.
Недетерминированными будем называть процессы, состояниякоторых определены только статистически или образуют открытую систему, допускающую появление в ней новых элементов [169].Основные термины модели представления Бунге-Ванда ВебераВыделим следующие сущности [170] модели представлений Бунге-Ванда Вебера, которыенаходят применение при описании информационных систем.Вещь — предмет реального мира, обладающий относительной независимостью, объек-тивностью и устойчивостью существования. Будем заменять термин вещь на слово объект;Свойство — характеристика объекта. Свойство, которым по своей сути обладает отдель-ный объект, называется внутренним.Свойство взаимное - которое имеет смысл только в контекст двух и более объектов;Эмерджентным называют свойство целостности системы, т. е.
не присущее составляю-щим её элементам, рассматриваемым отдельно, вне системы [129];Показатель — выраженная числом характеристика какого-либо свойства [129];Класс — множество объектов, обладающих некоторым характеристическим свойством,которое одновременно объединяет их в группу и отличает от других множеств объектов. Характеризующее свойство может быть составным, включать несколько признаков;Часто объект, рассматриваемый при моделировании ИС, ассоциируется с классом, а неотдельным экземпляром. Например, моделируя систему, мы имеем в виду некоторые информационные объекты: «заказ», «продукт», «услуга», каждый из которых образует класс. Когда моделируем исполнение отдельного экземпляра процесса мы рассматриваем каждый информационный объект, принадлежащий данному классу, в отдельности.Информационный объект — класс, образованный информационными объектами, облада-ющими общими объединяющими их свойствами;144Взаимодействие — взаимовлияние объектов друг на друга.
Проявляется в том, что состоя-ние, которое принимает объект в присутствии другого объекта, отличается от состояния, которое принимает первый объект в изоляции от своего окружения;Трансформация — преобразование одного состояния объекта в другое, последующее со-стояние, осуществляемое по определённому правилу;Правило трансформации — это набор условий, которые определяют допустимые преобра-зования объекта из одного допустимого состояния в другое.«Классическая» онтология Бунге-Ванда-Вебера предполагает, что трансформация изме-няет свойства объекта. Мы будем рассматривать трансформацию не только как преобразование,но и как маршрутизацию, для этого будем разделять работы, которые объект преобразуют и те,которые его не меняют, но маршрутизируют.Правило маршрутизации — это набор условий, которые определяют, в каком направленииследует направить объект.