53 Все поздние варианты концептуальных моделей, такие как КЛ08, так или иначе основываются на объектно-ориентированном подходе к представлению информации и моделированию, имеющем все необходимые возможности для корректного представления в модели большинства понятий, механизмов абстракции, а также имеющем весь набор средств трансляции концептуальной модели в логическую.[118] Существующие подходы этого поколения отличаются на уровне конкретных ограничений, методах представления структуры информации. Кроме того, в большинстве подходов проектирование приложений и информационной структуры предполагаются как два независимых процесса. В связи с тем, что различия в разработанных в рамках Информационного моделирования способа построения концептуальных и логических моделей наиболее просто могут быть описаны на уровне семантических терминов, различий между ними нам придется коснуться ниже, после рассмотрения семантических и синтаксических аспектов объектно-семантического подхода. Наиболее интересным, с нашей точки зрения является подход к моделированию, получивший название объектно-семантического моделирования. При его разработке в качестве основной была заложена идея создания базовой объектно-ориентированной модели, включающей средства моделирования на концептуальном и логическом уровнях, для которой все имеющиеся техники и модели, разработанные в рамках Информационного моделирования и использующие объектный подход к представлению информации, могли быть представлены как расширения. Объектносемантический подход позволяет реализацию идей создания совместной среды разработки информационных моделей и их программной реализации, так как, например, метамоделированис заимствует очень многие свои ключевые положения из данного подхода. Таким образом, объектно-семантическая модель позволяет включать в качестве составных частей любые другие модели, разработанные в рамках |
68 связь», предложенной впервые Питером Ченом [78]. Данный подход является наиболее простым, не включает в себя методы описания динамических и социальных понятий и не обеспечивает нормального применения ни одного из механизмов абстракции. Однако, данный подход позволяет проводить наиболее легкую трансляцию информационной структуры в структуру реляционной базы данных, так как похожие простые модели могут быть реализованы практически при помощи любого языка описания баз данных. Дополнения к нему, получившие название расширенной модели «сущность-связь», предложенные разными авторами в 1970-х годах устраняет некоторые недостатки данного подхода. В основе модели «сущность-связь» лежит вербальное или графическое описание набора объектов и взаимосвязей между ними. При этом, под сущностью подразумевается любой предмет или понятие, которое несет информацию, что является следствием необходимости создания однозначного соответствия между полями базы данных и сущностями модели. При данном подходе, логическая модель, как таковая, может отсутствовать из-за простоты интерпретации. Как будет рассмотрено ниже, первоначальная модель «сущность-связь» не обеспечивала реализацию сложных концепций, таких как, например, обобщения и специализации. Кроме построения базы данных, модельный подход должен обеспечивать представление структуры приложений и связей между информационной базой и прикладными задачами. Это стало возможным только с появлением полностью объектно-ориентированных подходов с более развитым языком. Все поздние варианты концептуальных моделей, такие как КАОЗ, так или иначе основываются на объектно-ориентированном подходе к представлению информации и моделированию, имеющем все необходимые возможности для корректного представления в модели большинства понятий, механизмов абстракции, а также имеющем весь набор средств трансляции концептуальной модели в логическую.! 118] Существующие подходы этого I 69 поколения отличаются на уровне конкретных ограничений, методах представления структуры информации. Кроме того, в большинстве подходов проектирование приложений и информационной структуры предполагаю гея как два независимых процесса. В связи с тем, что различия в разработанных в рамках Информационного моделирования способа построения концептуальных и логических моделей наиболее просто могут быть описаны на уровне семантических терминов, различий между ними нам придется коснуться ниже, после рассмотрения семантических и синтаксических аспектов объектно-ролевого подхода. Наиболее интересным, с нашей точки зрения является подход к моделированию, получивший название объектно-ролевого моделирования. При его разработке в качестве основной была заложена идея создания базовой объектно-ориентированной модели, включающей средства моделирования на концептуальном и логическом уровнях, для которой все имеющиеся техники и модели, разработанные в рамках Информационного моделирования и использующие объектный подход к представлению информации, могли быть представлены как расширения. Объектно-ролевой подход позволяет реализацию идей создания совместной среды разработки информационных моделей и их программной реализации, так как, например, метамоделирование заимствует очень многие свои ключевые положения из данного подхода. Таким образом, объектно-ролевая модель позволяет включать в качестве составных частей любые другие модели, разработанные в рамках объектного подхода, что позволяет получить наиболее универсальный метод моделирования и позволяет применять любые, доступные разработчикам средства трансляции и автоматической разработки приложений. Очевидно, что будучи определенной как «ядро» [73], данная модель должна обеспечивать адекватное представление всех составляющих концептуальной модели и реализацию всех механизмов проверки информации. В настоящей работе сделана попытка собрать все разнородные описания 4 |