Функціональні об'єкти

Продовження статті.
У даній статті я розглядаю поняття функціонального об'єкта і пояснюю як можна трактувати моделі функціональних об'єктів. Для квапливих раджу заглянути відразу в кінець статті — у главу «Експерименти і співробітники», де дана готова інтерпретація моделі, виходячи з описаних тут постулатів.

Розуміння і пізнання

Коли ми описуємо предметну область, ми думаємо, що намагаємося ПІЗНАТИ її, а насправді займаємося РОЗУМІННЯМ предметної області і описом свого розуміння. Різницю між знанням і розумінням варто підкреслити. Справа в тому, що ті моделі, які ми будуємо, є суб'єктивними, і тому є відображенням нашого розуміння предмета, але не знання про предмет. Причина, по якій знання недосяжно, — це суперечливість того способу, який ми обрали в якості інструменту пізнання — розчленування об'єкта на частини (аналіз) і складання їх разом (синтез) Моделювання об'єкта як цілого і як композиції. Тому можна сказати, що ми націлені перш за все на розуміння, а не на пізнання. Питаннями розуміння займається герменевтика. Розуміння в кожного своє. Немає сенсу сперечатися про те, у кого воно краще або гірше. Можна сперечатися лише про те, яке розуміння здатне пояснити більш широке коло практичних задач, або є несуперечливим в рамках певних аксіом. Вимагати від розуміння більшого не можна. Наприклад, я можу стверджувати, що та модель, яку я пропоную до розгляду, більш повно описує наше уявлення про реальності, ніж модель, побудована на принципах реляційних даних. Але не можу сказати, що запропонована мною модель вірно описує наше уявлення про світ. Ті ж, хто не бачать різниці між розумінням і знанням, часто претендують в своїх суперечках на знання істини. Якщо міркувати логічно, і припустити, що істина збагненна, то результатом її осягнення стало б неможливість виразити її словами.


Як серцю висловити себе?
Іншому як зрозуміти тебе?
Чи зрозуміє він, чим ти живеш?
Думка изреченная є брехня…
Автор: Ф. В. Тютчев


Тому я стверджую, що мої міркування не більше ніж спроба описати моє розуміння того, як ми будуємо моделі сущого, і це розуміння суб'єктивно. Це я ще раз підкреслюю.

Чого ми не розуміємо
Ми звикли до того, що світ складається з об'єктів, але

  • Ми не розуміємо, що наше сприйняття об'єктів не тривимірний, а четырехмерно, якщо під четвертим виміром розуміти час. Якщо я попрошу вас намалювати яблуню, то ви повинні будете запитати мене: в який період її існування? Насіннячко, росток, молоде деревце, розкидисте дерево, пеньок з останнім паростком на ньому? Все це і є одна єдина яблуня. Якщо для опису просторових частин об'єкта ми використовуємо іменники, то для опису четвертого виміру у нас є дієслова. Наприклад, яблуня росте описує четвертий вимір об'єкта яблуня у вигляді позитивної похідною від її розміру.
  • Ми не розуміємо, що наше сприйняття світу, засноване на ставленні до світу як до функціонального об'єкта. Це означає, що наш опис чого б то ні було обов'язково буде спиратися на функціональність цього чогось. Навіть розміри об'єкта — це ознака його функціональності. Ми споживачі до основ свого розуму. Щоб уміти бачити щось більше, ніж просто функціональні об'єкти, необхідно глибоко пізнати своє мислення та навчитися його контролювати. Цим займається Дзен-Буддизм, наприклад.
  • Ми не розуміємо, що вибираємо самі, що вважати об'єктом і що вважати межами об'єкта. Наприклад, надута кулька — це об'єкт, або простір, заповнений газом? Все залежить від того, що ми вирішимо на цей рахунок. Може об'єкт, а може простір. А після того, як з'ясувалося, що і всередині атома порожній простір, стало очевидно, що нас оточує простір, а об'єкт — це один із способів говорити про простір.
  • Ми не розуміємо, що сам простір, в якому ми потім знаходимо об'єкти, — є плід нашого сприйняття світу, а не реальність. Що є реальність ми не дізнаємося ніколи. Але зате ми можемо вивчати результат нашого сприйняття реальності і намагатися його описати у вигляді моделі.


Основа для побудови конструкцій
Щоб описати результати нашого сприйняття, математикам знадобилося створити теорію множин, фізикам — об'єднати простір і час в одне загальне простір, а філософам — зрозуміти, як ми ділимо це простір-час на частини. Так вийшла наступна картина:

  • Простір не існують поза часом. Час не існує окремо від простору. Тобто, ми представляємо реальність як 4-Д простір-час.
  • Простір-час прийнято вважати існуючим лише в нашій свідомості. Простір і час не існує без суб'єкта, який його спостерігає. Воно існує лише як відображення нашого сприйняття світу. Тобто, ми конструюємо наше 4-Д простір-час самі.
  • Об'єкт — є довільно виділена частина простору-часу. Ми звикли до того, що об'єкти існують незалежно від нашої свідомості. Але це не так. Розподіл простору-часу на частини з метою виділення об'єктів ми виробляємо суб'єктивно. Ми своєю волею виділяємо обсяги простору-часу і наділяємо їх властивість бути об'єктом. Всі предмети придумані нами виключно виходячи зі зручності їх використання (функціональності). Немає жодного іншого критерію, за допомогою якого гарантовано можна було б сказати: це об'єкт, а це — ні.
  • Об'єкт і активність — одне і те ж. Тобто, не можна сказати, що є об'єкт окремо, а є окремо його активність. Об'єкт і є активність. А активність і є об'єкт. Цю тезу треба пережити, а потім знову пережити.
  • Об'єкт завжди функціональний. Наприклад, ми точно знаємо, що ця лопата є дана лопата. Навіть після того, як ми замінимо у неї держак, вона залишається тією ж самою лопатою. Тобто, атоми об'єкта можуть змінюватися, а при цьому сам об'єкт з точки зору спостерігача — ні. Ви самі майже повністю міняєте свій набір атомів кожні скільки-то років. Однак, це не заважає Вам відчувати себе одним і тим же істотою. Навіть коли ми виділяємо об'єкт на основі, як нам здається, інших принципів, все одно нами рухає бажання класифікувати світ на основі функціональних ознак.
Поняття функціональних об'єктів
В кінцевій картині треба навчитися якось вибудовувати структури. Я не зможу розповісти про всі конструкції, які були створені на сьогоднішній день, тому що їх досить багато. У цій статті я розповім лише про одну — клас функціональних об'єктів. У наступній статті я розповім про інформаційні об'єкти. Безліч подібних конструкцій та пояснення до них можна знайти в книгах: Matthew West «Developing High Quality Data Models» Chris Partridge Business Objects: Re-Engineering for Re-Use , стандарті ГОСТ Р ІСО 15926-2-2010 , а також сайт . У цій статті лише продемонструю як будуються міркування на прикладі функціональних об'єктів.
  • Перший спосіб поділу сущого на частини заснований на припущенні (досить сильний) про те, що матерія неперервна. Тобто, якщо ми помітили атом тут, то через мить він, швидше за все, буде теж десь поруч. З цього припущення будується висновок про те, що одним із способів визначення об'єктів є фізична цілісність об'єкта. Вважається, що там, де атомний склад речовини в цілому незмінний, там ми спостерігаємо фізичний об'єкт. Для допитливих повторюю, що ні самого простору ні об'єктів в ньому не існує. існує спосіб говорити про нашому сприйнятті світу, не більше. Але на отримані висновки це не вплине.
  • Другий спосіб поділу диктується функціями, які ми виділяємо. Наприклад, функція «Керуючий філією». — це функціональний об'єкт, який існує в головах у деякої кількості людей і який в різний час виконується різними фізичними об'єктами. Наприклад, якщо припустити, що держак від лопати змінна деталь, то функціональний об'єкт «лопата» в різний час наповнений різними атомами різних живців.
Приклади функціональних об'єктів
Приклад функціонального об'єкта — посаду. Як і інші функціональні об'єкти, посада наповнена різними атомами, які належать Марії Іванівні, Сергію Петровичу, і, не дай бог, Геннадію Миколайовичу. Функціональний об'єкт посаду змінює атоми всякий раз, коли відбувається зміна керівника. Переривається на час сну керівника? Ні, тому що функціональний об'єкт — це об'єкт в головах людей, які проектували виробничу систему. І у них в думках не було, що об'єкт пропадає на час сну його виконавця. Таким чином, одні об'єкти реальності можуть перетинатися з іншими об'єктами реальності. Такі перетину, або загальні частини об'єктів називаються просторово-часові частини.
(Зауважу, що будь-яке перетин — є просторово тимчасова частину, але не будь-яка просторово-часова частина є перетин).
Це означає, що якась частина Марії Іванівни збігається з деякою частиною Керуючого філією. Для цього ми поділили Марію Іванівну не на просторові частини, а на тимчасові. А, якщо Марія Іванівна, крім цього, працює ще і програмістом, то теоретично вона може одночасно виконувати роль завідувача філією і програміста. Це означає, що є така частина керуючого філією, яка одночасно є програміст і яка одночасно є Марія Іванівна. Нічого складного, але над цим варто поміркувати.

Ще приклад: нехай є запірний механізм, який одночасно працює як запобіжний клапан. Тоді у нас є фізичний об'єкт — прилад, вироблений на заводі, клапан і запірний механізм. При цьому терміни життя цих трьох об'єктів можуть не збігатися. Але в якийсь період часу у всіх цих трьох предметів є загальні атоми.

Одні й ті ж атоми в нашій моделі світу одночасно можуть виконувати різні функції, тобто бути частинами різних функціональних об'єктів. Таке безліч уявлень Анатолій Левенчук назвав в одному з своїх доповідей так: ІНЬ ЯНЬ та ХРЕНЬ, В цій доповіді автор в тому числі дав відповідь на питання, для чого знадобилося аналітикам настільки глибоко копати? Ось такі складні структури ми створюємо в нашій свідомості, і нам треба навчитися їх моделювати. На що це схоже? це схоже на стосуються площині. Якщо є різні поверхні, які стосуються певних місцях, то ці місця будуть спільними для цих поверхонь.

Перший крок на шляху до такого роду моделювання зробив стандарт ISO 15926. Рекомендую познайомитися з ним. Тези, наведені в ньому — дуже цікаві і корисні.
Далі, перш ніж перейти до моделювання експериментів і співробітників. я відповім на запитання, залишений мною на самостійне дослідження в минулій статті:

Відповіді на питання
Наведу відповіді на питання, які я поставив читачам попередній публікації: Що моделює наведена мною таблиця?

Дамо два трактування:
  • Аристотель не володів мовою SQL і тому не вмів писати обмеження на область значень параметрів. Тому він вважав, що тип — це просто перелік параметрів. Але зараз ми можемо додати до цього визначення ще і область значень параметрів примірників даного типу. Тобто, наведена таблиця — є опис області допустимих значень параметрів. При цьому в ній пропущені умовчання. Наприклад, максимальна швидкість транспортного засобу вказана 75 км/ год. Ніхто не буде заперечувати, якщо вона буде вищою? Тобто, крім того, що ми бачимо, ми повинні знати галузеві норми, які говорять про те, що чим вище максимальна швидкість транспорту, тим краще. З таблиці це не слід. Ця трактування дана в интенсиональном контексті.
  • Друга трактування наведених значень параметрів свідчить: всі об'єкти класу БТР повинні мати максимальну швидкість пересування, рівну 75 км/ ч. А. якщо ми знаємо галузеві стандарти, то всі об'єкти класу БТР повинні мати максимальну швидкість пересування, рівну або більшу 75 км/ год. Ця трактування дана в экстенсиональном контексті.

Експерименти і співробітники
Спробуємо застосувати побудовану парадигму до моделювання експериментів і співробітників, яке я розпочав попередній публікації. У нас є експерименти. Що таке експеримент? Експеримент — це якийсь 4-Д об'єкт, який повинен відповісти на поставлене спостерігачем питання. Той, хто створив експеримент, задає питання, а експеримент повинен на нього відповісти. Функція експерименту відповісти на питання.

Межі об'єкту під назвою експеримент довільними й залежать від угод між учасниками експерименту. Наприклад, нехай співробітник поставив для експерименту тільки свої волосся. Вважати цього співробітника цілком беруть участь в експерименті, або вважати, що в експерименті беруть участь тільки його волосся? Відповідь залежить тільки від прийнятої всіма домовленості. Якщо повністю — то експеримент включає в себе співробітника, якщо тільки волосся, то тільки волосся.

Експеримент, як і будь-який інший об'єкт, можна поділити на частини: просторові і тимчасові нескінченною кількістю способів. Так ми робили раніше з лопатою і з керуючим філії. Але тепер для нас буде важливо наступний поділ: ми виділяємо ті частини експерименту, атоми яких належать мислячим істотам. А також всі інші частини, які в даному контексті нас не цікавлять. Працівник — це людина. Набір тих частин 4-Д простору-часу, які належать і співробітникові й експерименту — є участь даного співробітника в експерименті. Таким чином, у нас є клас об'єктів, які є 4-Д об'єкти, що складаються з атомів, що належать експерименту і людині. Тобто участь працівника в експерименті — це клас об'єктів. Кожен такий об'єкт — це 4-Д частину співробітника і 4-Д частину експерименту, представлена одними і тими ж атомами.

Несподівано, але зв'язок між співробітником і експериментом перетворилася в набір об'єктів. Об'єктів досить незвичних. Як можна назвати об'єктом мене з 8-00 по 16-00? Але ми завжди виділяємо об'єкти саме так. Наприклад, ми легко уявляємо поділ об'єкта на просторові частини. Що нам заважає вступити точно також з тимчасовими частинами? Нічого. Тому є не тільки просторові частини мене, але і тимчасові.

Отже ще раз. У нас є експеримент, є клас об'єктів, які є просторово-часові частини експерименту. Є людина і є його просторово-часові частини. Класи мають перетин. Перетин цих класів — і є клас загальних частин, які означають на нашій мові: співробітник бере участь в експерименті. Графічний мова моделювання цих відносин описано в стандарті ІСО 15926-2.

Тепер ми можемо дати таке трактування таблиці зв'язків між працівником і експериментом, яку я намалював у минулій статті.

Зв'язок між співробітником і експериментом позначає загальні частини, які є у співробітника і експерименту. Знаючи це, ми можемо додати нові параметри в таблицю зв'язків, щоб конкретизувати ступінь участі співробітника і детальніше описати місце працівника в експерименті. Для цього в таблиці зв'язків можна додати два поля: частина співробітника і частина експерименту. Це дозволить вказати, що в експерименті бере участь не працівник, а його частина у вигляді волосся. Параметри дата початку та дата кінця участі працівника в експерименті завершать намальовану картину, підкреслюючи той факт, що частини, які ми розглядаємо, мають просторово-часову природу.

Для тих, хто дочитав до кінця, пропоную подумати над завданням: що є посаду? Описати посаду в термінах просторово-часових частин.
У наступній статті я розповім про природу інформаційних об'єктів. (Продовження слідує).

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.