Введение
Принцип проектирования системы, который учитывает взаимосвязи между компонентами.
Компонуемость – это принцип проектирования системы, который учитывает взаимосвязи между компонентами. Высоко компонуемая система предоставляет компоненты, которые можно выбирать и собирать в различных комбинациях для удовлетворения конкретных потребностей пользователей. В информационных системах основными характеристиками, делающими компонент компонуемым, являются:
самодостаточность (модульность): он может быть развернут независимо – следует отметить, что он может взаимодействовать с другими компонентами, но зависимые компоненты могут быть заменены;
отсутствие состояния: он рассматривает каждый запрос как независимую транзакцию, не связанную с предыдущими запросами. Отсутствие состояния – это лишь один из подходов; системы с управляемым состоянием и транзакционные системы также могут быть компонуемыми, но это сложнее. Широко распространено мнение, что компонуемые системы более надежны, чем некомпонуемые, поскольку легче оценивать их отдельные части.
self contained (modular): it can be deployed independently – note that it may cooperate with other components, but dependent components are replaceable
stateless: it treats each request as an independent transaction, unrelated to any previous request. Stateless is just one technique; managed state and transactional systems can also be composable, but with greater difficulty. It is widely believed that composable systems are more trustworthy than non composable systems because it is easier to evaluate their individual parts.
Теория моделирования
В теории моделирования современная литература различает композируемость моделей и интероперабельность моделирования. Моделирование понимается как целенаправленная абстракция реальности, приводящая к формальной спецификации концептуализации, а также лежащих в ее основе предположений и ограничений. Моделирование и симуляция (M&S) особенно интересуются моделями, используемыми для поддержки реализации исполняемой версии на компьютере. Выполнение модели во времени понимается как симуляция. Если моделирование ориентировано на концептуализацию, то проблемы симуляции в основном связаны с реализацией; другими словами, моделирование находится на уровне абстракции, а симуляция – на уровне реализации. В соответствии с идеями, вытекающими из модели уровней концептуальной интероперабельности (LCIM), композируемость решает задачи моделирования на более высоких уровнях, интероперабельность касается вопросов реализации симуляции, а интегрируемость – сетевых вопросов. Толк предлагает следующие определения: интероперабельность позволяет обмениваться информацией между системами и использовать эту информацию в принимающей системе. Композируемость обеспечивает согласованное представление истины во всех участвующих системах симуляции федерации.