Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

Новое поколение средств модельной разработки

Гари Церносек (Gary Cernosek), менеджер по развитию рынка, IBM Software Group
Переведено БНТП по заказу Interface Ltd.

Введение

В октябре 2004 года корпорация IBM выпустила новую базовую версию своей платформы для разработки программного обеспечения - IBM Software Development Platform, впервые предложив новое поколение создающих и использующих модели средств разработки. Основным среди выпущенных продуктов для разработки и проектирования стал IBM Rational Software Architect, являющийся универсальным интегрированным решением, поддерживающим разработку на основе моделей (MDD) с использованием языка UML (Unified Modeling Language), которое позволяет создавать хорошо спроектированные приложения и сервисы.

Rational Software Architect поддерживает разработку обычных и веб-приложений (статичных и динамичных), используя современные технологии создания программного обеспечения, в том числе:

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

Rational Software Architect действительно относится к новому поколению продуктов модельно ориентированной разработки, предлагаемых IBM. Он поддерживает потоки операций и использует сценарии другим способом, отличающимся от того, к которому привыкли пользователи наших продуктов, существовавших до появления метода модельно ориентированной разработки. В данном документе описываются некоторые из этих различий, но его нельзя считать полноценным руководством по эксплуатации, если предполагается реальное использование продукта Rational Software Architect. В этом случае потребуется другое руководство, которое предположительно будет опубликовано в ближайшем будущем в качестве сопроводительного материала к данному документу.

Настоящий же документ предназначен для следующих двух категорий читателей. Для нынешних пользователей, имеющих опыт работы с продуктами IBM Rational, этот документ будет полезен при определении возможности и времени миграции (или дозакупки) с существующих наборов инструментальных средств IBM Rational на Rational Software Architect (или соответствующих продуктов). Менее знакомые с этими продуктами читатели найдут в этом документе информацию, полезную при рассмотрении возможности использования в их средах разработки продуктов IBM Rational.

Мотивация

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

Анонсированная в октябре 2004 технология стала дополнением к существующему набору средств проектирования и разработки. Ни одно из ранее существовавших средств моделирования при этом не было заменено или снято с поддержки. Могут возникнуть вопросы: "Зачем IBM Rational выпускает еще одну серию продуктов моделирования? Почему нельзя продолжить развитие существующей линии продуктов?" Желание ответить на этот вопрос явилось основной побудительной причиной к написанию данного документа.

Другим побудительным мотивом для его создания стала необходимость документально подтвердить тот факт, что Rational Software Architect включает универсальный набор средства разработки, окинув свежим взглядом различные аспекты взаимодействия при проектировании и разработке программного обеспечения. В первый раз за всю долгую историю компании, начавшейся еще с поддержки программирования на языке Ada, пользователи могут принять решение, следует ли им использовать интегрированную среду разработки (IDE) IBM Rational параллельно с нашими инструментальными средствами моделирования. В октябре 2004 также было объявлено о выходе IBM Rational Application Developer for WebSphere Software - следующей, переименованной версии продукта IBM WebSphere Studio Application Developer. Rational Software Architect включает все возможности этих признанных во всем мире сред разработки и дополняет их новейшей технологией модельно ориентированной разработки. В результате в одном продукте реализуется интегрированный пакет средств проектирования и разработки.

Кроме того, Rational Software Architect отвечает потребностям к разработке программного обеспечения, диктуемым современными условиями. Роль разработчика программного обеспечения сегодня меняется, это относится как к техническому, так и к прикладному аспекту. Современные платформы программирования, такие как J2EE и Microsoft .NET обладают исключительно эффективными возможностями, но при этом они очень сложны. В работе со своими клиентами корпорация IBM учитывает признаки того, что нацеленные исключительно на написание программных кодов методы разработки и управления приложениями в этих средах уже достигли границ своих возможностей. С организационной точки зрения разработка программного обеспечения давно уже превратилась в глобальный и распределенный процесс, выполняемый интернациональными командами разработчиков, что добавляет сложности при выполнении таких проектов. Rational Software Architect отвечает всем этим отраслевым запросам, позволяя разработчикам любых типов работать с максимально высоким уровнем абстрагирования. Это дает им возможность более точно соответствовать бизнес-целям своих организаций и делает этих разработчиков более ценными сотрудниками в процессе разработки.

Информация о возникновении инструментов моделирования Rational

Здесь дается обзор истории возникновения и развития наших инструментальных средств моделирования. Цель данного раздела состоит в том, чтобы объяснить клиентам, почему корпорация IBM выбрала нынешний путь развития продукта.

Rational Rose

Компания Rational была пионером в области визуального моделирования и разработки, предложив в 1990-ые и начале 2000-ых стандарт UML. Программное обеспечение IBM Rational Rose стало лучшим на рынке инструментом визуального моделирования и остается таковым и сегодня. Rational Rose представляет собой работающий в автономном режиме инструмент моделирования, который на уровне интерфейса программирования приложений (API) интегрируется с самыми современными средами разработки IDE, поддерживая широкий спектр языков программирования и различных технологий реализации. Продукт Rational Rose был важным этапом в процессе совершенствования технологии модельно ориентированной разработки (MDD), созданным в соответствии с запросами реальных разработчиков программного обеспечения.

В течение ряда лет создатели Rational Rose, несмотря на успех своего продукта и развитие технологий UML, наблюдали, что лишь небольшая часть разработчиков постоянно использует моделирование. Когда пользователям задали вопрос, почему так происходит, они ответили, что многие разработчики до сих пор не понимают преимущества моделирования или сомневаются в его эффективности. В ответ на это компания Rational начала программу по ознакомлению и обучению работе со своими технологиями. Но даже после того, как польза от использования моделирования стала очевидна, разработчики по-прежнему не могли преодолеть ключевую проблему: они не хотели прекращать работать с уже имеющимися интегрированными средами разработки. Разработчикам требовался интегрируемый способ визуального моделирования: не просто параллельное использование, а возможность работы непосредственно внутри своих сред разработки.

Rational XDE

В 2002 году Rational ответила на этот запрос рынка выпуском пакета Rational XDE, обеспечивающего расширенные возможности для среды разработки благодаря использованию только появившихся тогда программных технологий нового поколения: Java и Microsoft .NET. Rational XDE следует оценивать не как новую версию, но как новое поколение продуктов Rational Rose (поэтому изменилось и название программного обеспечения), в то же время это и не совсем замена пакета Rose (поскольку Rational XDE намеренно ограничен по числу поддерживаемых интегрированных сред разработки и технологий внедрения).

С точки зрения архитектуры продукт Rational XDE был спроектирован как встраиваемое в среды IDE средство, что позволило ему значительно увеличить популярность модельного и модельно ориентированного подходов среди разработчиков. Помимо этого, Rational XDE обеспечил развитие этих технологий благодаря использованию высокоэффективного механизма шаблонов. Данная методика позволяет осуществлять разработку на основе готовых шаблонов, а также повышает уровень повторного использования при разработке программного обеспечения. Позднее к продукту была добавлена возможность специальной настройки, обеспечивающая раннюю поддержку модельно ориентированной архитектуры MDA.

Rational Rose XDE

В начале 2003 года компания Rational стала частью корпорации IBM. Теперь она продолжает выпускать как программное обеспечение Rational XDE, так и продукты Rational Rose, поскольку большое число заказчиков по-прежнему предпочитают работать с автономным средством моделирования. Однако многообразие средств моделирования иногда смущает клиентов, и они не знают, какому из них отдать предпочтение.

В октябре 2003 года при выпуске системы закупок IBM Passport Advantage корпорация объединила линии продуктов Rational Rose и Rational XDE в одно семейство - IBM Rational Rose XDE Developer. Эта консолидация упростила для клиентов выбор, который им приходилось делать при покупке. Теперь, независимо от того, хотят ли они использовать автономное средство моделирования или предпочитают, чтобы оно было интегрировано в среду разработки, нужно приобретать всего один пакет и затем устанавливать из него требуемое инструментальное средство.

Навстречу технологиям Java и Eclipse

Еще до того, как Rational стала частью IBM, обе компании связывали тесные партнерские отношения, в рамках которых разрабатывался более эффективный подход к интегрированию возможностей модельно ориентированной разработки в платформу Eclipse и созданные на ее основе среды разработки. Первыми результатами этого взаимодействия стали возможности визуализации программного кода и визуального редактирования, добавленные в пакет WebSphere Studio Application Developer в 2003 году. Благодаря чему этот продукт получился простым и эффективным средством для разработки Java-моделей на уровне реализации.

Наиболее современная технология MDD, более широко опирающаяся на платформу Eclipse, создает основу для концептуального подхода IBM к созданию инструментария модельно ориентированной разработки. Вместо простой интеграции с Eclipse было начато создание новых MDD-функциональных возможностей поверх этой платформы. Такой подход позволил обеспечить беспрецедентную степень поддержки при разработке с использованием технологий Java и C/C++, а также создал совершенно новый уровень функциональности и надежности для интеграции с инструментальными средствами и другими аспектами жизненного цикла разработки.

Выход нового продукта в октябре 2004 года

Выпуск IBM нового продукта в октябре 2004 года отразил значительную перемену в концептуальном подходе IBM к своей платформе для разработки программного обеспечения, стремление создать универсальную и интегрированную платформу, оптимизированную для потребностей каждой из ролей в группе разработки. Корпорация IBM продолжает рассматривать разработку программного обеспечения в качестве базового процесса, параллельного другим процессам, которые не менее критичны для успешной деятельности предприятия. Вновь выпускаемые продукты позволяют реализовывать более ориентированную на достижение целей предприятия методику, согласно которой традиционная разработка превращается в бизнес-процесс, обеспечивающий конкурентные преимущества и получение прибыли клиентами, а также открывающий перед ними новые возможности рынка.

В октябре 2004 года на рынок было выпущено несколько новых продуктов и торговых марок, имеющих свою собственную историю. Общей чертой для всех предложенных новинок было то, что поддерживающая концепцию открытых кодов платформа Eclipse стала технологической основой для платформы разработки программного обеспечения IBM. Присущая Eclipse ориентация на использование ролей позволяет создать среду, в которой все участники группы разработки могут использовать свои собственные платформы для разработки, настроенные с учетом конкретных задач, специфичных для данного сотрудника.

В частности для роли архитектора был предложен продукт нового поколения, позволяющий осуществлять разработку на основе модельного и модельно ориентированного подходов, Rational Software Architect. Этот продукт является не просто новой версией ранее существовавших линий Rational Rose или Rational XDE, но совершенно новой реализацией, сплавом новых, специально выбранных функциональных возможностей и парадигм разработки, поддерживаемых Rational Rose, Rational XDE и WebSphere Studio Application Developer. Rational Software Architect объединяет возможности этих трех инструментальных средств, добавляет дополнительные MDD-функции, вводит новые возможности структурного обзора и контроля, реализуя все это на платформе Eclipse 3.0. В результате получается универсальное решение для проектирования и разработки, специально нацеленное на потребности проектировщиков программного обеспечения, также занимающихся разработкой или обрабатывающих программный код каким-либо иным образом.

Eclipse обеспечивает технологическую основу для создания платформы разработки программного обеспечения IBM.

Рисунок 1: Eclipse обеспечивает технологическую основу для создания платформы разработки программного обеспечения IBM.

Зачем нужно новое поколение продуктов моделирования?

Как уже описывалось ранее, модельно ориентированная разработка на основе технологии UML впервые была предложена компанией Rational Rose. В продукте Rational XDE были реализованы интегрированные возможности моделирования, позволяющие сделать модельно ориентированную разработку более доступной для пользователей. Также к программному пакету были добавлены средства для динамического анализа, поддерживающие для разработчика возможности профилирования и тестирования. С каждым новым добавляемым инструментом или функциональной возможностью возникает потребность в еще одной линейной интеграции. А поскольку к продукту постоянно добавляются все новые и новые функции, практические возможности такого типа интеграции компонентов постепенно стали исчерпываться. Понимание этого привело к появлению новой стратегии.

Eclipse в качестве основы

Уже первые попытки реализации функций визуализации программных кодов и редактирования в инструментах на основе платформы Eclipse оказались успешными. В следующих поколениях MDD-продуктов единственным способом добавления дополнительных функций модельно ориентированного программирования стало надстраивание их поверх платформы Eclipse, позволяющее получить более универсальный MDD-инструментарий. Rational Software Architect стал результатом этих изменений, преобразующим хранилище информации, ранее определявшее моделирование, разработку и анализ программных кодов, в интегрированную и унифицированную технологию проектирования и разработки.

Создание новых продуктов на базе платформы Eclipse обеспечило появление новых возможностей для углубленной и расширенной интеграции. "Увеличение глубины" означает, что теперь можно использовать такие элементы, как зависящие от ролей пользовательские интерфейсы и инструментальные средства, а "увеличение ширины" подразумевает добавление новых возможностей для интеграции с прочими аспектами жизненного цикла разработки, например при управлении потребностями и использовании интегрированных сред разработки. Новые продукты для моделирования IBM Rational сочетают опыт компании по выпуску лучших в отрасли инструментов UML-моделирования с открытой средой разработки, что облегчает возможность настройки этих инструментов различными категориями пользователей в соответствии с их потребностями.

Интегрированное проектирование и разработка

Одним из наиболее важных аспектов Rational Software Architect является универсальность этого решения для проектирования и разработки. Rational Software Architect включает все функциональные возможности, свойственные программному обеспечению Rational Application Developer для WebSphere, являющемуся переименованной и обновленной версией прежнего продукта WebSphere Studio Application Developer. Rational Application Developer объединяет и совершенствует все возможности визуализации программных кодов и визуального редактирования, которые были предложены в WebSphere Studio Application Developer. Благодаря этому Rational Application Developer является великолепным инструментом начального уровня для пользователей, которые только начинают свое знакомство с модельно ориентированным подходом к разработке. Rational Application Developer включает все функциональные возможности, свойственные программному обеспечению Rational Web Developer для WebSphere, являющемуся переименованной и обновленной версией прежнего продукта WebSphere Studio Site Developer.

Rational Software Architect обладает всеми функциональными возможностями Rational Application Developer, к которым добавляется полная поддержка модельно ориентированной разработки, включая UML-моделирование версии 2 (UML 2), генерация программных кодов, шаблоны и преобразования моделей, а также новый подход к реализации разработки в стиле MDA. В то время как Rational Software Architect действительно является новым поколением модельно-ориентированных средств разработки, предлагаемых IBM Rational, это не совсем новый продукт, поскольку в нем отражается процесс естественного развития и объединения функциональных возможностей, свойственных существующим инструментам IBM Rational. Эти возможности специально собраны в один пакет для тех пользователей, которым необходимо применять модельно ориентированный подход к разработке в самом широком смысле этого понятия.

Структурный обзор и контроль

Rational Software Architect это не просто переделка ранее предложенных IBM продуктов для модельно ориентированной разработки, которая объединила их в одну, созданную на основе Eclipse платформу, и согласовала их со средой разработки. От заказчиков была получена информация, что независимо от того, насколько хорошо может быть изначально спроектировано и сконструировано приложение, при его внедрении всегда возникает необходимость в доработке программных кодов, а это влечет за собой дополнительное увеличение энтропии. Если оставить этот аспект без внимания, то образовавшаяся архитектурная деградация может значительно ухудшить качество разработанного программного обеспечения.

Для борьбы с упомянутым синдромом проектировщики программного обеспечения выполняют обзор существующего программного кода для оценки его качества, а также качества фактически создаваемой архитектуры. Соблюдение этого правила позволяет выявить множество проблем: неверное преобразование проектных данных в программные коды; появление непредусмотренных зависимостей в проектных данных и архитектуре в результате разработки на уровне программных кодов; проблемы связанные со стандартами, правилами и стилями программирования; а также многие другие ошибки.

Чтобы обеспечить более автоматизированную обработку этих проблем в Rational Software Architect была добавлена функциональная возможность, названная "Функция структурного обзора и контроля Java-приложений (Java application structural review and control)". Исходным условием является необходимость строгого соблюдения архитектуры приложения в развертываемом программном коде. Поэтому архитекторы, создающие программные решения, должны анализировать программный код, оценивая его эксплуатационную пригодность, и управлять развитием этой архитектуры с помощью правил.

Для этого Rational Software Architect поддерживает работающий на основе шаблонов механизм правил авторизации. Эти новые возможности позволяют пользователям обследовать архитектуру в приложениях, реализованных по технологиям J2EE и Java 2, Standard Edition (J2SE), используя технологии программной визуализации высокого уровня. При этом они получают возможность обнаруживать архитектурные изъяны или "нарушения шаблонов", например зацикливания, пересечения или прочие ошибки, закравшиеся в программный код приложения.

При структурном обзоре и контроле используются элементы визуализации программных кодов и возможности тестирования на уровне разработчика, обеспечивающие архитекторам программных продуктов новый способ повышения качества проектируемых и развертываемых приложений. Мы уверены, что это совершенно новые аспекты средств моделирования, которые ранее не использовались в данной отрасли, а также в том, что они изменят представление архитекторов и разработчиков об осуществляемом ими процессе разработки.

Интеграция с исполняемым модулем

Другой полезной информацией, полученной от клиентов в этот период, является оценка той роли, которую средства проектирования и разработки играют в создании сред выполнения, в которых эксплуатируются приложения. Rational Rose и Rational XDE были разработаны совершенно без учета этого аспекта, и именно отсюда берут начало многие их преимущества и недостатки.

Rational Software Architect представляет собой значительный шаг в сторону оптимизации поддержки выполнения Java-приложений на сервере приложений WebSphere. В тоже время Rational Software Architect обеспечивает поддержку выполнения на нескольких платформах с помощью виртуальных Java-машин, а также возможность взаимодействия на уровне данных благодаря соблюдению открытых отраслевых стандартов. А поскольку в состав Rational Software Architect входит Rational Application Developer, который поддерживает сервер BEA WebLogic, то приложения, развертываемые с помощью Rational Software Architect, также являются мультиплатформенными.

Поддержка различных языков программирования

Вновь выпускаемые инструменты моделирования не ограничиваются использованием одно только языка Java. Была расширена поддержка корпоративной разработки на языках C и C++ благодаря использованию инструментария Eclipse C/C++ Development Tool (CDT), входящего в пакет Rational Software Architect.

Решения на основе Eclipse обеспечивают возможность повторного использования некоторых функциональных возможностей Rational Software Architect для поддержки модельно ориентированной разработки на языках обоих типов.

Стимулирование развития современной экосистемы моделирования

В октябре 2004 года также было объявлено о выходе особого варианта Rational Software Architect, поддерживающего только модельно ориентированные компоненты инструментария. Для тех пользователей, которым не требуется генерация или визуализация программных кодов, Rational Software Modeler выступает в роли средства визуального моделирования следующего поколения. Rational Software Modeler поддерживает все возможности моделирования, предусмотренные стандартом UML 2, которыми обладает Rational Software Architect. А благодаря платформе Eclipse, используемой в качестве основы, Rational Software Modeler предлагает улучшенные возможности расширения с помощью платформы для моделирования EMF (Eclipse Modeling Framework).

Открытость и надежная масштабируемость Rational Software Modeler, обеспечиваемые платформой Eclipse, на базе которой создан этот продукт, делают его оптимальным решением для поддержки "экосистемы" моделирования и выпускаемых независимыми поставщиками расширений в среде разработки заказчика. Наличие такой экосистемы для Rational Rose стало одной из основных причин успеха, достигнутого этим продуктом на рынке. Есть основания полагать, что Rational Software Modeler будет развивать собственную экосистему подобным образом.

Часть концепции

Продукты Rational Software Architect и Rational Software Modeler являются двумя примерами естественного расширения и развития стратегии IBM в отношении платформы для разработки программного обеспечения, позволяющей автоматизировать и интегрировать связанную с разработкой деятельность как бизнес-процесс. Наша концепция состоит в том, чтобы все практически занимающиеся разработкой специалисты, выполняющие любые роли в этом процессе, совместно использовали согласованные методики работы, а также общие определения и политики управления ресурсами, которые они создали или собрали. Каждый сотрудник проектной группы должен просто выбрать тот продукт, который оптимально соответствует его роли и обеспечивает требуемый тип инструментальных возможностей и представлений артефактов, в большей степени релевантных сферам компетенции и потребностям этого специалиста. Именно для этого и была создана платформа для разработки программного обеспечения IBM, позволяющая обеспечить высокую продуктивность работы на уровне команды и организации.

Поддержка модельно ориентированной архитектуры

Наиболее искушенные в использовании модельного и модельно ориентированного методов программирования разработчики наверняка знают, что такое OMG и предложенная этой группой инициатива MDA. Фактически MDA является развитием нескольких стандартов OMG, включая UML, а также новой философской концепции о том, как лучше применять моделирование в процессе разработки программного обеспечения. Это была инициатива, формализовавшая развитие модельно ориентированной разработки путем определения моделей на заданных уровнях абстракции, а затем предполагающая определения преобразований, которые упорядочивают и контролируют взаимоотношения между этими моделями и различными технологиями внедрения.

Что входит в состав MDA?

Здесь дается полезное, хотя и не совсем точное определение уровней моделирования MDA.

Хотя сама по себе инициатива MDA не является стандартом, она явным образом предполагает использование нескольких существующих стандартов OMG. При работе с MDA необходимо использовать следующие инструменты:

Использование MDA и Rational Software Architect

Некоторые наши заказчики могут сказать, что они уже долгое время используют ту методику, которую сегодня принято называть MDA. Действительно, ряд сотрудников IBM Rational оказывали содействие этим заказчикам и OMG в ходе развития MDA до ее сегодняшнего состояния. Другим MDA представляется чем-то иным и совершенно новым. В любом случае Rational Software Architect поддерживает как принципы MDA, так и стандарты на которых основывается эта инициатива.

Rational Software Architect действительно поддерживает широкий спектр ориентированных на создание программного кода, использующих программные мастеры, модельно ориентированных подходов к проектированию и разработке, где MDA является всего лишь одним из таких методов.

Подходит ли вам Rational Software Architect?

Rational Software Architect является наиболее полным и надежным решением IBM для модельной и модельно ориентированной разработки. Но подойдет ли он вам? Данный раздел поможет дать ответ на этот вопрос.

Ролевая направленность

В 1999 году был выпущен пакет продуктов Rational в отдельных редакциях, специально поддерживающих стандартные роли аналитика, разработчика и испытателя. С того времени из роли разработчика выделилась дополнительная роль архитектора. Кроме того, ролям была добавлена дополнительная глубина детализации, например, стали различать архитекторов программного обеспечения и архитекторов данных, разработчиков J2EE и разработчиков на встроенных языках (C/C++). Платформа для разработки программного обеспечения IBM является обозначением всего решения для разработки ПО, и никогда еще это решение не имело такую ярко выраженную ролевую направленность, как теперь.

Определения и разграничения ролей предназначены для того, чтобы помочь нашим клиентам установить, какие инструменты лучше подходят различным членам их проектных групп с учетом выполняемых ими операций и сфер их ответственности. В октябре 2004 года была введена новая система именования продуктов, тесно связанная с данной концепцией. Но названия ролей традиционно несут в себе определенную двусмысленность и меняются для различных отраслей, организаций и даже проектных линий.

Поэтому предлагаемые названия продуктов необходимо рассматривать лишь как некую стартовую точку в процессе определения применимости конкретного инструментария.

Как указано в названии этого продукта, Rational Software Architect предназначен для тех сотрудников, которые заняты проектированием и созданием программного обеспечения. Архитекторами программного обеспечения являются члены проектной группы, отвечающие за принятие основных технических решений, то есть именно тех решений, которые часто сказываются на архитектуре приложений. В некоторых случаях ответственность за все эти функции может возлагаться на одного человека, который может быть единственным автором концепции разрабатываемой системы. Этого человека обычно принято называть ведущим разработчиком проекта. В других случаях эта роль возлагается на коллектив из нескольких разработчиков, один из которых может выступать в качестве главного архитектора. А в некоторых случаях все разработчики проектной группы в то или иное время могут выступать в качестве архитекторов проекта, и эта тенденция в последнее время усиливается. В соответствии с последним замечанием термин "архитектор" в большей степени относится к той работе, которую выполняют разработчики, а не к должностям, которые они занимают.

В обязанности архитектора программного обеспечения входит идентификация и документирование важных архитектурных аспектов приложения, включая требования, дизайн, внедрение и развертывание. Для работы над этими аспектами требуются различные индивидуальные представления приложения, которые взаимосвязаны между собой. Также существует различие между исходным проектом архитектуры и фактически создаваемой архитектурой, которая реализуется в виде программного кода. Мы уверены, что архитекторам программного обеспечения необходим инструмент, помогающий им предварительно описать требуемую архитектуру и исследовать архитектуру реально существующую, что позволит согласовать их между собой.

Rational Software Architect помогает создавать и исследовать оба этих представления архитектуры. В состав продукта входят функциональные возможности, которые не просто поддерживают разработку и обзор реализованных приложений, но также обеспечивают поддержку архитектуры в процессе выполнения и контроля ее реализации, таким образом, управляя созданием фактической архитектуры.

Хотя все вышесказанное можно использовать для описания роли архитектора программных продуктов, лишь немногие участники проектных групп действительно занимают эту должность. В большинстве же организаций всегда будут существовать сотрудники, которые в отсутствие формальных должностных полномочий способны эффективно реализовать возможности, заложенные в инструментальных средствах. Иногда пригодность Rational Software Architect можно определить по следующим дополнительным признакам:

Необходимо учитывать, что Rational Software Architect включает все функциональные возможности Rational Application Developer, обеспечивая своим пользователям создание полномасштабной интегрированной среды для разработки. И именно этим уникален Rational Software Architect, поскольку он предлагает пользователям универсальное решение для проектирования и разработки, в котором в один пакет собраны различные инструменты и технологии.

Rational Software Architect предназначен для архитекторов. Кроме того, этот продукт можно рекомендовать некоторым типам разработчиков, о чем уже говорилось ранее. Для тех архитекторов, которым необходимо работать с полным набором функций моделирования UML 2, входящих в Rational Software Architect, но не требуется непосредственно разрабатывать архитектуру, предназначен продукт Rational Software Modeler.

Необходимая степень поддержки UML

Полномасштабный модельно ориентированный подход к разработке не требуется для всех клиентов. Многие разработчики вообще не применяют моделирование в своих процессах разработки. Или, если они используют его, то только с несколькими типами диаграмм, причем обычно теми из них, которые наиболее тесно связаны с фактическим программным кодом. Во многих таких случаях диаграммы применяются только для визуализации программного кода по мере его создания, что позволяет лучше понимать код и более эффективно вносить в него изменения.

Именно для таких типов разработчиков было решено включить в Rational Application Developer отдельные возможности UML. Rational Application Developer обеспечивает необходимый минимум UML-функциональности, позволяющий разработчикам начать работу с этой технологией. Это тот уровень использования, который получил название визуализация программных кодов и визуальное редактирование. Rational Application Developer выполняет визуализацию классов программного кода, данных для их членов и функций, а также их взаимоотношений. Данный продукт также позволяет визуализировать информацию из тела функции-члена с помощью циклограмм UML 2. Rational Application Developer также поддерживает визуализацию данных в нескольких нотациях (UML, IE или IDEF0), а также визуализацию иерархий веб-страниц.

Эти высокопроизводительные, удобные в использовании инструменты, попав в руки любого разработчика позволяют быстро повысить эффективность его труда. А поэтому для многих разработчиков, еще не готовых к использованию полновесных MDD-решений, Rational Application Developer окажется идеальной отправной точкой в освоении этой технологии. С течением времени, по мере того как эти пользователи проявят интерес или будут вынуждены осваивать разработку с помощью дополнительных MDD-возможностей, они смогут перейти на использование Rational Software Architect, приобретя этот продукт со скидкой.

Стоит ли выполнять миграцию или дозакупку имеющихся продуктов IBM?

Мы призываем своих клиентов рассматривать возможность миграции на Rational Software Architect и Rational Software Modeler или дополнительной закупки этих продуктов везде и всегда, когда это имеет смысл. При этом обеспечиваются следующие преимущества:

В зависимости от того, как ваша проектная группа сегодня использует Rational Rose или Rational XDE, можно сделать вывод о целесообразности миграции на Rational Application Developer. Функциональные возможности визуализации программного кода и визуального редактирования, существовавшие в WebSphere Studio Application Developer, были обновлены для поддержки UML 2 и они по-прежнему имеются в продукте Rational Application Developer. Хотя этот продукт и не годится для задач общего моделирования или полномасштабной модельно ориентированной разработки, Rational Application Developer великолепно подходит для использования технологии UML на начальном уровне. Это особенно справедливо, если пользователи Rational Rose или Rational XDE применяли свои инструментальные средства главным образом для создания графической документации на основе своих программных кодов. В таком случае обеспечиваемый уровень поддержки UML может оказаться достаточным для решения подобных задач.

Возможности миграции и дозакупки Rational Software Architect

Рисунок 2: Возможности миграции и дозакупки Rational Software Architect

Текущие предложения

WebSphere Studio Application Developer
Rational Rose XDE Developer для Java
Rational Rose XDE Developer Plus
Rational Rose XDE Developer для Visual Studio
Rational Rose XDE Modeler
Дозакупки осуществляются за плату.

Rational Software Architect

Миграции выполняются бесплатно.

WebSphere Studio Application Developer + Rational Rose XDE Developer для Java
WebSphere Studio Application Developer + Rational Rose XDE Developer Plus
Миграции на Rational Software Modeler или Rational Application Developer и дозакупки этих продуктов Миграции на Rational Software Modeler или Rational Application Developer и дозакупки этих продуктов

Рисунок 3: Миграции на Rational Software Modeler или Rational Application Developer и дозакупки этих продуктов

Текущие предложения

WebSphere Studio Application Developer
Rational Rose XDE Developer для Java
Rational Rose XDE Developer Plus
Rational Rose XDE Developer для Visual Studio
Rational Rose XDE Modeler

Новые предложения

Rational Application Developer
Rational Software Modeler

Легенда

Дозакупка
Правомочная миграция

Тем клиентам, кто разрабатывает на Java с использованием веб-технологий, мы особенно рекомендуем переходить с используемых сегодня продуктов моделирования на Rational Software Architect. Для такого перехода на использующий Eclipse инструментарий существуют очень убедительные технические предпосылки.

Чтобы сделать такой переход более привлекательным, мы предлагаем ряд путей для миграции и дозакупки, некоторые из которых показаны на рисунках 2 и 3. Последнюю информацию относительно поддержки обновления см. по адресу.

Дополнительная информация

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Rational Software

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 08.11.05