«Rational Software Architect — инструмент, обеспечивающий возможности моделирования на основе UML, функций трансформации модели и генерации кода. Это интегрированное средство проектирования и разработки, которое использует преимущества UML-разработки на основе моделей, позволяя создавать приложения и сервисы с практичной архитектурой» [4]. Данный инструмент поддерживает стандарт UML 2.0. В инструменте есть окно Model Explorer (рис. 1.9) [4], которое показывает проекты моделирования, содержащее любое количество моделей. Сама модель содержит различные элементы, такие как классы, пакеты, параметры и др.
РисунокExplorer.
В инструменте есть окно «Навигатор диаграмм», которое показывает проекты моделирования и их UML_диаграммы в другом представлении. Они отображаются в виде дерева (рис. 1.10) [4].
РисунокNavigator.
В инструменте можно строить 13 видов диаграмм:
- — Диаграмма вариантов использования (use case).
- — Диаграмма хронометрирования.
- — Диаграмма состояний (State machine).
- — Диаграмма последовательностей.
- — Диаграмма пакетов.
- — Диаграмма объектов.
- — Диаграмма обзора взаимодействия (interaction overview).
- — Диаграмма размещения.
- — Диаграмма с составной структурой (Composite structure).
- — Диаграмма компонентов.
- — Диаграмма коммуникации.
- — Диаграмма классов.
- — Диаграмма активностей (Activity diagram).
На рисунке 1.11 [4] представлен редактор диаграмм инструмента Rational Software Architect. В нем можно открыть UML_диаграмму. В редакторе есть возможность добавления новых элементов диаграммы или загрузки из существующей модели, перемещая элемент из Model Explorer.
Рисунокдиаграмм Инструмент Rational Software Architect поставляется с 5 трансформациями. Они применяются к разным уровням элементов UML, а также к модели, пакету, классу и интерфейсу. Доступны следующие трансформации:
- — UML в C++.
- — UML в Java.
- — UML в EJB.
- — UML в CORBA.
- — UML в XSD.
Они позволяют сгенерировать соответствующие проекты Eclipse и родственные артефакты из UML_модели. Например, инструмент может сгенерировать Enterprise Java® beans (EJB) проект из UML для трансформации компонентов EJB, а трансформация UML в Java может создать проект Java Application.