Физические И Функциональные Объекты (Продолжение)

Есть три способа описания процесса:

Физические и функциональные объекты (продолжение)



Физические и функциональные объекты (продолжение)



Физические и функциональные объекты (продолжение)

В чем разница?



Описание существования

Продолжаю серию статей, посвященных вопросам моделирования предметной области бизнес-аналитиком.

В предыдущих статьях я показал, как мы создаем описание существования.

Давайте сделаем это снова.



Физические и функциональные объекты (продолжение)



Природа пространства-времени

Начнем с того, что воспринимаемый нами мир представляет собой четырехмерное пространство-время.

Но не пространство-время, которое математики используют в своих рассуждениях.

Скорее, это пространство, которое используют физики.

Разница в том, что в физическом мире нет точек.

Есть объекты, которые с точки зрения наблюдателя можно считать точечными.

Но при ближайшем рассмотрении эти точки можно рассматривать как бесконечные пространства.

Мы часто не делаем различия между воспринимаемым нами миром и математической абстракцией, созданной для описания этого восприятия.

В абстракции, созданной для описания воспринимаемого мира, присутствует понятие точки.

В реальном мире нет никаких точек.

В этом огромная разница между симулируемым миром и его моделью.

В неразличении этих двух сущностей и кроется причина некоторых холиваров, возникших на основе предыдущая статья .

Например, мы не можем воспринимать срез пространственно-временного континуума по оси времени, как предполагает ISO 15926, чтобы определить концепцию события.

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

Мы будем работать только с объектами 4-х мерного пространства-времени, которые мы реально воспринимаем.



Определение границ экстента

В 4-х мерном пространстве-времени мы выбираем любой произвольный объём (экстент).

Этот экстент может быть связанным (например, камень) или несвязанным (например, школа, если она была построена, то разрушена и перестроена на новом месте).

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

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

Физические и функциональные объекты (продолжение)

И не связаны вот так:

Физические и функциональные объекты (продолжение)



Первый шаг в изучении экстента

Связность тома или ее отсутствие не имеют значения для определения объема.

Далее мы называем экстент таким, каким мы хотим его видеть: Объект – это значит, назовем его объектом,

Физические и функциональные объекты (продолжение)

Событие означает, назовем это событием,

Физические и функциональные объекты (продолжение)

Операция, так что назовем это операцией.



Физические и функциональные объекты (продолжение)

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

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

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

Затем мы делимся своим пониманием масштабов с другими субъектами.

Начнем описание протяженности только с фактов, поскольку факты — это описание протяженности с точки зрения ее физических свойств.

Если начать описание сразу с субъективной точки зрения, то это будет субъективное описание, лишенное фактической основы.

Факты и их интерпретация Вместо описания фактов мы часто сталкиваемся с описанием субъективной оценки.

Например, во время собеседования кандидат сообщает нам информацию: мой начальник был настоящим трудягой! Этот кандидат забывает описать факты, переходя сразу к описанию субъективного восприятия этих фактов.

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

После того как факты описаны и изучены, можно переходить к интерпретации этих фактов.



Второй шаг в изучении масштабов

Субъективная интерпретация протяженности — это ее описание с некоторой точки зрения.

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

Молоток и гвоздодер — это в равной степени субъективные описания — железяки.

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

Интерпретации можно комбинировать, вычитать и находить пересечения.

Например, если событие имеет две интерпретации: одна — победа, другая — поражение, то имеет место объединение этих интерпретаций: победа и поражение.



Физические и функциональные объекты (продолжение)

Для описания функций предприятия используется сочетание интерпретаций.

Но об этом я расскажу после того, как мы классифицируем описания экстентов (не в этой статье).



Синтез и анализ

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

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

Возможно, одному субъекту удобно описывать экстент как событие, а другому — как операцию.

Тогда возникает конфликт: как посчитать протяженность? Событие или операция? Фактически, должна быть возможность рассматривать масштабы с обеих точек зрения.

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

Например, в ARIS можно на одной диаграмме изобразить экстент как событие, а на другой — как операцию.

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

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

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

На этом моделирование предметной области заканчивается и завершается описание нашей картины мира.



События

В этой статье я продолжу изучение термина событие.

Но сейчас я буду рассматривать не просто физическое событие, как в последняя статья , но давайте рассмотрим функциональное событие.



Функциональные события

Это событие, которое отличается от физического наличием на него точки зрения.

Вспомним, как описывал работу маяка смотритель маяка в предыдущей статье.

Он делит маяк на классы состояний: «Пожар потушен» и «Пожар разгорается».

Он описывает события между этими состояниями как «Тушение прекращено» и «Стрельба прекращена».

Описание состояний выглядит так:

Физические и функциональные объекты (продолжение)

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



Физические и функциональные объекты (продолжение)

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

Цикличность процессов Здесь я немного забежал вперед и показал вам схемы процессов, которые можно назвать циклическими (состояние системы циклически проходит через состояния одних и тех же классов («погашен», «включен»).

Но если внимательно посмотреть на реальные процессы , вы увидите те же свойства.

Например, операции «Принятие заявки» предшествует операция «Ожидание клиента с заявкой».

Она начинается с события «Клиент обратился» и заканчивается операцией.

«Ожидание приема заявки», что, в свою очередь, завершается событием «Клиентка обратилась, ее мать)».

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



Физические и функциональные объекты (продолжение)

Ночь, улица, фонарь, аптека, Бессмысленный и тусклый свет. Проживи ещё хоть четверть века - Всё будет так.

Нет никакого результата.

Если ты умрешь, ты начнешь все сначала И все повторится как прежде: Ночь, ледяная рябь русла, Аптека, улица, фонарь.

Вопрос: Являются ли промежуточные события на изображенной нами диаграмме физическими или функциональными событиями? Ответить на этот вопрос нам поможет еще одна диаграмма, в которой одни и те же события имеют совершенно другое название:

Физические и функциональные объекты (продолжение)

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

Если вспомнить, что интерпретации событий могут комбинироваться, то можно перерисовать схему так, чтобы учесть обе точки зрения:

Физические и функциональные объекты (продолжение)



Физическое событие

Что такое физическое событие в нашем случае? Это событие, когда смотритель маяка сидит на бревне и медитирует. В этот краткий момент он собирает силы, чтобы продолжить свою работу.

В этом случае огонь либо горит, либо гаснет. Все эти факты вместе составляют физическое событие.



Операции

Теперь давайте посмотрим на операции.

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

И надо помнить, что на схемах пишутся названия функциональных операций, а не физических.



Функциональные операции

Допустим, у нас есть три аналитика, которые стоят перед кофемашиной.

Их задача — описать взаимодействие данного конкретного предмета с этой машиной.

Тема приближается, аналитики берут ручки и начинают записывать.

Первый аналитик нарисовал следующую схему взаимодействия:

Физические и функциональные объекты (продолжение)

Второй такой:

Физические и функциональные объекты (продолжение)

А третий такой:

Физические и функциональные объекты (продолжение)

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

Например, операция «Заплатить деньги» и операция «Принять деньги» — это две функциональные операции, описывающие одну физическую операцию с разных точек зрения.

Первая точка зрения – это точка зрения субъекта.

Вторая точка зрения — это производители кофемашин.

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

Если моделировать поведение субъекта, то первое.

Если моделировать работу автомата, то второй.

Если претендуем на объективность, то третий.

Я сказал, что можно совмещать точки зрения.

Практикуйте это сами.



Физическая операция

Физическая операция — это объем, включающий субъекта, бросающего монеты в монетоприемник, работающую машину распознавания монет и увеличивающийся счетчик.



В одинаковой степени - разные объекты?

Повторюсь, один и тот же экстент можно считать и событием, и операцией, и объектом.

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

дверь.



Пересечение экстентов

Считается, что состояние или операция описываются начальными и конечными событиями.

Я с этим согласен, но с одной оговоркой.

Если под событием понимать момент времени (как принято в ISO), то возникает противоречие при попытке определить точный момент, когда оно произошло.

Например, когда именно произошло событие Куликовской битвы? Нет такого момента.

Если предположить, что событие имеет 4-мерную протяженность, то получим еще одно противоречие.

Оказывается, экстент операции имеет общие части с экстентом события.

А это значит, что описание в виде операции, имеющей начало и конец, является лишь приблизительным описанием действительности.

В этом я согласен.

Все наши описания — это всего лишь приблизительные модели, достаточно упрощенно описывающие реальные объекты.

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

В результате реальность и ее модель связаны примерно следующим образом:

Физические и функциональные объекты (продолжение)

Иногда масштаб того, что мы называем событием, равен объему операции, которую это событие описывает. Придумайте примеры сами.



Способы описания событий

Итак, мы поняли, что один из способов использования событий — разделить пространство-время на временные части.

Каждая часть — это состояние или операция, а событие — условная граница между ними.

Существует несколько способов описания события.



Первый способ описания событий

Полная классификация описаний экстентов еще не приведена, а потому на данном этапе можно просто поиграться.

Например, события можно описать с помощью граничных состояний.

Есть одно состояние системы, есть второе, и оба они описаны.

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

Например, есть томатно-зеленый штат и красный томат штата.

Переход между этими состояниями является событием.

Мы прекрасно понимаем, что переход имеет ненулевой интервал времени.

Однако с точки зрения рассказчика ширина этого интервала незначительна.

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

Например, в ночь с 5 на 6 августа созрел помидор.

Ошибка Партриджа Это именно то, что нужно было Крису Партриджу в книге.

Бизнес-объекты: реинжиниринг для повторного использования действовать при описании события «Помидор созрел».

Он также придумал некое «Сложное событие», которое отличается от простого тем, что якобы состоит из простых, но автор не смог этого внятно описать.

Вот пример из его книги, в которой он приводит диаграмму пространства-времени.



Физические и функциональные объекты (продолжение)



Второй способ описания событий

Другой способ описать событие — описать его как состояние.

Например, событие «Началась стрельба» можно описать так: «Смотритель отдыхает».



Что мне не нравится в ISO 15926

В ISO 159126 событие определяется как момент времени.

А трактовка момента времени следующая: это срез 4-х мерного пространства-времени, перпендикулярный оси времени.

То есть это вся Вселенная в момент времени t. Чем это отличается от определения, которое мы дали? Во-первых, зачем нам вся Вселенная? Мы работаем в ограниченном пространстве.

А одновременность в этой области определяется нами визуально (на одной поляне), по хронометрам (на глобусе) и по какой-то теории относительности в пределах ближнего космоса.

Но как только мы начинаем понимать, что такое одновременность вообще, мы получаем противоречие и невозможность этого определения.

Во-вторых, сечение Вселенной — это геометрическая абстракция, от которой мы всеми силами пытались избавиться.

Ведь определение, которое я дал, понятно с точки зрения здравого смысла.

А то, что дает ISO, исходит не из здравого смысла, а из математической абстракции (именно то, что сказал Колмогоров в своем учебнике геометрии для 6-го класса!) Если принять определение ISO 15926, то возникает вопрос: какой из моментов считать событие? Например, аналитик может поставить вопрос: «Что такое событие «клиент пришелЭ» Ответ может быть таким: «Это тот момент, когда макушка его головы пересекла плоскость дверного проема офиса».

Вам нравится такое определение события? Для меня нет, потому что я сразу спрошу: «А что такое макушкаЭ» и «Что такое дверной проемЭ» и так далее.

Таким образом, определение события в ISO перевернуто с ног на голову.

Оно включает в себя то, что нам не нужно — всю вселенную и даже абстракцию, с которой немыслимо работать! Моя вполне оправдана, потому что она всегда локальна (ограничена рамками моделируемого пространства) и понятна.

Теги: #онтология #парадигмы #логика #моделирование предметной области #моделирование данных #bpmn #семантика #Анализ и проектирование систем #математика

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.