Закоулки мозга

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

Это конкретный пример Концептуализация и абстрагирование идеи.

Подход к использованию объектов для описания предметной области и оргпроцессов продиктован двумя требованиями: (1) задокументировать поведение существующей системы и (2) снизить затраты времени и денег на разработку новой системы.

Применение подхода привело к (1) компактификации модели, т.к. один объект смог выполнять работу нескольких сущностей, и (2) обобщению модели, т.к. объекты получились общими настолько, что смогли быть перенесены в другие контексты.

В Business Objects Re-engineering for re-use упоминается, что учет сложных кейсов сделал модели проще. Это выглядит похоже на правило про уровень обобщенности/детализации тестов и кода, Чем специфичнее требования, тем более общим должен быть код

Использование объектов позволяет создавать более компактные и более общие модели, при этом расширение области моделирования увеличивает коэффициент сжатия. При этом, однако, очень важна точность моделирования на нижележащих уровнях (составных частях объектов), т.к. при обобщениях и композиции ошибки накапливаются.