Введение

Принцип проектирования системы, который учитывает взаимосвязи между компонентами.

Компонуемость – это принцип проектирования системы, который учитывает взаимосвязи между компонентами. Высоко компонуемая система предоставляет компоненты, которые можно выбирать и собирать в различных комбинациях для удовлетворения конкретных потребностей пользователей. В информационных системах основными характеристиками, делающими компонент компонуемым, являются:
самодостаточность (модульность): он может быть развернут независимо – следует отметить, что он может взаимодействовать с другими компонентами, но зависимые компоненты могут быть заменены;
отсутствие состояния: он рассматривает каждый запрос как независимую транзакцию, не связанную с предыдущими запросами. Отсутствие состояния – это лишь один из подходов; системы с управляемым состоянием и транзакционные системы также могут быть компонуемыми, но это сложнее. Широко распространено мнение, что компонуемые системы более надежны, чем некомпонуемые, поскольку легче оценивать их отдельные части.

Теория моделирования

В теории моделирования современная литература различает композируемость моделей и интероперабельность моделирования. Моделирование понимается как целенаправленная абстракция реальности, приводящая к формальной спецификации концептуализации, а также лежащих в ее основе предположений и ограничений. Моделирование и симуляция (M&S) особенно интересуются моделями, используемыми для поддержки реализации исполняемой версии на компьютере. Выполнение модели во времени понимается как симуляция. Если моделирование ориентировано на концептуализацию, то проблемы симуляции в основном связаны с реализацией; другими словами, моделирование находится на уровне абстракции, а симуляция – на уровне реализации. В соответствии с идеями, вытекающими из модели уровней концептуальной интероперабельности (LCIM), композируемость решает задачи моделирования на более высоких уровнях, интероперабельность касается вопросов реализации симуляции, а интегрируемость – сетевых вопросов. Толк предлагает следующие определения: интероперабельность позволяет обмениваться информацией между системами и использовать эту информацию в принимающей системе. Композируемость обеспечивает согласованное представление истины во всех участвующих системах симуляции федерации.