Архитектурное проектирование

При проектировании программ моделей имитационной системы целесообразно выделять два уровня: архитектурное и техническое. Архитектурное проектирование подразумевает выделение основных блоков программ моделей решения задачи и определение их взаимоподчиненности и связей. Под блоком программы понимается совокупность модулей одного функционального назначения. Техническое проектирование заключается в структуризации каждого блока. Структуризация включает в себя выделение основных модулей блока, определение взаимосвязи по управлению и данным, задание логики функционирования. При этом целесообразно стремиться уже на первых шагах этапа технического проектирования определить, по возможности, окончательную структуру блока, которая в наибольшей степени отражала бы существо моделируемого программами блока процесса. Для любого функционального модуля в составе блока может быть разработано несколько программных реализаций, различающихся методом решения, полнотой и глубиной формализации рассматриваемого процесса (принцип много вариантности компонент системы). Переход к другому варианту блока (модели) будет осуществляться путем замены одного или нескольких модулей, реализующих более полное для конкретного варианта блока (модели) или, наоборот, более упрощенное описание моделируемого процесса.
Рассмотренный подход к представлению и формированию компонент прикладного программного обеспечения имитационной системы обеспечивает довольно ясную методику как построения программ модулей системы, так и последующего ее развития для решения новых задач на основе новых вариантов моделей (требование открытости системы и реализация принципа ее многомодельности). Такая методика представления компонент системы отражает ту особенность имитационного исследования, которая заключается в возможности корректировки постановок задач в процессе исследований, что приводит к необходимости постоянного видоизменения функционального программного обеспечения, т. е. порождает эволюционный характер программного обеспечения имитационной системы.
Существенное достоинство принятого подхода — создание на ранней стадии разработки системы некоторого работоспособного варианта и увеличение полноты этого варианта с каждым последующим шагом развития системы. Возможность эксплуатации еще не полностью готовой системы позволяет совместить стадии ее освоения и разработки так, что срок включения системы в эксплуатацию (практического использования системы) может быть существенно сокращен.
Выше рассмотрены, в основном, методические аспекты технологии построения проблемно-ориентированной имитационной системы. Однако технология разработки сложных программных систем имеет еще один аспект — инструментальный. С учетом таких характеристик имитационной системы, как ее открытость и определенная универсальность в рамках решаемого класса задач, инструментальным аспектам технологии построения и функционирования проблемно-ориентированной имитационной системы должна отводиться особенно важная роль, поскольку качество и полнота инструментальных средств во многом определяют эксплуатационные характеристики системы.