«Открытые системы»

IBM провела семинар, посвященный созданию приложений на платформе IBM SDP
Сегодня процесс разработки программного обеспечения эволюционировал от программирования в машинных кодах к разработке на базе моделей. Этот подход позволяет реализовать инструментарий для программных архитекторов Rational Software Modeler 7.0

IBM Software Development Platform поддерживает полный жизненный цикл ПО, предоставляя набор инструментов для всех ролей в командной разработке, от менеджера проекта до тестировщика и инженера по сопровождению готовой системы. На семинаре были представлены последние версии продуктов семейства IBM Rational Software, которые реализуют в SDP функции управления архитектурой программной системы и предназначены для архитекторов и разработчиков приложений.

Архитектор ПО отвечает за анализ исходных требований к программной системе и создание моделей, которые обеспечивают абстрактное представление бизнес-логики будущего приложения, его архитектуры, пользовательских интерфейсов, данных и др. Процесс разработки эволюционировал от программирования в машинных кодах к разработке на базе моделей, подразумевающей автоматизацию преобразования логических моделей в программы на конкретных языках. Этот подход позволяет реализовать инструментарий для программных архитекторов Rational Software Modeler 7.0, среди функциональных возможностей которого — создание моделей с помощью языка моделирования UML 2.1, моделирование архитектуры отдельных фрагментов системы и слияние двух моделей в одну, преобразования одной модели в другую и модели в исходный код системы.

Вслед за анализом и моделированием архитектуры системы наступает этап ее реализации, на котором разработчик создает и отлаживает непосредственно код приложения. Инструментальную поддержку этой деятельности обеспечивает продукт Rational Application Developer 7.0. Он предоставляет все необходимое для разработки Web-приложений, систем в архитектуре J2EE, многофункциональных (rich) клиентских приложений, Web-cервисов и XML-приложений. Последняя версия включает также поддержку технологии AJAX для создания Internet-систем нового поколения. Кроме того, Application Developer содержит встроенные средства улучшения кода, такие как автоматизированный пересмотр кода и анализ времени выполнения. Отличительной особенностью решения является методологическая поддержка разработки: Application Developer автоматизирует конфигурацию последовательных шагов создания приложения в соотвествии с Rational Unified Process.

Инструментарий для двух ключевых ролей команды разработки — архитектора и разработчика — объединяет в себе система Rational Software Architect, которая содержит средства управления архитектурой приложения, позволяет координировать усилия архитекторов и разработчиков от версии к версии системы и предоставляет интегрированную среду разработки на языках Си/C++.