# Системная инженерия ## Архитектурное моделирование компьютерных систем ## Лекция 3 ## Логическая парадигма.
Объектная парадигма Пенской А.В., 2025 ---- *Disclaimer*: особая терминология. ---  Рассмотрим это отношение с точки зрения сущности и субстанции. --- ## Логическая парадигма
(Logical paradigm, extensionalism)    (*БВК*) - Логический класс (Class) - Логическая пара (Tuple) - Конкретный объект (Individual) ---- ### Проблема необднозначного сопоставления объекта и символа(-ов)  1. Один объект и много символов — норма. 1. Один объект и много интерпретаций — норма. 1. Интерпретации объекта могут не знать друг о друге. 1. Что позволяет идентифицировать объект? ---- ### От субстанции к расширениям (Extension) 1. Отказываемся от понятия "Субстанция" 1. Идентичность — не свойство объекта. 1. Идентичность — навык наблюдателя. 1. Cвойство объекта — результат взаимодействия.  - Как различить одинаковые машины, если не по координатам? - Разве координата имеет отношение к субстанции? - Принцип строгого соответствия: если объекты неразличимы — значит это один объект. ---- #### Атрибут как расширение  ---- #### Субстанция как расширение  ---- #### Множественная классификация  ---- #### Устранение противоречий  - Снятие противоречия: сущность или атрибут. - Гранулярность рассмотрения управляется пользователем, а не разработчиком модели. --- ### Отношение это кортеж (tuple) или пара


- Консистентность by design. ---- #### Идентичность пары и её классификация  ---- #### Отношение многие ко многим.
Устранение подпорок  --- ### Абстрактное и конкретное.
Представление и разделение #### Класс и подкласс  ---- #### Класс классов  ---- #### В программировании
 ```python object.__class__ # ->
class Colors(type): pass; Colors.__class__ # ->
isinstance(Colors, type) # -> True class ColorObjects(object): pass class RedObjects(ColorObjects, metaclass=Colors): pass RedObjects.__class__ # ->
RedObjects.__class__.__class__ # ->
isinstance(RedObjects, type) # -> True isinstance(RedObjects, Colors) # -> True ```
```python class Cicle(object): pass; class A(RedObjects, Cicle): pass; isinstance(A, ColorObjects) # -> True isinstance(A, RedObjects) # -> False isinstance(A, Cicle) # -> False A.__class__ # ->
A.__class__.__class__ # ->
a = A() isinstance(a, A) # -> True isinstance(a, Cicle) # -> True isinstance(a, RedObjects) # -> True isinstance(a, ColorObjects) # -> True isinstance(a, Colors) # -> False a.__class__ a.__class__.__class__ ```
--- ## Логическая парадигма. Практика - Является инструментом высших онтологий. - Будет больше примеров после "Обектной парадигмы" (не путать с ООП) - Чем примечательна: - Решает проблему выбора сущности/субстанции/атрибутов. - Решает проблему описанщия отношений. - Но никак не помогает с процессами. ---- ### Как смоделировать таблицы с персоналом?
 - Таблицы — классы. - Значения атрибутов — классы. - Появление инвариантов,связывающих классы. - Конкретный человек — класс, "собирающий" строку.

--- ## Логическая парадигма. Проблемы - Как описать процессы? ---- ### Эксперимент с машиной  В чём проблема и как с ней бороться? ---- ### Изменение расширения (класса) объекта  --- ## Логическая парадигма. Summary ### Субстанция и атрибуты  ---- ### Отношения  ---- ### Отображение субстанциональной парадигмы  - Сокращение понятийного базиса. - Устранение проблемных вопросов. --- ## Объектная парадигма
(Object Paradigm, 4d extensionalism)  - Время. - Темпоральные части (Temporal Parts). - Объекты всего жизненного цикла (Whole Life Individual). ---- ### Реальные объекты существуют
в пространстве-времени  ---- ### Эксперимент с машиной во времени  Расширения (классы) объекта определены с привязкой ко времени. ---- ### Четырёхмерная бабочка


Смена состояние — переход объекта между расширениями (классами) во времени. ---- ### Выход на службу нового директора


---- ### Отношения между объектами во времени  ---- ### Отношение насоса и насосной станции
(ISO-15926)   Все объекты предметной области представлены как данные: - конкретные объекты, - типы объектов, - отношения, - изменения. --- ## Объектная парадигма. Практика ### Высшие онтологии
Upper ontology
is an ontology (in the sense used in information science) which describes very general concepts that are the same across all knowledge domains.
Включает (открытый список): - Философские категории (реальное — абстрактное, естественное — техническое...). - Отношение части и целого. - Пространство и время.

---- ### Инструменты
- Интеграция данных. National Institute of Standards and Technology (2004): до 40% времени инженеров это поиск и верификация данных, в США до 15 млрд $ ежегодно: - ISO 15926 - IDEAS 
- Программная инженерия (BORO Method) - Cascading Style Sheets (CSS) - System Engineering
(в следующих лекция) - OMG Essence
(в следующих лекция)
---- #### ISO-15926 — Top Level of Classes Hierarchic Предположения?


---- #### ISO-15926 Application Ontology Example  Представление данных как они есть. ---- #### ISO-15926 Template Example  Представление данных как с ними могут работать люди. ---- ### Отображение мира на инф. объекты   --- ## Объектная парадигма. Проблемы  Чужая: - для бизнеса, - для разработчиков, - для технологий. ---
(немного моделирования в стиле логической парадигмы)