13.12.2005 МненияИНСТРУМЕНТАРИЙВозможность разработки приложений на достаточно высоком абстрактном уровне формальной модели, а не просто в исходных текстах, становится сегодня ведущей темой в программной инженерии. Соответствующее направление Model-Driven Architecture (MDA), группа по выработке объектных стандартов OMG (www.omg.org), которая совершенствует, в частности, унифицированный язык UML и другие нотации моделирования (например, BPMN и исполняемый UML), признала стратегическим, а в последнее время она заинтересовалась даже моделями для робототехники.В идеальном случае концепция моделирования выглядит так: системные аналитики совместно с представителями заказчика определяют желаемые возможности будущей системы и требования к ней, общаясь на понятном обеим сторонам формальном языке с использованием наглядных визуальных диаграмм (UML и др.). Далее построенная таким образом модель, объединившая в одно целое все требования к системе, уточняется на техническом уровне архитекторами и проектировщиками, к ней добавляются детали реализации, после чего она автоматически транслируется в готовые исходные тексты. Программисты их немного правят, настраивая различные нюансы поведения системы, - и продукт готов.Ошибок в нем будет гораздо меньше (а может, и не будет вообще), нежели в приложениях, созданных традиционным ручным кодированием, когда каждая команда в коде потенциально может таить ошибку, так как вводится разработчиком в программу без полного учета всех взаимосвязей между объектами ...
читать далее.