Типы объектов для реинжиниринга
Партридж выделяет следующие ключевые типы объектов:
Материальные объекты (Physical Objects)
Примеры: оборудование, товар, автомобиль.
Имеют физическое присутствие и легко отслеживаются.
Информационные объекты (Information Objects)
Примеры: документы, заказы, отчёты.
Отражают определённые бизнес-события или состояния.
Абстрактные/понятийные объекты (Conceptual Objects)
Примеры: планы, политики, классификации.
Представляют знания, не имея физического воплощения.
Ролевые объекты (Role-based Objects)
Примеры: клиент, поставщик, партнёр.
Зависимы от контекста, особенно от взаимоотношений.
📌 Цель: определить, какие из этих объектов важны для повторного использования и построения устойчивой архитектуры.
Парадигма сущностей
Парадигма сущностей (Entity Paradigm) – это традиционный подход к моделированию, использующий:
Сущности: обособленные элементы с набором атрибутов.
Связи: отношения между сущностями (1:1, 1:N, M:N).
Атрибуты: описательные характеристики сущности.
🧱 Проблемы:
Не учитываются поведение и состояние объектов.
Неясно, кто владеет логикой управления этими данными.
Плохо масштабируется при повторном использовании.
📌 Реинжиниринг заключается в трансформации этих сущностей в объекты, где каждая часть содержит не только данные, но и поведение.
Семантические структуры
Партридж акцентирует внимание на важности семантической точности в моделях:
Определение понятий и терминов
Явная формализация бизнес-лексики.
Использование онтологий и глоссариев.
Междисциплинарные связи
Связывание терминов с их ролями в бизнес-процессах.
Объединение поведения и состояния
Каждая модель должна не только представлять данные, но и поведение объекта.
📌 Итог: переход от плоских данных к богатым моделям знаний, где каждая сущность обладает контекстом и смыслом.
Объектная парадигма
Объектная парадигма (Object-Oriented Paradigm) – основной фокус реинжиниринга. Она включает:
Инкапсуляцию
Данные и поведение объединены в единый объект.
Наследование
Общие свойства и поведение передаются подклассам.
Полиморфизм
Разные типы объектов могут использовать одинаковые интерфейсы.
Поведение как часть модели
В отличие от сущностной модели, здесь объекты «знают», как себя вести.
📌 Пример: вместо сущности Customer с атрибутами, создаётся объект Customer, у которого есть методы placeOrder(), cancelSubscription(), и т.д.
Итого
Объектная парадигма даёт следующие преимущества
1. Данные + поведение внутри объекта
Чёткая и ясная семантика включающая так же и логику
Высокая гибкость
Гибкое переиспользование через наследование
