СМ-Консалт
 

Новое в IBM Rational Software Architect V7.0

Статьи Другие статьи

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

В статье приводится обзор новых функциональных возможностей Rational Application Architect V7.0. Поскольку этот обзор касается улучшений, внесенных в продукт после выхода версии 6.0, знание Rational Application Architect V6.0 было бы очень полезно, хотя и не является обязательным условием.

Требования к системе

В таблице 1 перечислены требования к аппаратному обеспечению для Rational Software Architect V7.0.



Таблица 1. Требования к аппаратному обеспечению http://www.poloma.ru/
  • Процессор — как минимум: Pentium™ III, 800 МГц; рекомендуется Pentium™ 4, 1.40 ГГц или выше;
  • Минимальный объем оперативной памяти: 768 Мбайт RAM; рекомендуется 1 Гбайт RAM; приветствуется больше памяти (1.5 Гбайт), так как это улучшает скорость реакции приложения;
  • Видео – как минимум: XGA 1024 x 768 x 256 цветов; рекомендуется XGA 1280 x 1024; разрешение цветной видеокамеры или выше; high color или true;
  • Мышь Microsoft mouse или совместимое указательное устройство.
Необходимый объем дискового пространства: 3 Гбайт;
Примечание:
  • Если вы загружаете архив программы для установки, требуется дополнительно 6 Гбайт дискового пространства;
  • Если вы извлекаете файлы из архива на своем компьютере, для размещения всех установочных файлов потребуется еще 5-6 Гбайт;
  • Для Windows: При использовании FAT32 вместо NTFS требуется дополнительное дисковое пространство, и еще 500 Мбайт свободного места должно быть в каталоге, который указан в переменной окружения TEMP;
  • Для Linux: Требуется 500 Мбайт в каталоге /tmp.

В таблице 2 приводится список операционных систем, которые поддерживает Rational Software Architect V7.0.


Таблица 2. Поддерживаемые операционные системы
Операционная системаПоддержка Rational Software Architect
Windows® XP Professional (SP1 +) Да
Windows XP Professional 64 bit Edition Да
Windows 2000 Professional (SP4 +) Да
Windows 2000 Server (SP4 +) Да
Windows 2000 Advanced Server (SP4 +) Да
Windows 2003 Enterprise (SP1 +) Да
Windows 2003 Standard (SP1 +) Да
Red Hat Enterprise Linux Workstation 4.0 Да
Red Hat Desktop Version 4.0 (32-разрядный режим) Да
SuSE Linux Enterprise (SLES) Version 9 (все SP; 32-разрядный режим) Да
Novell Linux Desktop Version 10 (32-разрядный режим) Да

Полный перечень системных и аппаратных требований можно найти в руководстве по установке Installation Guideline, которое прилагается к продукту.

В Rational Software Architect V7.0 можно выбрать установку определенных функций; это обеспечивает высокую степень контроля над дисковым пространством, которое займет установка, и над функциями, присутствующими в вашей среде. Настроить установку в соответствии с индивидуальными предпочтениями можно либо путем выбора функций в мастере установки, либо путем последующего добавления и удаления ненужных функций посредством запуска мастера модификации установки Modify Packages wizard в диспетчере установки Installation Manager. Хотя в следующих разделах мы рассказываем о мастере установки, рекомендуется ознакомиться с дополнительной информацией в руководстве Installation Guidelines.

Кроме того, обязательно прочитайте в Официальном извещении о выходе программы об ограничениях использования продукта, проблемах и способах решения, которые могут влиять на работу некоторых функций в Rational Software Architect V7.0

Теперь, после того, как сделаны все оговорки, перейдем к новшествам!


Новые функции и преимущества

В Rational Application Architect V7.0 исправлено много дефектов и проблем, обнаруженных в Rational Application Architect V6.0; эта версия надстраивает и без того надежный набор функций Rational Application Architect V6.0, предоставляя хорошо детализированный набор улучшений и усовершенствований. Список новшеств:

  • Новый, переработанный диспетчер установки Installation Manager;
  • Поддержка Eclipse 3.2 — Java™ 2 Platform Standard Edition 5.0 Development Kit (JDK 5.0);
  • Лучшая интеграция между концептуальным (например, UML) и программным (например, Java, C++, XSD, DDL) моделированием;
  • True Round Trip Engineering (RTE)—прямое и обратное проектирование на C++ и Java;
  • Новые преобразования языка описания web-служб Web Services Description Language (WSDL) и XSD;
  • в Process Advisor добавлены рекомендации по SOA;
  • Добавлен UML-профиль для служб программного обеспечения;
  • Добавлен новый шаблон для проектов моделирования служб;
  • Модернизированы функции архитектурного анализа.

 

Кроме того, есть и другие функции, которые подробно описываются в сопутствующих статьях по IBM® Rational® Software Modeler V7.0, IBM® Rational® Systems Developer V7.0 (будет опубликована позже другим автором) и IBM® Rational® Application Developer V7.0. Среди этих функций:

  • Rational Software Modeler V7.0:
    • Спецификация 2.1 UML:
      • Новые схемы объектов Object diagrams;
      • Улучшенные и дополненные схемы компонентов, размещения, последовательности, активности и структуры.
    • Дополнительные и улучшенные возможности поиска моделей, унифицированные с поисковой инфраструктурой Eclipse;
    • Улучшенное управление версиями моделей;
    • Инструменты трансформации авторинга.
  • Rational Systems Developer V7.0:
    • Улучшенное моделирование на C++;
    • Улучшенная трансформация UML/C++ и новые возможности синхронизации;
    • Улучшенная поддержка DoDAF.
  • Rational Application Developer V7.0:
    • Улучшенный редактор схем Diagram Editor;
    • Новый мастер web-служб Web Services Wizard;
    • Модернизированная J2C;
    • Модернизированная разработка порталов;
    • Усовершенствованный инструментарий JSF;
    • Поддержка AJAX.

 

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

  • Облегчение разработки SОА;
  • Обеспечение более высокого качества программного кода и согласованности;
  • Улучшение понимания и управления архитектурой и ее развития благодаря разработке программного обеспечения;

 


Изучаем новые функции

Начав разговор о новых функциях, давайте внимательно рассмотрим каждую из них. Подробного разбора функций в этой статье вы не найдете. Скорее, она продумана таким образом, чтобы только проиллюстрировать новые функциональные возможности Rational Application Architect V7.0, стимулируя тем самым ваш интерес к использованию продукта и желание посмотреть попробовать применить) эти новые функции самостоятельно. Чтобы загрузить пробные версии, обратитесь к разделу Ресурсы.

Примечание: Упомянутые выше рекомендации по SOA недоступны в первой версии Rational Software Architect V7.0. Эта функция добавлена в пакет исправлений FixPack, который должен быть выпущен в 1 квартале 2007 года.

Сначала давайте рассмотрим новый диспетчер установки Installation Manager.

Новый, переработанный диспетчер установки Installation Manager

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

На рисунке 1 показано окно начала установки Rational Software Architect V7.0, а на рисунке 2 (внизу) показана новая заставка обновленного диспетчера установки Installation Manager.


Рисунок 1. Окно начала установки Rational Software Architect V7.0
окно начала установки

Рисунок 2. Новая заставка Installation Manager
новая заставка Installation Manager

Как уже говорилось ранее, возможность использовать для установки уже существующую версию Eclipse экономит время и ценное дисковое пространство (рисунок 3 внизу).


Рисунок 3. Использование существующего в системе IDE Eclipse
Использование установленной в системе IDE Eclipse

Выбор функций для установки Rational Software Architect V7.0 осуществляется установкой переключателя, как видно из рисунка 4.


Рисунок 4. Выбор функций для установки
Выбор функций Rational Software Architect V7.0 для установки

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


Рисунок 5. Успешное завершение установки
Успешное завершение установки

После успешной установки Rational Software Architect V7.0 мы остановимся на изучении новых функций программного пакета, которые созданы таким образом, чтобы облегчить разработку благодаря использованию новых технологий и усовершенствований. Поддержка JDK 5.0 — это как раз одно из таких новых преимуществ; о ней и пойдет речь в следующем разделе.

Поддержка Eclipse 3.2 и JDK 5.0

Rational Software Architect V7.0 использует Eclipse 3.2, и благодаря этому включает полную поддержку JDK 5.0 (среди прочих функций, сюда входит поддержка аннотаций, перечислений, статического импорта и т. д.). Все это можно настроить в Rational Software Architect V7.0 посредством изменения JRE в вашей среде выполнения, как показано на рисунке 6.


Рисунок 6. Изменение JRE в Rational Software Architect V7.0, которое способствует использованию преимуществ JDK 5.0
Использование преимуществ JDK 5.0 в Rational Software Architect

После такой настройки можно также конвертировать все существующие проекты в формат JDK 5.0. Просто измените уровень совместимости компилятора существующих проектов (как показано на рисунке 7) и JRE, когда начнете замечать их ошибки.


Рисунок 7. Как убедиться, что уровень совместимости проектов JDK установлен на Java 5
Уровень совместимости JDK установлен на версию 5.0.

После изменения параметров соответствия компилятора необходимо перекомпоновать проект, как показано на рисунке 8.


Рисунок 8. Перекомпоновка проекта после изменения параметров компилятора
Перекомпоновка проекта после изменения параметров компилятора

Дополнительную информацию о том, как использовать функции JDK 5.0 в Rational Software Architect V7.0, можно найти в файлах справки, которые содержат дополнительную информацию по конвертации проектов в новую версию JDK.

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

Улучшение интеграции концептуального моделирования и программного моделирования.

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

  • Улучшенный обозреватель:
    • Модуль Model Explorer больше не существует; все его функции плавно перешли к обозревателю проектов Project Explorer;
  • Улучшенные алгоритмы макетирования схем;
  • Улучшенное управление жизненным циклом модели UML:
    • Новая индексация моделей, которая позволяет реже открывать эталонные модели;
    • Редактор моделей UML Model Editor: дополнительные вкладки позволяют иметь перед собой детали, внешние ссылки и фрагменты, связанные с вашей моделью;
    • Редактор Model Editor не обязательно оставлять открытым при работе с моделью.
  • Возможность сохранять модель в виде серии «фрагментов» модели: это улучшает детализацию и дает возможность переносить вложенные блоки моделей® Rational® Rose и традиционной IBM® Rational® Rose XDE;
  • В оснащение программного моделирования также внесены улучшения — полнофункциональная поддержка палитр и помощника по схемам, а также расширенная информация в представлении Properties;
  • Практика программного моделирования также улучшена за счет предоставления доступа к таким специфическим инструментам 3GL, как рефакторинг кода;
  • Новая технология сшивки моделей, которая позволяет…
    • «Заимствовать» материал одной модели UML или модели кода и выполнить «умную вставку» в другую модель UML;
    • Объединить две логические модели в одну логическую модель.

 

На рисунке 9 (внизу) показан Java-проект с расширенными функциями программного моделирования, в том числе, дополнительные UML-совместимые нотации классов и улучшенное макетирование схем классов.


Рисунок 9. Улучшенная интеграция Java-кода из Project Explorer с точки зрения Java
Улучшенная интеграция Java-кода из Project Explorer с точки зрения Java

На рисунках 10 и 11 показаны некоторые элементы вкладок Model Editor.


Рисунок 10. Ссылки модели, отображаемые в UML Model Editor
Ссылки моделей, отображаемые в UML Model Editor

Рисунок 11. Детали интерфейса UML Model Editor
Детали интерфейса UML Model Editor

На рисунке 12 показан проект C++, отображающий некоторые новые функции


Рисунок 12. Код C++ с точки зрения моделирования
Аналогичные улучшения можно увидеть в коде C++ с точки зрения моделирования

Рисунок 13 помогает разобраться в том, как можно разбить модель на фрагменты, или наоборот, снова собрать фрагменты в основную модель. Например, применение команды Create Fragment для разбиения логической модели на фрагменты и команды Absorb Fragment для ввода фрагментов обратно в модель.


Рисунок 13. Разбивка и сборка модели
Разбивка и сборка модели

На рисунке 14 представлен краткий обзор функции сшивки моделей Model Fuse, которая позволяет соединять модели в автоматическом, а также в ручном режиме, если для соединения необходима особая технология.


Рисунок 14. Объединение моделей при помощи функции Model Fuse
Объединение моделей при помощи функции Model Fuse

Сшивка моделей — это только одно из улучшений, сделанных за несколько обновлений удобства использования и поведения функции объединения моделей в Rational Software Architect V7.0.

Усовершенствование технологий моделирования — это только малая часть функций, которые Rational Software Architect V7.0 предоставляет пользователю, чтобы сохранить преемственность процесса разработки архитектуры, управляемой моделями. Были введены также новые технологии, которые начинают поддержку синхронизации моделей на различных уровнях абстракции и в различных семантических областях (например, UML, Java, and C++). Перечисленные ниже технологии призваны предоставить новые возможности практического управления архитектурой и улучшить процесс разработки в целом, а также сделать его гораздо более эффективным, чем в предыдущих проектах:

  • Сшивка моделей;
  • Обратные/обратимые трансформации;
  • Возможность уточнить конфигурации трансформации, в том числе, прямые и обратные трансформации и синхронизируемый рабочий поток;
  • «Цепные» трансформации;
  • Новые инструменты авторинга трансформаций.

 

В Rational Software Architect V7.0 вводятся некоторые первые примеры применения этих новых технологий. Как дополнение к трансформациям UML — Java и UML — C++, которые были доступны в версии 6.O значительно улучшены в версии 7.0) были введены обратные трансформации Java — UML и C++ — UML, которые можно конфигурировать вместе с прямыми трансформациями, что способствует поддержке рабочего потока типа «True Round Trip Engineering With Reconciliation» (Подлинное двунаправленное проектирование с синхронизацией).

Подлинное RTE — прямое и обратное проектирование на Java и C++

Если вы — пользователь Rational Software Architect, вероятно, вы уже знакомы с возможностями программы по прямой разработке на Java и C++, а также «обратным проектированием» просто через построение схем кода. Может быть, вы также знакомы с возможностью использовать трансформации UML в Java или C++ при помощи параметра «Replace Elements» (Заменить элементы) для создания «комбинированной модели» концептуального содержимого UML и специфического контента 3GL, и таким образом имеете представления готовых реализаций, интегрированные в представления вашей высокоуровневой спецификации UML. Теперь описанные выше функции предлагают другой способ практического управления архитектурой. С этой версии можно сохранить UML-спецификации на эквивалентном коду уровне абстракции, рассматривая его как детализированное проектное задание, которое может развиваться само по себе, а также сравнивать и синхронизировать проектное задание с текущим готовым состоянием соответствующей реализации. Это позволяет сохранить более полное выражение намерений проекта, которое представляет собой основу для более уверенного и более детализированного управления архитектурной совместимостью. Данная концепция иллюстрируется следующим рисунком (Рисунок 14a).


Рисунок 14a. Управление архитектурной совместимостью
Управление архитектурной совместимостью в RSA 7.0

Следите за выходом официальных документов и статей, которые будут более подробно описывать различные способы работы с концептуальными (UML) и конкретными (Java, C++, …) моделями в Rational Software Architect V7.0 – то, что мы называем «теорией действий» для работы с моделями и кодом – и способы их использования для поддержки различных стилей управления архитектурой.

Чтобы повысить эффективность этой теории действий, Rational Software Architect V7.0 вносит улучшения в трансформации UML — 3GL. В частности, эти трансформации становятся все сложнее благодаря возможности более избирательно обновлять существующий код при повторном применении трансформации в процессе итеративной разработки, и это именно та область, в которой в следующих версиях программы будут сделаны дальнейшие усовершенствования.

В дополнение к модернизации трансформаций, которые имелись в Rational Software Architect V6.0, в Rational Software Architect V7.0 появляются также новые возможности трансформации. Давайте рассмотрим их.

Трансформация логической модели данных

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

Модернизация и добавление трансформаций WSDL и XSD

В Rational Software Architect V7.0 была добавлена поддержка WSDL и генерирования XSD. Они используют профиль UML 2 Profile for Software Services. Следующая группа иллюстраций демонстрирует использование трансформаций WSDL на основе модели UML.

Сначала давайте выберем трансформацию UML в WSDL и назначим ей имя (рисунок 15).


Рисунок 15. Выбор трансформации UML в WSDL и назначение ей имени
Выбор трансформации UML в WSDL и назначение ей имени

Затем выберем целевую службу для трансформации, как показано ниже (рисунок 16).


Рисунок 16. Выбор источника и цели трансформации
Выбор источника и цели трансформации

На рисунке 17 показана готовая трансформация.


Рисунок 17. Результаты трансформации WSDL
Результаты трансформации WSDL

Давайте отведем часть статьи рассказу о новом профиле UML для программных служб, который можно найти в Rational Software Architect V7.0 и который поддерживает трансформации UML в WSDL/XSD.

UML-профиль для служб программного обеспечения

Профиль UML 2.0 Profile for Software Services, который раньше можно было найти на сайте developerWorks®, теперь включен в состав Rational Software Architect V7.0 и может применяться к любой из ваших моделей, как показано на рисунках 18, 19 и 20.


Рисунок 18. Выбор профиля Software Services Profile для добавления в модель
Профиль Software Services Profile добавлен в модель

Рисунок 19. Выбор стереотипа serviceProvider для элемента модели
Стереотип serviceProvider выбран для элемента модели

Рисунок 20. Наш стереотип элемента модели во всей своей красе
Наш стереотип модели элемента

Кроме нового профиля Software Services в Rational Software Architect V7.0, о котором мы только что говорили, в этот программный пакет был также добавлен шаблон моделирования служб Services Modeling Template. Давайте посмотрим, какие возможности он добавляет в Rational Software Architect V7.0.

Шаблон Services Modeling Template

Чтобы использовать шаблон Services Modeling Template в проекте, его обязательно нужно выбрать при создании новой модели, как показано на рисунке 21.


Рисунок 21. Выбор Services Design Model
Выбор Services Design Model в Rational Software Architect

После этого он должен появиться в обозревателе моделей Model Explorer в готовом для использования виде. Он показан на рисунке 22.


Рисунок 22. Подробная схема новой модели служб
Подробная схема новой модели служб

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

Архитектурный анализ

В Rational Software Architect V7.0 все аналитические функции (архитектурный анализ (Architectural Analysis), анализ моделей (Model Analysis) и просмотр кода (Code Review)) теперь имеют общий графический интерфейс. В версии 7.0 можно создать различные конфигурации анализа, исходя из индивидуальных потребностей, и последовательно выполнять все виды анализа в соответствии с выбранной конфигурацией. Допускается также совместное использование конфигураций.

На рисунке 23 показано главное окно конфигурации анализа.


Рисунок 23. Выбор новой конфигурации анализа с учетом особенностей кода
Новая конфигурация анализа с учетом особенностей кода

Примечание: не забудьте выбрать правила, по которым будет выполняться анализ, как показано на рисунке 24.


Рисунок 24. Выбор правил анализа кода
Правила анализа кода

На рисунке 25 показаны результаты.


Рисунок 25. Рекомендации по улучшению кода в окне Analysis Results
Рекомендации по улучшению кода в окне Analysis Results

Что дальше?

В этой статье представлен обзор новых функций Rational Application Architect V7.0. Кроме того, приводится также разбор этих функций, который, смеем надеяться, продемонстрирует вам, что именно мы делаем, чтобы обеспечить потребителей преимуществами нашего пакета интегрированной среды разработки. Надеюсь, к этому моменту у вас разгорелся аппетит разработчика, и вы не только воспользуетесь описанными новыми функциями в Rational Software Architect V7.0, но также захотите познакомиться с сопутствующими функциями, которые есть в Rational Software Modeler V7.0 и Rational Application Developer V7.0. Хотя эти функции подробно описаны в таких же статьях по этим программам, имейте в виду, что Rational Software Modeler и Rational Application Developer — это продукты, которые содержат специализированные подмножества функций, имеющихся в Rational Software Architect V7.0; это означает, что с соответствующими функциями можно работать и в Rational Software Architect V7.0, если вы предпочитаете именно такой вариант.


Благодарности

Автор хотел бы выразить благодарность Ли Акерману (Lee Ackerman), Мэтью Гэмми (Matthew Gammie), Гэри Кларку (Gary Clarke) и Уильяму Т. Смиту (William T. Smith) за помощь в написании этой статьи.

25.02.2008

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:
   

Новости СМ-Консалт

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Бесплатный вебинар 14 декабря в 14 00 по Мск - «Секреты управления ИТ-командой: 10 важных практик, которые сделают команду эффективной»

Новые статьи в библиотеке

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Отчет, презентация и видео доклада для Октябрьской встречи Петербургского клуба менеджеров проектов в IT - SPM Meetup #36

Заказчики и истории успеха

Наши тренинги, семинары, курсы

Дружите с нами на FaceBook

Проверить настройки
Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2016.
Карта сайта