|
|
|||||||||||||||||||||||||||||
|
Что нового в IBM Rational Software Architect 8.0Источник: IBM
Версия 8.0 представляет собой основной релиз семейства продуктов IBM® Rational® Software Architect. Программный пакет Rational Software Architect был собран заново в виде продукта базового уровня, который можно расширять в соответствии с необходимыми предметно-ориентированными возможностями. Кроме того, для расширения поддерживаемых технологий, повышения продуктивности и простоты использования существенно обновлен набор базовых функциональных возможностей. Ниже приводится краткий обзор новых возможностей, которые рассматриваются в данной статье:
Далее в статье подробно рассматривается каждая из этих тем, а также описываются некоторые новые ключевые возможности. Прежде всего кратко рассмотрим некоторые из основных преимуществ новой версии:
В этом разделе рассматриваются изменения в пакете 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). Эту базовую платформу можно наращивать при помощи набора расширений, которые обеспечивают дополнительные возможности, от совместной работы и имитационного моделирования до моделирования развертывания и использования интегрированных архитектурных сред.
IBM® Rational® Software Architect for WebSphere® Software продолжает оставаться единственным удобным способом приобрести по выгодной цене набор, состоящий из нескольких основных и расширенных возможностей. Клиенты IBM® Rational® Software Modeler выиграют при переходе на версию 8, потому что получат визуализацию кода и возможности циклической разработки. Если вы используете Rational Software Architect Standard Edition, вы получите соответствующие расширения для сохранения паритета с имеющимися возможностями. Теперь давайте рассмотрим каждое из этих ключевых расширений моделирования. Расширение Simulation (имитационное моделирование) При помощи расширения Simulation можно имитировать любое UML-поведение (диаграммы деятельности, диаграммы последовательности, диаграммы коммуникации или диаграммы состояний). Можно пройти по поведению так, как будто вы пошагово проходите по коду; при этом ваша текущая позиция будет подсвечиваться на диаграмме поведения, а также, возможно, на диаграмме композитной структуры или топологии. Это дает ряд преимуществ:
Имитация может работать как на неформальных моделях, так и на формальных, для которых с целью создания строгих спецификаций был применен язык UML Action Language (UAL). Это означает, что имитацию можно выполнять на самых ранних стадиях проектирования. При этом можно попытаться устранить обнаруженные серьезные конструктивные дефекты или проблемы, особенно касающиеся инфраструктуры и доступности сети, а позднее выявить любые логические дефекты поведения.
Расширение 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++ предоставляет три стандартных способа связать модель с кодом при коллективной разработке на С++:
Расширение Modeling for Communications Applications (моделирование коммуникационных приложений) Расширение Modeling for Communications Applications ускоряет разработку приложений конвергентных сервисов сетей Next Generation Networks (NGN), поддерживая:
Rational Software Architect v8 обеспечивает поддержку SIP 1.1, а также возможность преобразования потоков вызовов в SIPP и SIPP в потоки вызовов. SOA-преобразования Rational Software Architect поддерживает концепцию модели сервисов посредством SoaML. В версии 8 можно выполнять преобразования из различных источников, таких как IBM WebSphere Business Modeler, EJB (Enterprise JavaBeans) или WSDL для создания новых и обновления имеющихся представлений ваших корпоративных сервисов и их зависимостей. Преобразование модели сервиса позволяет создавать (и объединять существующие) артефакты кода, XML, WSDL, BPEL (Business Process Execution Language) и Service Component Architecture (SCA). Результаты преобразования можно, например, использовать для оркестровки сервисов в таких инструментах, как IBM WebSphere Integration Developer. Расширение 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.
Diagram Layers (слои диаграммы) В версии 8 добавлена функциональность Diagram Layers, которая позволяет управлять сложной информацией диаграммы, прикрепляя элементы к слоям, а затем показывая или скрывая слои. Например, можно создать сложную топологию развертывания, но управлять сложными взаимосвязями в разных слоях, или можно использовать слои, чтобы показать, как изменяется проект с течением времени. Функциональность Diagram Layers доступна для всех моделей и типов диаграмм, включая UML-модели, модели Business Process Modeling Notation (BPMN) и топологии развертывания. На рисунке 4 демонстрируется использование слоев для выделения изменений проекта с течением времени: верхний скриншот - это текущая модель, а нижний - это следующая версия модели.
Rational Software Architect теперь может определять темы для диаграмм, что позволяет контролировать цвет и стиль диаграммы (см. рисунок 5). Например, мы предоставляем темы в стиле IBM® Rational Rose®, а также в стиле предыдущих версий Rational Software Architect. Помимо предоставления возможности создавать диаграммы в устраивающем вас стиле, темы позволяют систематизированным образом добавлять дополнительную семантическую информацию посредством цветов. Автоматизированная компоновка графов В настоящее время Rational Software Architect содержит 15 схем автоматизированной компоновки (основанных на IBM® ILOG® JViews Graph layouts for Eclipse), которые можно использовать для организации больших диаграмм. При таком подходе нет необходимости пытаться применить единый алгоритм компоновки для всех диаграмм - вы можете решить, какой тип компоновки применить для конкретной диаграммы, а затем предоставить инструменту нарисовать диаграмму по этой схеме. Это особенно полезно при проверке существующего кода или сложных топологий развертывания. Такие автоматизированные компоновки упрощают понимание сложных моделей и построение абстракций, т.к. представляют модель хорошо продуманным способом. Что еще более важно, они помогают снизить общее количество временных затрат на форматирование диаграмм, тем самым повышая продуктивность и высвобождая больше времени для деятельности с более высокой стоимостью.
Руководство по Model-Driven Development Одной из наиболее мощных функциональных возможностей Rational Software Architect является способность принимать существующий код и превращать его в шаблон или преобразование, что позволяет эффективно генерировать новый код из существующего путем простого указания измененных элементов. Такой подход управляемой моделями разработки (Model-Driven Development - MDD) уже успешно применяется в некоторых проектах при создании значительной части кода, что позволило сократить время на разработку и значительно снизить плотность ошибок. Однако новичкам иногда бывает трудно начать работать с преобразованиям. Мы добавили в версию 8 новое руководство, которое анализирует шаблоны и преобразования ваших проектов и предлагает дальнейшие шаги, которые необходимо выполнить для завершения преобразования. Это автоматизированное руководство упрощает задачу для новичков. Оно также помогает опытным пользователям держать под контролем все необходимое для работы.
Мы также добавили еще одно изменение, способствующее простоте использования, - возможность установки по умолчанию без большей части базовой платформы Eclipse. Это позволяет так настроить рабочую среду, чтобы она была в большей степени оптимизирована для создания архитектур и проектов и управления ими, а не на разработку Java™-кода или расширений Eclipse. Эта возможность идеально подходит пользователям, которые хотят просто сосредоточиться на моделировании и не собираются создавать код или работать с кодом. На снимках экрана на рисунках 8 и 9 показаны примеры рабочей среды и мастера New Project (создание проекта), иллюстрирующие упрощенный пользовательский интерфейс.
Рисунок 9. Мастер New Project с упрощенным интерфейсом Расширение технологической поддержки Моделирование и код в RSA Rational Software Architect предоставляет три способа связывания моделей и кода: Визуализация. Визуализация позволяет перетащить любой фрагмент кода на диаграмму и увидеть его на языке UML. Она предоставляет очень быстрый и мощный метод понимания и документирования существующих приложений. Смешанное моделирование. Используется для облегченного моделирования, преобразования модели в код и замены элементов модели с визуализацией. Благодаря этому вы всегда будете иметь в своем распоряжении актуальную модель, и, кроме того, сможете использовать UML для высокоуровневого проектирования и обоснования. Согласованное моделирование. Группы разработчиков могут моделировать важные части сложных систем, создавать код, а затем выполнять обратное преобразование для обновления моделей. Примечательно, что при обратном преобразовании можно выбрать, какие элементы кода нужно вернуть в модель. Это позволяет сохранить хороший уровень абстракции модели, не делая ее излишне детальной и не теряя ее ценности. В этом релизе к поддерживаемым языкам C# и Java добавлен Microsoft VB.NET. Интеграция VB.NET, как и всех остальных языков, поддерживает визуализацию для понимания существующего кода, смешанное моделирование для менее сложных систем или гибкий подход коллективного отслеживания, а также циклическую разработку для сложных систем, где важно поддерживать абстракции в модели. Интеграция VB.NET обеспечивает поддержку:
В Rational Software Architect v8 есть поддержка Microsoft Visual Studio 2010 и .NET Framework 4 для C# и VB.NET. В новой версии улучшена поддержка UML благодаря добавлению диаграмм синхронизации (краткая нотация) и обзорных диаграмм взаимодействий. Диаграммы синхронизации полезны для изучения поведения объекта с течением времени, с особым упором на то, как он взаимодействует с другими объектами в этот период. Они также могут быть полезны при определении ограничений производительности для специфических аспектов поведения объекта.
На обзорных диаграммах взаимодействий показывается поток команд между множеством взаимодействий (часто диаграмм последовательности). Эти диаграммы используют нотацию, аналогичную диаграммам деятельности, и хорошо показывают совместную работу различных видов взаимодействий при реализации основных и альтернативных потоков варианта использования.
В Rational Software Architect также имеется основанный на Eclipse клиент для IBM Smart Business Development and Test Cloud, позволяющий разработчикам запрашивать и использовать ресурсы облака, необходимые для разработки и тестирования своих приложений. Облачный клиент предоставляет единое представление, в котором разработчики могут запрашивать свои экземпляры облака и управлять ими, а также создавать хранилища значений, ключей и IP-адресов. Он также дает разработчикам возможность фиксировать свои экземпляры облака в виде образов для дальнейшего использования вне облака или передачи другим разработчикам. Облачный клиент также включает в себя расширения Server Tools и Deployment Planning, позволяющие использовать ресурсы облака IBM для тестирования и планирования развертывания.
В этом разделе освещаются некоторые другие изменения в версии 8. В Rational Software Architect v7 у новых пользователей иногда возникали сложности, когда они пытались делать то, что Rational Software Architect не позволяет делать (это происходило, как правило, по причине неверного UML). В этом выпуске мы улучшили обратную связь при использовании уровня отрисовки, добавив специальную помощь:
В Rational Software Architect v8.0 также усовершенствована поддержка Model-Driven Architecture (MDA). Теперь информацию профиля разметки можно хранить в отдельном от модели файле. Это означает, что модель можно легко разметить в соответствии с несколькими профилями для различных технологий или решений, чтобы избежать путаницы в модели при одновременном отображении разметок для различных технологий. Наконец, в версии 8 было полностью пересмотрено управление размещением моделей в памяти, которое в итоге стало значительно более эффективным. В результате новая версия ПО поддерживает гораздо больше моделей при гораздо меньшем объеме занимаемой памяти.
Полный список операционных систем и системных требований вы найдете в "Руководстве по установке", прилагаемом к программному обеспечению. Ссылки по теме
|