автоматизация контролируемости, от ТЗ до проектирования и реализации.
Открытая, расширяемая платформа моделирования. Продукт Rational Software Architect построен на базе Eclipse, удостоенной наград платформы с открытым исходным кодом для создания мощных инструментов разработки ПО и многофункциональных приложений для настольных компьютеров. Благодаря использованию Eclipse в качестве фундамента вы можете просто и быстро наращивать объем функциональных возможностей Rational Software Architect в соответствии с конкретными требованиями проекта. Eclipse также поддерживает «экосистему» плагинов независимых разработчиков, которые еще больше расширят ваши возможности по созданию оптимальной среды разработки приложений. А поскольку платформа Eclipse написана на Java, вы можете экипировать свою команду инструментами разработки на основе моделей как в среде Windows, так и в среде Linux. Основанный на технологии Eclipse, Rational Software Architect предоставляет пользователям открытый, в высшей степени расширяемый и настраиваемый инструмент, поддерживающий разработки в масштабе предприятия.
Использование новейших достижений в технологии языков моделирования. Rational Software Architect поддерживает UML версии 2 (UML 2), включая структурированные классы и усовершенствования, внесенные в циклограммы, диаграммы действий и диаграммы конечных автоматов. Благодаря этим и другим доработкам стандарта пользователи могут описывать свою архитектуру с большей степенью четкости и контроля, чем раньше. Группа Object Management Group (OMG) вывела «выразительность» языка в части управления процессом на новый уровень, выработав инициативу Model Driven Architecture (MDA). Rational Software Architect поддерживает MDA, позволяя пользователю определять несколько уровней моделей, связанных с определенными пользователем преобразованиями между моделями и кодом, результатом чего является более четкое разделение аспектов жизненного цикла.
Анализ и контроль структуры приложений Java. Rational Software Architect содержит функции структурного анализа и контроля, которые прямо направлены на поиск возможных проблем в коде Java. Шаблоны проектирования, реализованные в коде, можно визуализировать, даже если разработчики не знали об их существовании, вследствие чего возникают возможности для повторного использования компонентов. Rational Software Architect также автоматически обнаруживает структурные «антишаблоны» - нежелательные, но распространенные проблемы ПО, осложняющие его поддержку и обновление. Функции анализа и структурного контроля кода в Rational Software Architect позволяют быстро обнаруживать и исправлять потенциальные проблемы с функциональностью, масштабируемостью и возможностью обслуживания, возникшие вследствие нежелательных зависимостей, добавленных в ходе реализации.
Упрощение инструментария для проектирования и разработки. Rational Software Architect упрощает среду разработки и проектирования. Поскольку продукт включает в себя все возможности Rational Application Developer for WebSphere Software, полной среды IDE корпоративного класса, специалисты получают в свое распоряжение полностью интегрированную среду проектирования и разработки в одном дистрибутиве, устанавливаемую одновременно. Это дает пользователям единый инструмент для разработки и проектирования, упрощает оценку, приобретение и интеграцию этих компонентов среды разработки ПО.
Интеграция с другими аспектами управления жизненным циклом разработки. Rational Software Architect помогает специалистам осуществить интеграцию с другими аспектами управления жизненным циклом. Можно обращаться к требованиям ТЗ, хранящимся в Rational RequisitePro, выбирать из них те, которые связаны с соответствующими элементами моделирования, и выполнять синхронизацию по выбранным пользователем правилам. Файлами моделирования можно управлять с помощью Rational ClearCase LT, мощного продукта для управления конфигурацией, который поставляется вместе с Rational Software Architect.
4. IBM Rational Rose
средство IBM Rational Rose со времени своего появления претерпело серьезную эволюцию, и в настоящее время представляет собой современный интегрированный инструментарий для проектирования архитектуры, анализа, моделирования и разработки программных систем. Именно в IBM Rational Rose язык UML стал базовой технологией визуализации и разработки программных систем, что определило популярность и стратегическую перспективность этого инструментария.
В рамках общего продукта IBM Rational Rose существуют различные варианты этого средства, отличающиеся между собой диапазоном предоставляемых возможностей. Базовым средством в настоящее время является IBM Rational Rose Enterprise Edition, которое обладает наиболее полными возможностями.Rational Rose расширяет возможности моделирования программных систем, выходящих за рамки платформы J2EE и инструментальных средств моделирования в составе IBM Rational Professional Bundle.
Являясь простым и мощным решением для визуальной разработки информационных систем любого класса, Rational Rose позволяет создавать, изменять и проверять корректность модели.Rose объединяет команду разработчиков на базе универсального языка моделирования UML, который определяет стандартную графическую символику для описания архитектуры ПО. Любые участники проекта - аналитики, специалисты по моделированию, разработчики и другие - могут использовать модели, построенные в Rational Rose, для большей эффективности создания конечного продукта.
Для бизнес-аналитиков средство Rational Rose дает возможность детально описать и проанализировать бизнес-процессы данной предметной области. Системные аналитики, используя указанные описания, смогут разработать необходимый функционал ИС, который максимально удовлетворит запросы заказчика. Для архитекторов средство Rational Rose будет полезно при создании мощной и гибкой архитектуры системы. Для аналитиков, специализирующихся в области разработки баз данных, Rational Rose даст возможность визуально проектировать и генерировать базы данных любого размера. Таким образом, можно создавать базы данных Microsoft SQL Server, Oracle, Sybase SQL Anywhere, IBM DB2 и любые другие, которые поддерживают возможность запуска скриптов стандарта ANSI SQL.
Существуют расширения Rational Rose, которые позволяют выполнять скелетную (round-trip) разработку ИС, создаваемых на базе языков C/C++, Java, Smalltalk, Ada, Object Pascal (Borland Delphi) и др. Таким образом, можно сгенерировать каркас программного кода на любом из указанных языков или выполнить процедуру обратного проектирования, что позволяет сформировать модель на базе существующего кода.Rose предоставляет огромные возможности для проектирования ИС с использованием лучших архитектурных принципов. С помощью инструмента можно визуализировать, анализировать и уточнять требования к создаваемому продукту. Способности описывать графический интерфейс отдельно от бизнес-логики приводят в конечном итоге к лучшим результатам на уровне всего проекта. Всегда лучше и эффективнее лишний раз проанализировать, что должно быть сделано, чем каждый раз заниматься трудоемкими переделками и подгонкой кода. Использование единого инструмента моделирования на протяжении всего жизненного цикла разработки помогает создавать "идеальную" систему.Rose предлагает плавный процесс разработки ИС. Любые модели, создаваемые с помощью данного средства, являются взаимосвязанными: бизнес-модель, функциональная модель, модель анализа, модель проектирования, модель базы данных, модель компонентов и модель физического развертывания системы.
Возможности по созданию и использованию шаблонов архитектурных решений позволяют эффективно использовать опыт, накопленный в предыдущих проектах.Rose является ведущим инструментом визуального моделирования в программной индустрии, благодаря полноценной поддержке UML и многоязыковой поддержке командной разработки. Инструмент полностью поддерживает компонентно-ориентированный процесс создания ИС.
Интеграция Rational Rose с Rational RequisitePro позволяет на базе визуальной модели разработать полный набор требований, которые необходимо реализовать при создании конечного продукта.
Интеграция Rational Rose с Rational TestManager позволяет создавать сценарии тестирования на базе визуальной модели.
Интеграция Rational Rose с Rational ClearCase позволяет поставить на версионный контроль модель целиком или по частям.
Интеграция Rational Rose с Rational SoDA позволяет автоматизировать процесс создания документов и отчетов по визуальной модели.
4.1 IBM Rational Rose Developer for Java
IBM Rational Rose Developer for Java - это комплексное средство визуального моделирования, основанное на языке UML 1.4.
IBM Rational Rose Developer for Java - это классическое средство на основе языка Universal Modeling Language (UML).
Предоставляет передовую среду моделирования на основе отраслевого стандарта UML 1.x, описывающего единый язык моделирования, который ускоряет создание высококачественного ПО.
Поддерживает шаблоны анализа и Rose J на основании принципов, описанных в книге "Шаблоны проектирования: элементы многократно используемого объектно-ориентированного программного обеспечения" (Design Patterns: Elements of Reusable Object-Oriented Software).
Включает возможности генерации кода на языках Java и CORBA, обратного проектирования и настраиваемой синхронизации моделей и кода.
Обеспечивает более точное управление моделями и их использование благодаря применению компонентов моделей с независимым управлением.
Поддерживает прямое и обратное проектирование для элементов Enumerations, For-Each Loop и Auto-Boxing/UnBoxing и обратное проектирование для элементов Static Imports, Generics и VarArgs.
Интегрируется с другими инструментами разработки Rational полного жизненного цикла и с ведущими интегрированными средами разработки на языке Java.
Обеспечивает возможность публикации моделей и отчетов в Интернете для облегчения процесса взаимодействия в распределенных группах разработчиков.
Поддерживаемые операционные системы: HP-UX, Solaris (Sun microsystems), Windows.
4.2 IBM Rational Rose Developer for UNIX
Rational Rose Developer for UNIX - это комплексная среда визуального моделирования для платформ UNIX и Linux.
Это средство основано на языке Unified Modeling Language и поддерживает генерацию кода для моделей, которые будут реализованы на языках Java, C++ и CORBA.
Предоставляет рабочим группам единый язык моделирования, ускоряющий создание высококачественного ПО, упрощающий процесс разработки и поддерживающий прямое и обратное проектирование с синхронизацией.
Включает поддержку генерации кода на уровне проекта и обратного проектирования для Java, C++, Ada, ANSI C++ и CORBA.
Предусматривает ряд услуг, включая техническую поддержку, профессиональные услуги и обучение под руководством преподавателя или через Интернет.
Поддерживаемые операционные системы: HP-UX, Solaris (Sun microsystems), Windows.
4.3 IBM Rational Rose Developer for Visual Studio
Rational Rose Developer for Visual Studio.Net - это комплексная среда визуального моделирования, основанная на языке UML.
Ускорение процесса разработки и поддержка прямого и обратного проектирования с синхронизацией при создании кода на языках Visual C++ и Visual Basic на основе имеющихся моделей.
Предоставляет передовую среду моделирования на основе отраслевого стандарта Unified Modeling Language (UML) 1.x, описывающего единый язык моделирования, который ускоряет создание высококачественного ПО.
Обеспечивает более точное управление моделями и их использование благодаря применению компонентов моделей с независимым управлением.
Поддерживает шаблоны анализа, ANSI C++ и Visual C++ на основании принципов, описанных в книге "Шаблоны проектирования: элементы многократно используемого объектно-ориентированного программного обеспечения" (Design Patterns: Elements of Reusable Object-Oriented Software).
Поддерживает прямое и обратное проектирование и языки C++, ANSI C++, CORBA, Visual C++ и Visual Basic с настраиваемой синхронизацией моделей и кода.
Интегрируется с Visual Studio 6 (для Visual Basic 6), всеми системами контроля версий, соответствующими спецификации SCC, включая IBM Rational ClearCase, и другими инструментами разработки Rational полного жизненного цикла; предусматривает ограниченную интеграцию с Visual Studio 2003 и Visual Studio 2005.
Позволяет использовать моделирование на языке UML для проектирования баз данных благодаря Rational Rose C++, с возможностью представлять интеграцию требований к данным и приложениям в логической или физической форме.
Обеспечивает возможность публикации моделей и отчетов в Интернете для облегчения процесса взаимодействия в распределенных группах разработчиков.
Поддерживаемые операционные системы: HP-UX, Solaris (Sun microsystems), Windows.
.4 IBM Rational Rose Enterprise
Rational Rose Enterprise предоставляет единый язык моделирования, ускоряющий создание высококачественного ПО.
Ускоряет разработку приложений на Ada, ANSI C++, C++, CORBA, Java, J2EE, Visual C++ и Visual Basic, используя код, созданный с помощью визуальных моделей.
Поддерживает Unified Modeling Language (UML) и является одним из наиболее комплексных продуктов семейства Rational Rose.
Предоставляет возможность создания и анализа качества кода, включает настраиваемые средства синхронизации модели и кода, а также обеспечивает более точное управление моделями и их использование благодаря применению компонентов моделей с независимым управлением.
Интегрируется с другими инструментами разработки IBM Rational полного жизненного цикла и всеми системами контроля версий, соответствующими спецификации SCC, включая IBM Rational ClearCase.
Включает встраиваемый дополнительный модуль Web-моделирования, предоставляющий средства визуализации, моделирования и разработки Web-приложений.
Позволяет использовать моделирование на языке UML для проектирования баз данных с возможностью представлять интеграцию требований к данным и приложениям в логической или физической форме.
Обеспечивает создание описаний типа документа (DTD) на языке XML для использования в приложениях.
Поддерживаемые операционные системы: Windows.
.5 IBM Rational Rose Technical Developer
IBM Rational Rose Technical Developer - это надежное решение для проектирования системных архитектур, основанное на разработке с использованием моделей.
Интегрированное решение IBM Rational Rose Technical Developer на основе языка Unified Modeling Language (UML) версий 1.4 и 2.0 помогает справиться с трудностями, связанными с разработкой сложных систем. IBM Rational Rose Technical Developer предоставляет следующие возможности.
Помогает согласовать работу проектной группы и повысить производительность труда технических специалистов и разработчиков встроенных систем.
Полностью интегрируется со средой Eclipse благодаря использованию ПО Rational Software Architect RealTime Edition, поддерживающего UML 2.0.
Предоставляет широкие возможности интегрированных инструментальных средств: от сбора требований и генерации кода до тестирования и отладки целевой системы.
Обеспечивает динамический прогон моделей, визуальную отладку моделей, тестирование на основе моделей и поддержку расширенных конструкций при моделировании.
Поддерживает прямое и обратное проектирование для некоторых наиболее распространенных конструкций языка Java 1.5 за счет использования версии Rational Rose Enterprise для Windows.
Интегрируется с другими инструментами разработки IBM Rational полного жизненного цикла и всеми системами контроля версий, соответствующими спецификации SCC, включая IBM Rational ClearCase, а также с наиболее распространенными встроенными интегрированными средами разработки и операционными системами реального времени.
Заключение
На сегодняшний день существует не так много объектно-ориентированных CASE-средств. Самым распространенным и востребованным на рынке является IBM Rational Rose.Rational Rose - CASE-средство предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. IBM Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования.
Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++. Кроме того, Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.
Список использованных источников
1. CASE-технологии. / [Электронный ресурс] / Автор не указан. - Электрон. текстовые дан. - Режим доступа: #"justify">. Описание Rational Rose. [Электронный ресурс] / Автор не указан. - Электрон. текстовые дан. - Режим доступа: #"justify">. Общая характеристика CASE-средства IBM Rational Rose. [Электронный ресурс] / MadvEX. Электрон. Текстовые дан. Режим доступа: #"justify">. Rational Rose Developer. [Электронный ресурс] / Автор не указан. Электрон. Текстовые дан. Режим доступа: #"justify">. Объектно-ориентированный анализ и проектирование. [Электронный ресурс] / Автор не указан. Электрон. Текстовый дан. Режим доступа: #"justify">. IBM Rational. [Электронный ресурс] / Электрон. Текстовые дан. - М.: #"justify">. IBM Rational Software Modeler. [Электронный ресурс] / Электрон. Текстовые дан. - М.: http://www.interface.ru. Режим доступа: http://www.interface.ru/home.asp?artId=312&print=yes.