Содержание


Что нового в IBM Rational Software Architect 8.0

Comments

"Абсолютно новый RSA"

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

  • "Абсолютно новый RSA" - это значительный прогресс в уменьшении сложности пользовательского интерфейса, а также переупаковка основных функций в базовый продукт Rational Software Architect с расширениями главных возможностей, таких как сервис-ориентированная архитектура (SOA), планирование развертывания, поддержка C++, интеграция и трансформация архитектуры, коммуникационные приложения плюс имитационное моделирование и проверка архитектуры.
  • Повышение продуктивности - значительные усовершенствования уровня отрисовки, такие как слои, темы, улучшенная обратная связь в диаграммах и новые алгоритмы компоновки, а также прекрасное руководство, помогающее в создании моделей и преобразований.
  • Расширение технологической поддержки - улучшенная поддержка стандартов для UML2.2 с диаграммами обзора взаимодействия и синхронизации, улучшенная поддержка BPMN2, улучшенная поддержка SoaML, архитектурное имитационное моделирование, циклическая разработка VB.NET, а также IBM Smart Business Development and Test Cloud.

Далее в статье подробно рассматривается каждая из этих тем, а также описываются некоторые новые ключевые возможности.

Основные преимущества

Прежде всего кратко рассмотрим некоторые из основных преимуществ новой версии:

  • Оптимизированные экономические характеристики - базовый продукт, предлагаемый по более низкой цене, в сочетании с приобретаемыми дополнительно расширениями, содержащими новые важные функциональные возможности. Это позволяет подбирать и приобретать продукты для решения конкретных проблем.
  • Возможность прогона модели, позволяющая более быстро и эффективно имитировать (воспроизводить) и проверять проекты. Она также дает возможность обнаруживать новые уровни требований, проводить более содержательный анализ проекта, а также выявлять и устранять проблемы на гораздо более ранних этапах жизненного цикла разработки программного обеспечения.
  • Повышение продуктивности за счет значительного улучшения удобства использования, повышения производительности на больших моделях и возможности установки только тех функций, которые действительно необходимы.
  • Помощь в согласовании решений с бизнес-требованиями и корпоративными архитектурами – включая новые способы обмена и преобразования архитектурных данных, такие как импорт электронных таблиц и поддержка DoDAF 2 PES.

Главные изменения

В этом разделе рассматриваются изменения в пакете Rational Software Architect (RSA).

IBM® Rational® Software Modeler и IBM Rational Software Architect Standard Edition теперь объединены в один основной продукт: Rational Software Architect. Он предоставляет (по значительно более низкой цене в сравнении с предыдущим продуктом Rational Software Architect) нотацию BPMN 2 (Business Process Modeling Notation), моделирование на UML 2 (Unified Modeling Language), визуализацию кода и согласованную поддержку моделирования для Java™, C# и VB.NET (Microsoft® Visual Basic®.NET). Эту базовую платформу можно наращивать при помощи набора расширений, которые обеспечивают дополнительные возможности, от совместной работы и имитационного моделирования до моделирования развертывания и использования интегрированных архитектурных сред.

Рисунок 1. Логическая схема Rational Software Architect и расширений
Рисунок 1. Логическая схема Rational Software Architect и расширенийs
Рисунок 1. Логическая схема Rational Software Architect и расширенийs

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

Клиенты IBM® Rational® Software Modeler выиграют при переходе на версию 8, потому что получат визуализацию кода и возможности циклической разработки.

Если вы используете Rational Software Architect Standard Edition, вы получите соответствующие расширения для сохранения паритета с имеющимися возможностями.

Компоненты

Теперь давайте рассмотрим каждое из этих ключевых расширений моделирования.

Расширение Simulation (имитационное моделирование)

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

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

Имитация может работать как на неформальных моделях, так и на формальных, для которых с целью создания строгих спецификаций был применен язык UML Action Language (UAL). Это означает, что имитацию можно выполнять на самых ранних стадиях проектирования. При этом можно попытаться устранить обнаруженные серьезные конструктивные дефекты или проблемы, особенно касающиеся инфраструктуры и доступности сети, а позднее выявить любые логические дефекты поведения.

Рисунок 2. История имитации на диаграмме топологии
Рисунок 2. История имитации на диаграмме топологии
Рисунок 2. История имитации на диаграмме топологии

Расширение Deployment Modeling (моделирование развертывания)

Расширение Deployment Modeling в настоящее время включает в себя общие улучшения моделирования, которые были добавлены к UML-моделям, такие как темы, слои и обратная связь в диаграммах. Это означает, что теперь стало намного проще создавать и понимать сложные топологии развертывания. Также были выполнены значительные улучшения в определении собственных элементов топологии, интеграции с UML-моделями, поддержке типов развертывания и использовании топологии для руководства автоматизацией.

Расширение Deployment Modeling теперь поддерживает следующие архитектуры Microsoft®: Internet Information Services (IIS), SQL Server®, .NET® Framework, Silverlight®, ASP.NET, Windows Communication Format (WCF), Windows Presentation Format (WPF) и многие другие. Это облегчает моделирование предполагаемого развертывания как в гомогенных, так и в гетерогенных средах Microsoft.

Расширение C++

В Rational Software Architect V8 расширение C++ предоставляет три стандартных способа связать модель с кодом при коллективной разработке на С++:

  • Визуализация, способствующая пониманию существующего кода.
  • Смешанное моделирование для менее сложных систем и групп, придерживающихся методики agile-разработки.
  • Согласованное моделирование в сложных системах, где важно поддерживать абстракции в модели.

Расширение Modeling for Communications Applications (моделирование коммуникационных приложений)

Расширение Modeling for Communications Applications ускоряет разработку приложений конвергентных сервисов сетей Next Generation Networks (NGN), поддерживая:

  • проектирование и создание сервлетов Session Initiation Protocol (SIP);
  • проектирование потоков вызовов SIP;
  • создание тестов SIPp для утилиты тестирования с открытым исходным кодом SIPp;
  • готовые типовые модели и руководства New Generation Operations Systems Software (NGOSS);
  • базовую SoaML-модель ParlayX (набор стандартных APIweb-сервисов для эксплуатационных и биллинговых служб телекоммуникационной индустрии) и возможность создания телекоммуникационных web-сервисов на основе ParlayX.

Rational Software Architect v8 обеспечивает поддержку SIP 1.1, а также возможность преобразования потоков вызовов в SIPP и SIPP в потоки вызовов.

Расширение SOA и WebSphere

Версия 8 предоставляет полный комплекс возможностей сервис-ориентированной архитектуры (SOA) и WebSphere в рамках отдельного продукта, который включает в себя весь IBM® Rational® Application Developer плюс SOA-преобразования, а также новую возможность создания SoaML-модели сервисов из имеющейся WSDL-модели (Web Services Description Language). Это позволяет быстро построить модель текущего состояния вашего бизнеса, используя ее, перейти к моделированию новых сервисов и потоков бизнес-процессов, а затем на основе этих моделей создать код необходимых сервисов. Мы также добавили поддержку последней версии спецификации SoaML 1.0 Beta 2 и упростили использование и повторное использование BPMN2-моделей процессов для запуска и определения моделей сервисов.

Расширение Integrated Architecture Framework (интегрированная архитектурная среда)

Расширение Integrated Architecture Framework обеспечивает поддержку моделирования взаимосвязей архитектурных решений с бизнесом (организация, стратегия, инициативы, цели и т.д.) при помощи IBM UPIA (UML Profile for Integrated Architectures).

В версии 8 улучшена поддержка согласования категории защиты для всех элементов, а также реализована поддержка спецификации Министерства обороны США DoDAF 2 Physical Exchange Specification (PES), позволяющая импортировать и экспортировать UPIA-модели в другие DoDAF-совместимые средства моделирования. Также предусмотрены новые возможности для импорта данных из электронных таблиц и CSV-файлов. Это особенно полезно для импорта бизнес-целей, управление которыми зачастую осуществляется при помощи электронных таблиц или инструментов корпоративной архитектуры, таких как IBM® Rational® System Architect.

Рисунок 3. UPIA-элементы, связанные с категорией защиты
Рисунок 3. UPIA-элементы, связанные с категорией защиты
Рисунок 3. UPIA-элементы, связанные с категорией защиты

Повышение продуктивности

Diagram Layers (слои диаграммы)

В версии 8 добавлена функциональность Diagram Layers, которая позволяет управлять сложной информацией диаграммы, прикрепляя элементы к слоям, а затем показывая или скрывая слои. Например, можно создать сложную топологию развертывания, но управлять сложными взаимосвязями в разных слоях, или можно использовать слои, чтобы показать, как изменяется проект с течением времени. Функциональность Diagram Layers доступна для всех моделей и типов диаграмм, включая UML-модели, модели Business Process Modeling Notation (BPMN) и топологии развертывания. На рисунке 4 демонстрируется использование слоев для выделения изменений проекта с течением времени: верхний скриншот - это текущая модель, а нижний - это следующая версия модели.

Рисунок 4. Пример Diagram Layers, демонстрирующий изменения с течением времени
Рисунок 4. Пример Diagram Layers, демонстрирующий изменения с течением времени
Рисунок 4. Пример Diagram Layers, демонстрирующий изменения с течением времени

Темы диаграмм

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

Рисунок 5. Настройка темы
Рисунок 5. Настройка темы
Рисунок 5. Настройка темы

Автоматизированная компоновка графов

В настоящее время Rational Software Architect содержит 15 схем автоматизированной компоновки (основанных на IBM® ILOG® JViews Graph layouts for Eclipse), которые можно использовать для организации больших диаграмм. При таком подходе нет необходимости пытаться применить единый алгоритм компоновки для всех диаграмм - вы можете решить, какой тип компоновки применить для конкретной диаграммы, а затем предоставить инструменту нарисовать диаграмму по этой схеме. Это особенно полезно при проверке существующего кода или сложных топологий развертывания. Такие автоматизированные компоновки упрощают понимание сложных моделей и построение абстракций, т.к. представляют модель хорошо продуманным способом. Что еще более важно, они помогают снизить общее количество временных затрат на форматирование диаграмм, тем самым повышая продуктивность и высвобождая больше времени для деятельности с более высокой стоимостью.

Рисунок 6. Пример компоновок графов
Рисунок 6. Пример компоновок графов
Рисунок 6. Пример компоновок графов

Руководство по Model-Driven Development

Одной из наиболее мощных функциональных возможностей Rational Software Architect является способность принимать существующий код и превращать его в шаблон или преобразование, что позволяет эффективно генерировать новый код из существующего путем простого указания измененных элементов. Такой подход управляемой моделями разработки (Model-Driven Development - MDD) уже успешно применяется в некоторых проектах при создании значительной части кода, что позволило сократить время на разработку и значительно снизить плотность ошибок. Однако новичкам иногда бывает трудно начать работать с преобразованиям. Мы добавили в версию 8 новое руководство, которое анализирует шаблоны и преобразования ваших проектов и предлагает дальнейшие шаги, которые необходимо выполнить для завершения преобразования. Это автоматизированное руководство упрощает задачу для новичков. Оно также помогает опытным пользователям держать под контролем все необходимое для работы.

Рисунок 7. Вид экрана с закладкой MDD Guidance
Рисунок 7. Вид экрана с закладкой MDD Guidance
Рисунок 7. Вид экрана с закладкой MDD Guidance

Упрощенный интерфейс

Мы также добавили еще одно изменение, способствующее простоте использования, - возможность установки по умолчанию без большей части базовой платформы Eclipse. Это позволяет так настроить рабочую среду, чтобы она была в большей степени оптимизирована для создания архитектур и проектов и управления ими, а не на разработку Java™-кода или расширений Eclipse. Эта возможность идеально подходит пользователям, которые хотят просто сосредоточиться на моделировании и не собираются создавать код или работать с кодом. На снимках экрана на рисунках 8 и 9 показаны примеры рабочей среды и мастера New Project (создание проекта), иллюстрирующие упрощенный пользовательский интерфейс.

Рисунок 8. Первоначальный вид Rational Software Architect с упрощенным интерфейсом
Рисунок 8. Первоначальный вид Rational Software Architect с упрощенным интерфейсом
Рисунок 8. Первоначальный вид Rational Software Architect с упрощенным интерфейсом
Рисунок 9. Мастер New Project с упрощенным интерфейсом
Рисунок 9. Мастер New Project с упрощенным интерфейсом
Рисунок 9. Мастер New Project с упрощенным интерфейсом

Расширение технологической поддержки

Поддержка VB.NET

В этом релизе к поддерживаемым языкам C# и Java добавлен Microsoft VB.NET. Интеграция VB.NET, как и всех остальных языков, поддерживает визуализацию для понимания существующего кода, смешанное моделирование для менее сложных систем или гибкий подход коллективного отслеживания, а также циклическую разработку для сложных систем, где важно поддерживать абстракции в модели.

Интеграция VB.NET обеспечивает поддержку:

  • моделирования обработчиков событий;
  • XML-комментариев;
  • обобщенных и неполных типов;
  • обобщенных ограничений;
  • моделирования корневого пространства имен для проекта на Visual Basic;
  • моделирования Windows Communication Foundation (WCF) Service Library.

В Rational Software Architect v8 есть поддержка Microsoft Visual Studio 2010 и .NET Framework 4 для C# и VB.NET.

Улучшенная поддержка UML

В новой версии улучшена поддержка UML благодаря добавлению диаграмм синхронизации (краткая нотация) и обзорных диаграмм взаимодействий.

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

Рисунок 10. Пример диаграммы синхронизации
Рисунок 10. Пример диаграммы синхронизации
Рисунок 10. Пример диаграммы синхронизации

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

Рисунок 11. Пример обзорной диаграммы взаимодействий
Рисунок 11. Пример обзорной диаграммы взаимодействий
Рисунок 11. Пример обзорной диаграммы взаимодействий

Облачный клиент

В Rational Software Architect также имеется основанный на Eclipse клиент для IBM Smart Business Development and Test Cloud, позволяющий разработчикам запрашивать и использовать ресурсы облака, необходимые для разработки и тестирования своих приложений. Облачный клиент предоставляет единое представление, в котором разработчики могут запрашивать свои экземпляры облака и управлять ими, а также создавать хранилища значений, ключей и IP-адресов. Он также дает разработчикам возможность фиксировать свои экземпляры облака в виде образов для дальнейшего использования вне облака или передачи другим разработчикам. Облачный клиент также включает в себя расширения Server Tools и Deployment Planning, позволяющие использовать ресурсы облака IBM для тестирования и планирования развертывания.

Рисунок 12. Представление Cloud Explorer
Рисунок 12. Представление Cloud Explorer
Рисунок 12. Представление Cloud Explorer

Другие обновления

В этом разделе освещаются некоторые другие изменения в версии 8.

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

  • Текстовое уведомление о том, почему вы не можете выполнить какое-либо действие.
  • Выделение точного результата какого-либо действия, чтобы можно было четко видеть изменение диаграммы до завершения действия.

В Rational Software Architect v8.0 также усовершенствована поддержка Model-Driven Architecture (MDA). Теперь информацию профиля разметки можно хранить в отдельном от модели файле. Это означает, что модель можно легко разметить в соответствии с несколькими профилями для различных технологий или решений, чтобы избежать путаницы в модели при одновременном отображении разметок для различных технологий.

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

Поддерживаемые платформы

Таблица 1. Обновленный перечень основных поддерживаемых платформ для Rational Software Architect
Поддерживаемые операционные системыРекомендуемое оборудование
  • Microsoft® Windows® XP Professional SP1+
  • Windows XP Professional 64-Bit Edition
  • Windows 2003 Advanced Server SP4+
  • Windows 2003 Enterprise SP1+
  • Windows 2003 Standard SP1+
  • Windows Vista (Business, Enterprise и Ultimate)
  • Windows 7
  • Windows 2008 Server R2
  • SuSE Linux® Enterprise Server (SLES) and Desktop (SLED) v10
  • SLES и SLED 11, 11 sp1
  • RHEL 5
  • Ubuntu 10.0.4 LTS
  • Citrix Presentation Server 4.x
  • Citrix XenApp 5.0
  • Среда VMWare
  • Процессор: Intel® Pentium® 4, 1.4 ГГц и выше.
  • Оперативная память: не менее 1.5 ГБ
  • Видео: XGA 1280 x 1024.
  • Мышь Microsoft или совместимое указывающее устройство.
  • Требуемое место на диске: 3 ГБ.
  • Необходимо дополнительно 6 ГБ, если вы загружаете пакет продукта для установки.
  • Если вы разархивируете пакет продукта на вашей машине, потребуется еще 5-6 ГБ.

Полный список операционных систем и системных требований вы найдете в "Руководстве по установке", прилагаемом к программному обеспечению.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational
ArticleID=765742
ArticleTitle=Что нового в IBM Rational Software Architect 8.0
publish-date=10172011