|
|
|||||||||||||||||||||||||||||
|
Введение в IBM Rational Software ArchitectИсточник: IBM developerWorks Россия Кунал Миттал
Что такое Rational Software Architect? IBM Rational Software Architect (часть IBM Software Development Platform) - это первый значительный релиз продуктов Rational от IBM, начиная с февраля 2003 года. Разработчикам, работающим с продуктами от IBM, понравятся улучшенные возможности Software Development Platform: новый уровень интеграции и удобство в использовании. Software Development Platform состоит из нескольких продуктов от IBM Rational:
Благодаря тому, что Rational Software Architect является совокупностью Rational Application Developer, Rational Web Developer и Rational Software Modeler, вы можете получить все эти инструменты, скачав Rational Software Architect. Практичность Rational Software Architect Будучи давним пользователем IBM Rational Rose, меня всегда раздражали проблемы, связанные с практичностью этого инструмента. Однако, этот релиз от IBM полностью основан на последней версии Eclipse 3.0 , что обеспечивает не только объединенный интерфейс для всех технических работников вашей команды (архитекторы, дизайнеры и разработчики), но также позволяет инструментам усиливать используемость возможностей, которую обеспечивает Eclipse. На Рисунке 1 показан основной интерфейс пользователя (UI) для Rational Software Architect. Рисунок 1. Пользовательский интерфейс Rational Software Architect. Так как Rational Software Architect основан на Eclipse, вы можете использовать Rational Software Architect для технологии Java 2 Platform, Enterprise Edition (J2EE Platform). Плюс, используя возможность генерирования кода, которая является частью Rational Software Architect, вы можете конвертировать в код схемы и UML-диаграммы, созданные в виде моделей. Наконец, лежащая в основе платформа Eclipse обеспечивает богатую возможностями интегрированную среду (IDE) для разработчиков. Rational Software Architect не ограничивается только Java-технологиями или J2EE-платформой. Вы можете конвертировать ваши UML-модели в код С++. Возможности инструментов генерировать код позволяють вам легко сгенерировать основной код, который вы сможете потом доработать. Эта особенность позволяет разработчикам улучшать возможности моделирования и конструирования шаблонов Rational Software Architect не только для J2EE-платформ. Основы Rational Software Architect Данная статья - практическая. Я советую вам запустить Rational Software Architect, читая эту статью. Если на вашей машине еще не стоит Rational Software Architect, вы можете скачать копию на странице "Trials and betas". Rational Software Architect представляет перспективу моделирования и несколько видов. Вид всех возможностей Rational Software Architect - это перспектива моделирования, где архитекторы и дизайнеры могут конструировать UML-диаграммы, использовать шаблоны и создавать подробные спецификации для разработчиков. Вы также можете генерировать код в этой перспективе. Чтобы все это реализовать, вам надо сделать следующие шаги:
Виды в Rational Software Architect В Rational Software Architect доступны несколько видов, показанных на рисунке 2:
Моделирование в UML с использованием Rational Software Architect Rational Software Architect совместим с спецификацией UML 2.0; используя Rational Software Architect, вы можете создавать различные типы UML-диаграмм. Посмотрим несколько примеров тех типов диаграмм, которые вы можете создать. Создание класса диаграмм в UML Вы используете класс диаграмм, чтобы описать типы объектов в системе и их отношения. Для одного класса вы можете определить имя, его атрибуты и операции. Кроме того, вы можете определить отношения между классами. Самый простой способ понять этот процесс - создать простую диаграмму классов. Я создал класс с одним интерфейсом и двумя реализующими классами. Повторите следующие шаги, чтобы воссоздать этот класс:
Рисунок 3. Страница BlankModel::Main Определите отношение, которое показывает, что два новых класса реализуют интерфейс. Щелкнув по имени класса, вы увидите, что на правой стороне диалогового окна появились стрелки вверх и вниз. Щелкните сначала по стрелке и затем по Create Implementation (создание реализатора). Итак, вы создали свои первые классы в Rational Software Architect. Чтобы посмотреть все доступные опции для ваших классов, щелкните по любому классу и выберите Properties (свойства), как показано на рисунке 4. Теперь сгенерируем код из той UML-диаграммы классов, которую вы только что создали. Для этого выполните следующие шаги:
Изначально проект, который вы создавали, был UML-проектом, теперь вам надо создать Java-проект, где вы будете генерировать код. На других закладках оставьте значения по умолчанию и щелкните Run (запуск) в мастере преобразования. Вы увидите весь код, который сгенерируется и отобразится в окне обозревателя слева. Щелкните по коду, чтобы посмотреть как он выглядит. На листинге 1 показан код, который сгенерировался из одного из классов, определенных в UML. Листинг 1. Сгенерированный код класса, определенного в UML.
А теперь давайте наоборот: создадим UML-модель из этого кода. Этот процесс намного легче. Просто создайте пустую диаграмму классов. Перетащите ваш код из Java-проекта на чистую диаграмму. Диаграммы UML-классов генерируются автоматически. Выполняя это задание, обратите внимание, что существуют несколько тонких отличий между этим процессом и предыдущими версиями Rational Rose или XDE:
Создание диаграммы сценария в UML Сценарий - это последовательность действий, которые пользователь совершает над системой и получает ответ. Диаграмма сценария - это высокоуровневый обзор всех сценариев системы внутри системы и всех пользователей, которые с ними взаимодействуют. Диаграммы сценариев просто создавать. Чтобы создать такую диаграмму, сделайте следующее:
Рисунок 5. Готовая диаграмма сценария В Rational Software Architect входят функции, которые помогут показать архитектурное построение вашей модели или кода, что поможет вам понять вашу модель с точки зрения архитектора. Рисунок 6 показывает простую UML-модель, которую я создал. Поместите наверх окно навигатора диаграмм (Diagram Navigator) и разверните некоторые свойства. Проследите как выполняется анализ, и вы увидите больше информации о простой диаграмме класса, которую вы создали. Левая панель показывает архитектурное построение.Посмотрите на секции под Object-oriented Patterns (объектно-ориентированные шаблоны): вы увидите абстрактные классы и деревья наследования в классе UML-диаграммы. Рисунок 6. Исследование архитектуры на примере UML-модели Возможность исследования архитектуры очень важна, потому что она позволяет оценить качество всего вашего кода. Она может помочь определить потенциальные проблемные места и структурные несоответствия. В общем, нахождение и решение этих проблем на ранней стадии развития обеспечит более предсказуемый, разумный и отлажеваемый продукт. Rational Software Architect является инструментом, построенным на основе Eclipse, что позволяет разработчикам и архитекторам делать практичнее платформы Eclipse. Rational Software Architect опережает возможности обычной IDE, так как обеспечивает богатые возможности моделирования, архитектурного конструирования и исследования. В этой статье я показал основные концепции использования Rational Software Architect и коротко рассказал о перспективе моделирования и различных видах, связанных с этой перспективой. Эта информация - ваше окно в мир моделирования с помощью Rational Software Architect. Тем не менее, я лишь поверхностно коснулся Rational Software Architect. Создание простой UML-диаграммы сценария, которое я показал, послужит вам основой для наших обсуждений в следующих статьях. Тем временем вы можете закрепить полученную информацию, практикуясь в создании UML-диаграмм, включая последовательности и совокупности диаграмм с помощью Rational Software Architect. Если вы являетесь разработчиком, я вам советую изучать возможности архитектурного исследования в Rational Software Architect более подробно. Это очень ценные возможности, они помогут вам улучшить понимание и отлаживаемость вашего кода. Чтобы по-настоящему понять и изучить все, что предлагает Rational Software Architect, обдумайте эти основные возможности вашего проекта. Ссылки по теме
|
|