Объектно-ориентированные CASE-средства

 

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Хакасский государственный университет им. Н.Ф. Катанова

Кафедра информационных технологий и систем










Реферат

по дисциплине: RAD-технологии

на тему: Объектно-ориентированные CASE-средства




Выполнил:

студент группы 30-с

Баумгертнер К.К.

Проверил:

Артюшкин О.В.






Абакан 2012

Содержание


Введение

. CASE-средства

.1 Архитектура CASE

. Концепции объектно-ориентированных CASE-средств

. IBM Rational Professional Bundle

3.1 IBM Rational Software Modeler

.2 IBM Rational Software Architect

. IBM Rational Rose

.1 IBM Rational Rose Developer for Java

.2 IBM Rational Rose Developer for UNIX

.3 IBM Rational Rose Developer for Visual Studio

.4 IBM Rational Rose Enterprise

.5 IBM Rational Rose Technical Developer

Заключение

Список использованных источников


Введение


Разработка программного обеспечения состоит не только из программирования, но и из иных процессов, ему предшествующих и за ним следующих, известно уже много лет. Достаточно долго существуют и программные продукты, предназначенные для поддержки и автоматизации указанных процессов. Однако массовое и систематическое применение этих продуктов в подавляющем большинстве проектов, связанных с разработкой приложений, началось относительно недавно - еще три-пять лет назад из всех возможных инструментов создания программного обеспечения самыми популярными и повсеместно применяемыми были главным образом средства разработки приложений и, в несколько меньшей степени, средства проектирования данных и инструменты генерации отчетов.

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


1. CASE-средства

case графический редактор документатор

CASE-средства (Computer Aided Software Engineering) - это программные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного ПО (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработки ИС.технология в настоящее время попала в разряд наиболее стабильных информационных технологий. Однако, несмотря на все потенциальные возможности CASE-средств, существует множество примеров их неудачного внедрения, в результате которых CASE-средства становятся «полочным» ПО (shelf ware). В связи с этим необходимо отметить следующее:

CASE-средства не обязательно дают немедленный эффект, он может быть получен только спустя какое-то время;

реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение;

CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения.

Ввиду разнообразной природы CASE-средств было бы ошибочно делать какие-либо безоговорочные утверждения относительно реального удовлетворения тех или иных ожиданий от их внедрения. Можно перечислить следующие факторы, усложняющие определение возможного эффекта от использования CASE-средств:

широкое разнообразие качества и возможностей CASE-средств;

относительно небольшое время использования CASE-средств в различных организациях и недостаток опыта их применения;

широкое разнообразие в практике внедрения различных организаций;

отсутствие детальных метрик и данных для уже выполненных и текущих проектов;

широкий диапазон предметных областей проектов;

различная степень интеграции CASE-средств в различных проектах.

Некоторые аналитики полагают, что реальная выгода от использования некоторых типов CASE-средств может быть получена только после одно или двухлетнего опыта. Другие полагают, что воздействие может реально проявиться в фазе эксплуатации жизненного цикла ИС, когда технологические улучшения могут привести к снижению эксплуатационных затрат.

Потребности организации в CASE-средствах должны соразмеряться с реальной ситуацией на рынке или собственными возможностями разработки. Исследование рынка проводится путем изучения литературы по CASE-средствам, посещения конференций и семинаров, проводимых поставщиками (их перечень приведен в конце данного обзора) и пользователями CASE-средств. При проведении данного анализа необходимо выяснить возможность интеграции конкретного CASE-средства с другими средствами, используемыми (или планируемыми к использованию) организацией. Кроме того, важно получить достоверную информацию о средствах, основанную на реальном пользовательском опыте и сведениях от пользовательских групп.


1.1 Архитектура CASE


Архитектура CASE-средства состоит из 6 компонентов:

·репозиторий данных;

·графический редактор диаграмм;

·верификатор диаграмм;

·документатор проекта;

·администратор проекта;

·сервис.

Графический редактор диаграмм предназначен для отображения в графическом виде в заданной нотации проектируемой ЭИС. Он позволяет:

·создавать элементы диаграмм и взаимосвязи между ними;

·задавать описания элементов диаграмм;

·задавать описания связей между элементами диаграмм;

·редактировать элементы диаграмм, их взаимосвязи и описания.

Верификатор диаграмм служит для контроля правильности построения диаграмм в заданной методологии проектирования ЭИС. Он выполняет:

·мониторинг правильности построения диаграмм;

·диагностику и выдачу сообщений об ошибках;

·выделение на диаграмме ошибочных элементов.

Документатор проекта позволяет получать информацию о состоянии проекта в виде различных отчётов. Отчёты могут строиться по нескольким признакам, например по времени, автору, элементам диаграмм, диаграмме или проекту в целом.

Администратор проекта представляет собой инструменты, необходимые для выполнения следующих административных функций:

·инициализация проекта;

·задания начальных параметров проекта;

·назначения и изменения прав доступа к элементам проекта;

·мониторинга выполнения работ.

Сервис представляет собой набор системных утилит по обслуживанию репозитория. Данные утилиты выполняют функции архивации данных, восстановления данных и создания нового репозитория.

Репозиторий данных является специализированной базой данных для отображения состояния, проектируемой ЭИС в любой момент времени. В нём хранится информация об объектах проектируемой системы, и все подсистемы обмениваются данными с ним.


2. Концепции объектно-ориентированных CASE-средств


В связи с наличием двух подходов к проектированию программного обеспечения существуют CASE-технологии ориентированные на структурный подход, объектно-ориентированный подход, а также комбинированные. Однако сейчас наблюдается тенденция переориентации инструментальных средств, созданных для структурных методов разработки, на объектно-ориентированные методы, что объясняется следующими причинами:

·возможностью сборки программной системы из готовых компонентов, которые можно использовать повторно;

·возможностью накопления проектных решений в виде библиотек классов на основе механизмов наследования;

·простотой внесения изменений в проекты за счет инкапсуляции данных в объектах;

·быстрой адаптацией приложений к изменяющимся условиям за счет использования свойств наследования и полиморфизма;

·возможностью организации параллельной работы аналитиков, проектировщиков и программистов.

Концепции объектно-ориентированного подхода и распределенных вычислений стали базой для создания консорциума Object Management Group (OMG), членами которой являются более 500 ведущих компьютерных компаний (Sun, DEC, IBM, HP, Motorola и др.). Основным направлением деятельности консорциума является разработка спецификаций и стандартов для создания распределенных объектных систем в разнородных средах. Базисом стали спецификации под названием Object Management Architecture (ОМА).

ОМА состоит из четырех основных компонентов, представляющих спецификации различных уровней поддержки приложений:

·архитектура брокера запросов объектов (CORBA - Common Object Request Broker Architecture) определяет механизмы взаимодействия объектов в разнородной сети;

·объектные сервисы (Object Services) являются основными системными сервисами, используемыми разработчиками для создания приложений;

·универсальные средства (Common Facilities) являются высокоуровневыми системными сервисами, ориентированными на поддержку пользовательских приложений (электронная почта, средства печати и др.);

·прикладные объекты (Application Object) предназначены для решения конкретных прикладных задач.

Исходя из основных положений объектно-ориентированного подхода рассмотрим концепцию идеального объектно-ориентированного CASE-средства.

Существует несколько объектно-ориентированных методов, авторами наиболее распространенных из них являются Г. Буч, Д. Рамбо, И. Джекобсон. В настоящее время наблюдается процесс сближения объектно-ориентированных методов. В частности, указанные выше авторы создали и выпустили несколько версий унифицированного метода UML (Unified Modeling Language - унифицированный язык моделирования).

Классическая постановка задачи разработки программной системы (инжиниринг) представляет собой спиральный цикл итеративного чередования этапов объектно-ориентированного анализа, проектирования и реализации (программирования).

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

Современные CASE-средства поддерживают процессы инжиниринга и автоматизированного реинжиниринга.

Идеальное объектно-ориентированное CASE-средство должно содержать четыре основных блока: анализ, проектирование, разработка и инфраструктура.

Сравнительный анализ CASE-систем показывает, что на сегодняшний день одним из наиболее приближенных к идеальному варианту CASE-средств является семейство Rational Rose фирмы Rational Software Corporation. Следует отметить, что именно здесь работают авторы унифицированного языка моделирования Г. Буч, Д. Рамбо и И. Джекобсон, под руководством которых ведется разработка нового CASE-средства, поддерживающего UML.

Выделим основные критерии оценки и выбора CASE-средств.

1)функциональные характеристики:)среда функционирования: проектная среда, программное обеспечение/технические средства, технологическая среда;

b)функции, ориентированные на фазы жизненного цикла: моделирование, реализация, тестирование;)общие функции: документирование, управление конфигурацией, управление проектом;

2)надежность;

3)простота использования;

)эффективность;

)сопровождаемость;

)переносимость.


3. IBM Rational Professional Bundle

Rational Professional Bundle - корпоративный инструментарий для проектирования, разработки и тестирования приложений на базе J2EE, порталов и служб. Программное обеспечение IBM Rational Professional Bundle содержит инструментарий на базе платформы Eclipse, предназначенный для настольных систем. В него входят все средства для настольных систем, которые необходимы предприятию для проектирования, создания и тестирования J2EE-, SOA- и портальных приложений с возможностью управления изменениями и процессами.

·поддерживает работу распределенных групп благодаря гибкой модели лицензирования Floating License;

·небольшие или централизованно расположенные группы разработчиков могут воспользоваться преимуществами модели лицензирования Authorized User (для авторизованных пользователей) ;

·имеет в своем составе инструментарий на основе платформы Eclipse 3.2, который расширяет возможности разработки в среде Eclipse за счет дополнительных функций, коммерческой поддержки продукта, а также гибкой, расширяемой и настраиваемой среды разработки;

·обеспечивает исключительную гибкость для отдельных специалистов, позволяя устанавливать и использовать только необходимый им инструментарий;

·поддерживает разработку приложений, оптимизированных для работы с платформой Web Sphere и другими на базе технологии J2EE.

IBM Rational Professional Bundle включает:


Таблица 1. ? Состав IBM Rational Professional Bundle

IBM Rational Software ModelerUML 2 моделирование, создание шаблонов, отчетностьIBM Rational Software ArchitectВключает возможности Rational Software Modeler, Rational Application Developer, создание шаблонов и анализ приложенийIBM Rational Application DeveloperВключает Rational Web Developer и инструменты разработки, тестирования и правки для приложенийIBM Rational Functional TesterИнструмент для автоматического регрессивного и функционального тестированияIBM Rational Manual TesterСредство для генерации и выполнения ручных тестовIBM Rational Performance TesterИнструменты сравнительного тестирования для утверждения масштабируемости Интернет-приложенийIBM Rational Clear Case LTВерсионный контроль для небольших проектовIBM Rational Unified Process (RUP) for J2 and Software ArchitectsПодгруппа RUP для J2 и Software Architects

3.1 IBM Rational Software Modeler

Rational Software Modeler - визуальный инструмент моделирования и проектирования, который позволяет пользователям четко документировать эти различные представления системы и доводить их до сведения заинтересованных лиц.

Основные возможности продукта;

1)Архитектурное моделирование и спецификации:

·поддержка основных диаграмм UML 2;

·поддержка шаблонов и преобразований для автоматизации доработки моделей и перехода от анализа к проектированию и далее к реализации;

·поддержка OCL для указания архитектурных ограничений.

·Простота в освоении и работе:

·упрощенный и чувствительный пользовательский интерфейс;

·просмотр моделей в различных системных представлениях;

·автоматическая и полуавтоматическая генерация диаграмм.

·Открытая, расширяемая платформа моделирования:

·создана на основе технологии Eclipse, открытой и расширяемой платформы для интеграции инструментальных средств;

·основана на открытом стандарте языка Universal Modeling Language (UML 2);

·использование API-интерфейсов Eclipse с открытым исходным кодом, включая Eclipse Modeling Framework (EMF) и мета-модель UML2;

·поддержка разработки мета-моделей.

2)Управление жизненным циклом и интеграция работы группы:

·интеграция с IBM Rational Requisite Pro, IBM Rational Clear Case LT и IBM Rational Clear Quest;

·поддержка CVS для управления конфигурацией программного обеспечения;

·автоматизация контролируемости, от ТЗ до проектирования и реализации.

Новый уровень продуктивности моделирования. Rational Software Modeler содержит новые функции для облегчения перехода и работы с продуктом, которые поднимают планку производительности моделирования. Большой выбор типов диаграмм оказывает большую помощь в процессах проектирования, обнаружения и документирования. Еще больше повышает производительность труда автоматизация разработки шаблонов и преобразования моделей. Эти современные возможности моделирования помогают настроить инструмент на соответствие вашим конкретным потребностям. В сочетании с тесной интеграцией с другими аспектами управления жизненным циклом разработки, Rational Software Modeler упрощает анализ и проектирование, способствуя облегчению работы и повышению ее производительности.

Открытая, расширяемая платформа моделирования. Rational Software Modeler построен на базе Eclipse, платформы с открытым исходным кодом для создания мощных инструментов разработки ПО и многофункциональных приложений для настольных компьютеров. Благодаря использованию Eclipse в качестве фундамента вы можете просто и быстро наращивать объем функциональных возможностей Rational Software Modeler в соответствии с конкретными требованиями проекта. Eclipse также поддерживает «экосистему» плагинов независимых разработчиков, которые еще больше расширят ваши возможности по созданию оптимальной среды моделирования приложений. А поскольку платформа Eclipse написана на Java, специалисты могут экипировать свою команду инструментами моделирования как в среде Windows, так и в среде Linux.

Использование новейших достижений в технологии языков моделирования. Rational Software Modeler поддерживает UML версии 2 (UML 2), включая структурированные классы и усовершенствования, внесенные в блок-схемы, диаграммы действий и диаграммы конечных автоматов. Благодаря этим и другим доработкам стандарта пользователи могут описывать свою архитектуру с большей степенью четкости и контроля, чем когда бы то ни было. Группа Object Management Group (OMG) вывела «выразительность» языка в части управления процессом на новый уровень, выработав инициативу Model Driven Architecture (MDA). Rational Software Modeler поддерживает MDA, позволяя пользователю определять несколько уровней моделей, связанных с определенными пользователем преобразованиями между моделями, результатом чего является более четкое разделение аспектов жизненного цикла.

Интеграция с другими аспектами управления жизненным циклом разработки. Rational Software Modeler помогает осуществить интеграцию моделирования с другими аспектами управления жизненным циклом. Можно обращаться к требованиям ТЗ, хранящимся в Rational Requisite Pro, выбирать из них те, которые связаны с соответствующими элементами моделирования, и выполнять синхронизацию по выбранным пользователем правилам.

Пользователи могут генерировать отчеты, освещающие контролируемость связей между требованиями ТЗ и проектированием. Файлами моделирования можно управлять с помощью Rational Clear Case LT, нашего мощного продукта для управления конфигурацией, который поставляется вместе с Rational Software Modeler.

В качестве альтернативного варианта пользователи, работающие с инструментом Concurrent Versions System (CVS), могут интегрировать продукт с этой системой.


3.2 IBM Rational Software Architect


Гибкая, расширяемая, удобная в использовании платформа для создания высококачественных архитектур

Особенности продукта.

Полный набор инструментов для проектирования и разработки:

·содержит все возможности IBM Rational Application Developer for WebSphere Software для построения масштабируемых веб-приложений, веб-служб (в том числе веб-служб, участвующих в SOA), приложений Java, порталов J2EE;

·визуализация и редактирование структуры и поведения кода J2EE, Java и C++ без маркеров с помощью диаграмм UML.

Архитектурное моделирование и спецификации:

·поддержка основных диаграмм UML 2;

·поддержка шаблонов и преобразований для автоматизации доработки моделей и перехода от анализа к проектированию и далее к реализации;

·поддержка OCL для указания архитектурных ограничений.

Структурный обзор и контроль приложений Java:

·автоматическое обнаружение структурных шаблонов и антишаблонов для стимулирования разработки приложений Java;

·определение структурных правил для архитектурного контроля Java.

Простота в освоении и работе:

·упрощенный и чувствительный пользовательский интерфейс;

·навигация среди моделей и кода с помощью диаграмм;

·автоматическая и полуавтоматическая генерация диаграмм.

Открытая, расширяемая платформа моделирования:

·создана на основе технологии Eclipse, открытой и расширяемой платформы для интеграции инструментальных средств;

·основана на открытом стандарте языка Universal Modeling Language (UML 2);

·использование API-интерфейсов Eclipse с открытым исходным кодом, включая Eclipse Modeling Framework (EMF) и мета-модель UML 2;

·поддержка разработки мета-моделей.

Управление жизненным циклом и интеграция работы группы:

·интеграция с IBM Rational RequisitePro, IBM Rational Clear Case LT и IBM Rational Clear Quest;

·содержит конфигурацию IBM Rational Unified Process для архитекторов ПО;

·поддержка CVS для управления конфигурацией программного обеспечения;

·автоматизация контролируемости, от ТЗ до проектирования и реализации.

Открытая, расширяемая платформа моделирования. Продукт 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.

Поддерживает шаблоны анализа, ANSI C++, Rose J и Visual C++, Enterprise JavaBeans 2.0, а также прямое и (или) обратное проектирование для некоторых наиболее распространенных конструкций Java 1.5.

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

Интегрируется с другими инструментами разработки 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.


Министерство образования и науки Российской Федерации Федеральное агентство по образованию Хакасский государственный университет им. Н.Ф. Катанова Кафе

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ