
3. Технология Borland
Компания Borland (www.borland.com) в резуль_ тате развития собственных разработок и приоб_ ретения целого ряда компаний представила ин_ тегрированный комплекс инструментальных средств, реализующих управление полным жиз_ ненным циклом приложений (Application Life Cycle Management, ALM). В соответствии с тех_ нологией Borland процесс создания ПО включа_ ет в себя пять основных этапов:
• определение требований;
• анализ и проектирование;
• разработка;
• тестирование и профилирование;
• развертывание.
Выполнение всех этапов координируется процессом управления конфигурацией и изме_ нениями.
Определение требований реализуется с помощью системы управления требованиями CaliberRM, которая стала частью семейства про_ дуктов Borland в результате покупки компании Starbase. CaliberRM сохраняет требования в ба_ зе данных, документы с их описанием создают_ ся с помощью встроенного механизма генера_ ции документов MS Word на базе заданных шаб_ лонов. Система обеспечивает экспорт данных в таблицы MS Access и импорт из MS Word. CaliberRM поддерживает различные методы ви_ зуализации зависимостей между требованиями, с помощью которых пользователь может огра_ ничить область анализа, необходимого в случае изменения того или иного требования. Имеется модуль, который использует данные требования для оценки трудозатрат, рисков и расходов, свя_ занных с реализацией требований.
Средство анализа и проектирования Together ControlCenter [Кармайкл_03] разрабо_ тано компанией TogetherSoft. В основе его при_ менения лежит один из вариантов подхода «Бы_ строй разработки ПО» под названием Feature Driven Development (FDD) [Палмер_02].
Together ControlCenter – интегрирован_ ная среда проектирования и разработки, под_ держивающая визуальное моделирование на UML с последующим написанием приложений для платформ J2EE (Java) и .Net (С#, C++ и
Репозиторий Oracle Designer представля_ ет собой хранилище всех проектных данных и может работать в многопользовательском режи_ ме, обеспечивая параллельное обновление ин_ формации несколькими разработчиками. В про_ цессе проектирования автоматически поддер Visual Basic). Кроме базовой версии, имеется уменьшенный вариант системы для индивиду_ альных разработчиков и небольших групп
(Together Solo), а также редакции для платфор_ мы IBM WebSphere и среды разработки Jbuilder. В системе реализована технология LiveSource, которая обеспечивает синхрониза_ цию между проектом приложения и изменения_ ми – при внесении изменений в исходные тек_ сты меняется модель программы, а при измене_ нии модели надлежащим образом изменяется текст на языке программирования. Это исклю_ чает необходимость вручную модифицировать модель или переписывать код. Контроль версий осуществляется благодаря функциональной ин_ теграции Together и системы StarTeam. Поддер_ живается также интеграция с системой управ_
ления конфигурацией Rational ClearCase. Инструментальные средства тестирования
появилась в составе комплекса Borland в резуль_ тате покупки компании Optimizeit. К ним отно_ сятся Optimizeit Suite 5, Optimizeit Profiler for
.NET и Optimizeit ServerTrace. Первые две систе_ мы позволяют выявить потенциальные проблемы использования аппаратных ресурсов – памяти и процессорных мощностей на платформах J2EE и
.Net соответственно. Интеграция Optimizeit Suite
5 в среду разработки Jbuilder, а Optimizeit Profiler
– в C#Builder и Visual Basic .Net позволяет про_ водить контрольные испытания приложений по мере разработки и ликвидировать узкие места производительности. Система Optimizeit ServerTrace предназначена для управления про_ изводительностью серверных J2EE_приложений с точки зрения достижения заданного уровня об_ служивания и сбора контрольных данных по вир_ туальным Java_машинам.
Сущность концепции ALM сосредоточена в системе управления конфигурацией и измене_ ниями: именно она объединяет основные фазы ЖЦ ПО. Такой системой является StarTeam, раз_ работанная компанией Starbase. Она выполняет функции контроля версий, управления измене_ ниями, отслеживания дефектов, управления тре_ бованиями (в интеграции с CaliberRM), управле_ ния потоком задач и управления проектом.
StarTeam совместима с интерфейсом Microsoft Source Code Control и интегрируется с любой системой разработки, которая поддержи_ вает этот API. Кроме того, в системе реализова_ ны средства интеграции со средствами разра_ ботки и моделирования Together, JBuilder, Delphi, C++Builder и C#Builder.
В технологии Borland выделяется три уровня интеграции. Функциональная (touch_ point) интеграция позволяет обратиться из од_ ной системы к функциям другой, выбрав соот_ ветствующий пункт меню. Например, интер_ фейс управления изменениями StarTeam непо_ средственно отображается в системах Together, C#Builder и Visual Studio .Net. Такая интегра_ ция дает возможность разделять информацию между системами, но не обеспечивает единого рабочего пространства, вынуждает пользовате_ ля переключать окна и приводит к дублирова_ нию процессов управления структурой проекта. Встроенная (embedded) интеграция обеспечива_ ет работу с одной системой непосредственно в среде другой. Например, не выходя из среды разработки Jbuilder, можно просматривать гра_ фики производительности, которые создает си_ стема Optimizeit. Самый высокий уровень инте_ грации – синергетический (synergistic), позво_ ляющий сочетать функции двух различных про_ дуктов незаметно для разработчиков. Для боль_ шинства продуктов Borland и других поставщиков синергетическая интеграция пока остается делом будущего, однако ее принципы уже начинают реализовываться.