Несмотря на уровень развития IT-индустрии, несовершенство исходного кода все еще может быть причиной многих отказов систем. По оценкам лидеров отрасли, каждые 1000 строк встраиваемого программного обеспечения содержат восемь ошибок. С целью управления рисками, связанными с качеством разработки, и соответствия высокотребовательным стандартам сертификации ПО, необходимо использовать инструменты разработки и верификации встраиваемого программного обеспечения, а также использовать именно сертифицированные генераторы исходного кода.
Для ускорения и повышения качества проектов разработки ПО ANSYS предоставляет модельно-ориентированную среду разработки и моделирования встраиваемого программного обеспечения со встроенным автоматическим генератором исходного кода.
Основные типы лицензий для разработки встраиваемого ПО:
- ANSYS SCADE ARCHITECT;
- ANSYS SCADE SUITE;
- ANSYS SCADE DISPLAY;
- ANSYS SCADE VISION.
Обзор основных решений ANSYS для разработки встраиваемого ПО:
ANSYS SCADE Solutions for ARINC 661
ANSYS SCADE Solutions for ARINC 661 – набор инструментов, позволяющий прототипировать и проектировать системы, совместимые со стандартом ARINC 661: системы индикации в кабине летательного аппарата и приложения пользователя - UA (User Applications).
Для разработчиков систем внутрикабинной индикации в набор входят следующие инструменты:
- Настраиваемая библиотека виджетов ARINC 661, поставляемая в виде моделей SCADE Suite и SCADE Display;
- Конфигурационные файлы ARINC 661 для определения списка виджетов и их интерфейсов;
- Автоматический генератор сервера ARINC 661.
Для разработчиков приложений пользователя набор инструментов включает:
- Решение для создания страниц пользовательских приложений в виде моделей;
- Автоматический генератор стандартных двоичных файлов и файла определений XML (definition file);
- Автоматический генератор исходного кода, отвечающего за связь между приложениями пользователя в виде моделей SCADE Suite и сервером ARINC 661.
ANSYS SCADE Suite
ANSYS SCADE Suite - интегрированная модельно-ориентированная среда разработки программного обеспечения встраиваемых (embedded) систем, систем ответственного применения, а также систем, критичных по безопасности.
SCADE Suite используется для разработки ПО, критичного по безопасности, такого как системы управления полетом и двигателя, системы управления шасси, автопилоты, системы управления питанием и топливом, внутрикабинная индикация, железнодорожная сигнализация и блокировка, системы автоматического управления поездом, системы коммуникационного управления поездом (CBTC), системы аварийного торможения, системы защиты от превышения скорости, системы управления атомными электростанциями, ADAS, системы управления электронными батареями, электронные усилители рулевого управления в автомобилях и многие другие системы в аэрокосмической, железнодорожной, энергетической, автомобильной и промышленной сферах.
ANSYS SCADE LifeCycle
Решение ANSYS SCADE LifeCycle обеспечивает уникальную поддержку управления жизненным циклом приложений. Инструмент обеспечивает трассируемость требований с помощью инструментов управления жизненным циклом приложений (ALM), трассируемость из моделей, управление конфигурациями и изменениями, а также автоматическую генерацию документации.
SCADE LifeCycle расширяет функциональные возможности решений ANSYS SCADE за счет интеграции решений SCADE и инструментов управления требованиями и/или инструментов управления жизненным циклом продукта / приложения (PLM / ALM).
ANSYS SCADE Display
SCADE Display интегрирован с SCADE Suite, чтобы обеспечить комплексную среду разработки как «встраиваемых» HMI, так и моделей поведенческой логики.
SCADE Display успешно используется в качестве инструмента создания прототипов и разработки ПО HMI-дисплеев ведущими компаниями в аэрокосмической, железнодорожной, автомобильной, ядерной и промышленной областях. Инструмент идеально подходит для поддержки проектирования систем отображения, критичных по безопасности (многофункциональные дисплеи, проекционные HUD дисплеи, цифровые приборы и панели управления и т. д.), разработки схематических изображений (электрические, гидравлические или мнемосхемы работы оборудования), а также разработки 2-D / 3-D дисплеев-симуляторов и тренажеров для водителей, пилотов, экипажей и групп технического обслуживания.
ANSYS SCADE Architect
Решение SCADE Architect входит в семейство продуктов ANSYS для разработки ПО, критичного по безопасности. Основное назначение SCADE Architect – проектирование «встраиваемых», критичных по безопасности систем и их программного обеспечения.
Используя SCADE Architect в сочетании с другими инструментами ANSYS SCADE, системные инженеры и инженеры-программисты могут работать в единой среде. Разработчики могут быстро синхронизировать системную модель и модели компонентов ПО, обеспечивая тем самым согласованность архитектуры программного обеспечения и эффективность системного моделирования. Поставляемый совместно со SCADE Suite, SCADE Architect предоставляет интегрированное решение для разработки ПО, которое сочетает разработку архитектуры ПО и моделей ПО в едином пользовательском интерфейсе.
ANSYS SCADE Test
ANSYS SCADE Test - это среда тестирования ПО, разработанного в ANSYS SCADE. В среде осуществляется разработка и выполнение тестовых примеров и процедур с целью проверки выполнения требований. Выполнение (прогон) тестовых примеров с получением протоколов выполнения возможен как в среде разработке, так и на целевом вычислителе. Одновременно с прогоном тестов возможен сбор покрытия модели, в том числе по критерию MC/DC.
Разработка и поддержка тестов, их выполнение, сбор и анализ покрытия, являются трудоемкими мероприятиями. SCADE Test предоставляет лучшую в классе модельно-ориентированную технологию, которая позволяет значительно сократить затраты на тестирование.
ANSYS SCADE Vision
Решения ANSYS позволяют решать практически все задачи, связанные с разработкой беспилотных и автономных автомобилей: задачи, связанные с датчиками, сенсорами и человеко-машинными интерфейсами, задачи разработки ПО автоматизированной системы вождения, управляющего ПО, задачи проектирования вычислительной платформы и платформы автомобиля в целом.
ANSYS SCADE Vision, работающий по технологии Hologram, дополняет решения ANSYS для автономных транспортных средств с целью значительного сокращения затрат на тестирование и выполнение мероприятий, связанных с безопасностью, для «встраиваемого» ПО систем распознавания на основе искусственного интеллекта.