Технология Borland

Компания Borland (www.borland.com) в результате развития собственных разработок и приобретения ряда компаний предста­вила интегрированный комплекс инструментальных средств, реализующих управление полным жизненным циклом приложений (Application Life Cycle Management, ALM). В соответствии с тех­нологией Borland процесс создания ПО включает в себя пять ос­новных этапов:

· определение требований;

· анализ и проектирование;

· разработка;

· тестирование и профилирование;

· развертывание.

Выполнение всех этапов координируется процессом управле­ния конфигурацией и изменениями.

Определение требований реализуется с помощью системы уп­равления требованиями CaliberRM, которая стала частью семей­ства продуктов Borland в результате покупки компании Starbase. CaliberRM сохраняет требования в базе данных, документы с их описанием создаются с помощью встроенного механизма генера­ции документов MS Word на базе заданных шаблонов. Система обеспечивает экспорт данных в таблицы MS Access и импорт из MS Word. CaliberRM поддерживает различные методы визуализа­ции зависимостей между требованиями, с помощью которых пользователь может ограничить область анализа, необходимого в случае изменения того или иного требования. Имеется модуль, который использует данные требования для оценки трудозатрат, рисков и расходов, связанных с реализацией требований.

Средство анализа и проектирования Together ControlCenter разработано компанией TogetherSoft. В основе его применения лежит один из вариантов подхода «Быстрой разработки ПО» под названием Feature Driven Development (FDD)[29] [Палмер-02].

Together ControlCenter — интегрированная среда проектирова­ния и разработки, поддерживающая визуальное моделирование на UML с последующим написанием приложений для платформ J2EE (Java) и.Net (C#, C++ и 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, a Optimizeit Profiler — в C#Builder и Visual Basic.Net поз­воляет проводить контрольные испытания приложений по мере разработки и ликвидировать узкие места производительности. Система Optimizeit ServerTrace предназначена для управления производительностью серверных 12ЕЕ-приложений с точки зре­ния достижения заданного уровня обслуживания и сбора конт­рольных данных по виртуальным 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 и других поставщиков синергетическая интеграция пока остается делом будущего, однако ее принци­пы уже начинают реализовываться.

5.4.4.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: