ОО предполагает, что реальность может быть адекватно отражена с помощью некоторого набора объектов, объединенных в модель. Более того, предположение подразумевает прямое отражение объектов реальности в объекты модели. Это основная “продающая” идея ОО - однозначная трансляция реальности в модель.
Узкое понимание такой трансляции приводит к появлению объектов вроде “чашка” с методом вроде “пить”, но в реальности объект с таким поведением не существует. Это основная критика ОО - неспособность выполнить главное обещание об однозначной трансляции реальности в модель.
Это, правда, критика не самого подхода, а лишь его реализации в языках программирования, которые вводят такое понятие как “вызов операции/operation invocation”, не существующее в реальном мире. Естественно, что языки программирования с такой парадигмой повлияли на бизнес-анализ и проектирование, несмотря на то, что Ограничивать концепты моделирования концептами реализации неэффективно.
Однако похоже, что изъян не в самой объектной парадигме, а в ее интерпретации и в способе нахождения объектов для модели. ОО исходит из ошибочного представления о том, как люди воспринимают окружающий мир. Ошибка в том, что люди видят отнюдь не набор объектов, а набор сущностей/entities, обладающих какими либо свойствами/атрибутами/ attributes.
Люди обычно воспринимают объекты реального мира как сущности со свойствами