Эффективная разработка программного обеспечения
28.09.2017
Методы на основе моделей позволяют более эффективно разрабатывать программное обеспечение, когда большая часть исходных кодов автоматически генерируется из более абстрактных моделей. Эти способы особенно хороши для тех или иных аналогов с индивидуальными элементами, например, в деревообрабатывающем станкостроении. А также в компоновке деревообрабатывающих производств. Знание типичной структуры продуктов и ранее созданного программного обеспечения умело используется для автоматического создания той части программного обеспечения, которая всегда является аналогичной уже существующим. Индивидуальная часть добавляется вручную. Компанией G. Kraft Maschinenbau успешно используется модельный подход при разработке новых производственных мощностей. Программное обеспечение для нового предприятия может быть в основном сконфигурировано, а затем автоматически сгенерировано. При этом ручную работу удается сократить на 80 процентов. Помимо повышения эффективности создания кода предприятия качество программного обеспечения также улучшилось. Повторно используя программные модули, которые реализуются снова и снова, достигают частого их использования. Таким образом, неисправности быстро обнаруживаются и устраняются, что приводит к созданию полностью разработанных и хорошо протестированных стандартных модулей. Кроме того, автоматическое генерирование позволяет избегать ошибок по небрежности, нередко допускаемых в ручных копипаст-процессах.
В настоящее время компания Fraunhofer IEM участвует в общем трансфер-проекте, чтобы увеличить долю автоматически сгенерированного кода. С этой целью был разработан язык, доменно-специфичный для компании G. Kraft, который также обеспечивает моделирование процессов и их последовательностей с помощью графического редактора, а затем автоматически генерирует управляющий код с помощью генератора кода.
В будущем компания G. Kraft планирует использование поддерживающих технологий управления и от других производителей. Для G. Kraft это означает, что дополнительные генераторы кода должны разрабатываться один раз. Абстрактные модели производств и язык, специфичный для домена, могут использоваться постоянно, и это еще одно преимущество разработки, основанной на модели.



