Система автоматизированного проектирования композиционных материалов. Часть 1. Концепции, архитектура и платформа разработки
Настоящая статья – первая в цикле из трех статей о создании системы автоматизированного проектирования композиционных материалов. Первая посвящена базовым концепциям, архитектурным особенностям системы в целом и описанию платформы разработки; во второй будут представлены вычислительная подсистема и принципы организации распределенных вычислений с применением графоориентированного подхода; третья посвящена применению графоориентированной методологии для разработки средств взаимодействия пользователя с системой. В данной статье представлен широкий обзор существующих технологий и программного обеспечения, применяемых для автоматизации решения задач, возникающих в процессе проектирования композиционных материалов. Обоснована актуальность разработки отечественного программного обеспечения в форме интегрированной системы, определены назначение и требования к системе и ее архитектуре. Представлен формализованный подход к разработке системы, базирующийся на применении компонентно-ориентированной многозвенной клиент-серверной архитектуры, применяемой, как правило, для создания промышленных распределенных программных систем. Введены классификации и принципы именования компонентов системы. Введено понятие «функциональный компонент системы». С целью повышения производительности разработки новых компонентов системы создана и задействована подсистема генерации кода на основе шаблонов. Представлены принципы автоматического распределения прав доступа к функциональным компонентам. Результатом проведенной разработки системы стало формирование платформы разработки SA2, фактический состав которой представлен в статье, как и схема разработанной системы, а также перечислены базовые реализованные подсистемы.
Авторы: А. П. Соколов, А. Ю. Першин
Направление: Информатика, вычислительная техника и управление
Ключевые слова: Технологии разработки инженерного программного обеспечения, графоориентированная программная инженерия, разработка вычислительных библиотек, автоматизированное проектирование композиционных материалов, система автоматизированного проектирования, система инженерного анализа, разработка модулей расширения
Открыть полный текст статьи