Среды проектирования Rational Rose

Автор работы: Пользователь скрыл имя, 16 Января 2014 в 12:20, реферат

Описание работы

Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro).

Файлы: 1 файл

среды проектирования.docx

— 190.38 Кб (Скачать файл)

1 Инструментальная среда проектирования Rational Rose

 

Rational Rose - CASE-средство фирмы Rational Software Corporation (США) - предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации.

Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++. Кроме того, Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.

 

1.2 Структура,  функции и интерфейс 

 

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

В составе Rational Rose можно выделить основные структурные компоненты такие, как:

1  репозиторий;

2 графический интерфейс пользователя;

3 средства просмотра проекта (browser);

4 средства контроля проекта;

5 средства сбора статистики;

6 генератор документов;

7 генератор кодов (индивидуальный для каждого языка);

8 анализатор  для С++.

 

Репозиторий представляет собой объектно-ориентированную базу данных. Средства просмотра обеспечивают "навигацию" по проекту, в том числе, перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т. д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его описания. Генератор отчетов формирует тексты выходных документов на основе содержащейся в репозитории информации. Генератор кодов программ на языке С++, используя информацию, содержащуюся в логической и физической моделях проекта, формируют файлы заголовков и файлы описаний классов и объектов. Анализатор кодов С++ реализован в виде отдельного программного модуля. Его назначение состоит в том, чтобы создавать модули проектов в форме Rational Rose на основе информации, содержащейся в определяемых пользователем исходных текстах на С++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику ошибок.

В результате разработки проекта с  помощью CASE-средства Rational Rose формируются следующие документы:

  1. диаграммы классов;
  2. диаграммы состояний;
  3. диаграммы сценариев;
  4. диаграммы модулей;
  5. диаграммы процессов;
  6. спецификации классов, объектов, атрибутов и операций;
  7. заготовки текстов программ;
  8. модель разрабатываемой программной системы.

 

Рис. 1 Интерфейс среды проектирования Rational Rose

 

1.3 Взаимодействие с другими средствами и организация групповой работы

 

Rational Rose интегрируется со средством PVCS для организации групповой работы и управления проектом и со средством SoDA - для документирования проектов. Интеграция Rational Rose и SoDA обеспечивается средствами SoDA.

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

Для управляемой подмодели предусмотрены  операции:

  1. загрузка подмодели в память;
  2. выгрузка подмодели из памяти;
  3. сохранение подмодели на диске в виде отдельного файла;
  4. установка защиты от модификации;
  5. замена подмодели в памяти на новую.

Наиболее эффективно групповая  работа организуется при интеграции Rational Rose со специальными средствами управления конфигурацией и контроля версий (PVCS). В этом случае защита от модификации устанавливается на все управляемые подмодели, кроме тех, которые выделены конкретному разработчику. В этом случае признак защиты от записи устанавливается для файлов, которые содержат подмодели, поэтому при считывании "чужих" подмоделей защита их от модификации сохраняется и случайные воздействия окажутся невозможными.

1.4 Среда функционирования

Rational Rose функционирует на различных платформах: IBM PC (в среде Windows), Sun SPARC stations (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).

2 Инструментальная среда  проектирования BPWin

BPWin  (AllFusion Process Modeler) - мощное средство системного анализа деловой и производственной активности, позволяющее адекватно отслеживать соответствие структуры бизнеса, документооборота, финансовых потоков жестким и динамичным требованиям экономики. Система BPwin поможет повысить конкурентоспособность, оптимизировать процессы управления. Результатом использования BPwin является исключение лишних и бесполезных действий, снижение затрат, повышение гибкости и эффективности всего вашего бизнеса. BPwin - незаменимый инструмент менеджеров и бизнес-аналитиков, а в руках системных аналитиков и разработчиков - еще и мощное средство моделирования процессов при создании корпоративных информационных систем.

 

2.1 Структура,  функции и интерфейс программы

 

При запуске BPWin по умолчанию появляется основная панель инструментов, палитра инструментов и Model Explorer.

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

BPwin поддерживает три методологии моделирования: 

1 функциональное моделирование (IDEF0);

2 описание бизнес-процессов (IDEF3);

3 диаграммы потоков данных (DFD).

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

 

Основные  характеристики BPwin:

 

- развитая методология функционального моделирования на основе IDEF0;

- мощные редакторы для описания операций, связей и вычисления затрат на выполнение работ;

- иерархическая структура диаграмм, облегчающая последовательное уточнение элементов модели;

- контекстные диаграммы для описания границ системы, области действия, назначения объектов;

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

-  расширенные возможности по поддержанию ссылочной целостности;

-  экспорт моделей в средства имитационного моделирования;

- интеграция и связь со средством проектирования баз данных ERwin (методология IDEF1X);

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

- интеграция с ModelMart. Сервер приложений для программных продуктов CA ModelMart поддерживает мощный набор инструментальных программных средств, обеспечивающих совместное (групповое) проектирование и разработку программных систем, включая механизмы объединения моделей и анализа изменений, контроль версий, возможность создания "компонент" модели и т.д. Для организации хранилища моделей в ModelMart используются СУБД на платформах Oracle, Sybase, Informix или SQL Server. Кроме того, поддерживаются прямые связи ModelMart с ERwin и BPwin;

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

- расширенная архитектура. BPwin поддерживает 16-ти и 32-х разрядные системы, позволяя организовать совместную работу для всех участников проекта;

- автоматическая поддержка изменения размеров. BPwin поддерживает автоматическую настройку размеров диаграмм и возможность изменения масштабов изображения моделей;

- встроенный механизм вычисления стоимости позволяет оценивать и анализировать затраты на осуществление различных видов деловой активности. Механизм вычисления расходов на основе выполняемых действий (Activity-Based Costing, ABC) - это технология, применяемая для оценки затрат и используемых ресурсов. Она помогает распознать и выделить наиболее дорогостоящие операции для дальнейшего анализа;

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

 

Рис. 2 Интерфейс среды проектирования BPWin

 

2.2 Интеграция BPwin с другими программными продуктами

 
          Еще более  высокой эффективности использования  BPwin можно добиться, используя возможности интеграции BPwin с другими программными продуктами. Различные принципы доступа к разработанным моделям из других приложений, написанных с использованием всевозможных средств разработки, позволяют создать более гибкую, мощную и высокоэффективную современную информационную систему. BPwin также интегрируется с другими продуктами CA/Platinum: ERwin, ModelMart.

 

3 Инструментальная среда проектирования ERWin

 

ERWin  - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных.

3.1 Структура,  функции и интерфейс программы 

 

ERwin относится к мощным персональным CASE-средствам, предназначенным для моделирования баз данных различных типов. Руководители проектов могут с помощью ERwin тщательно задокументировать структуру БД, получить отчеты презентационного качества и обеспечить эффективное управление проектом. Поскольку ERwin поддерживает работу с БД на физическом уровне, учитывая особенности каждой конкретной СУБД, администраторы БД могут с его помощью максимально повысить производительность информационной системы. Разработчики с помощью ERwin могут сначала, используя визуальные средства, описать схему БД, а затем автоматически сгенерировать файлы данных для выбранной реляционной СУБД (прямое проектирование). Автоматически генерируются также триггеры, обеспечивающие ссылочную целостность БД. Поддерживаются хранимые процедуры.

ERwin/ERX поддерживает нотации IDEF1X, IE и DIMENSIONAL. Пользователь описывает структуру данных визуально. Он задает служащие прообразами реляционных таблиц сущности с их атрибутами и при помощи мыши "натягивает" между ними связи, которые являются прототипами реляционных отношений.

Возможна также обратная разработка. ERwin/ERX позволяет по уже существующим файлам БД восстанавливать логическую структуру данных. Это называется обратным проектированием (reverse engineering).

 

Основные  характеристики

 

- поддержка стандартной нотации IDEF1X для ER диаграмм моделей данных, нотации IE и специальной нотации, предназначенной для проектирования хранилищ данных – DIMENSIONAL;

- возможность импорта/экспорта данных из BРwin, Oracle Designer;

- поддержка проектирования информационных хранилищ (на основе Red Brick и Teradata);

- поддержка совместного (группового) проектирования (версия для ModelMart);

- поддержка триггеров, хранимых процедур и шаблонов;

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

- Reverse Engineering (генерация модели данных на основе анализа существующей базы данных), включая восстановление связей по индексам;

- автоматическая генерация SQL DDL для создания баз данных;

- полная совместимость и поддержка более 20-ти типов СУБД на основе прямого доступа к системному каталогу баз данных (отпадает потребность в использовании ODBC);

- специальные реализации продукта с прямой поддержкой расширенного набора атрибутов в моделях данных для средств разработки приложений PowerBuilder и Visual Basic. Существуют линки для работы с Delphi от третьих производителей;

- глубокая интеграция с продуктами Oracle, Sybase, Centura, Microsoft на базе единого репозитория и эффективного обмена проектами; импорт/экспорт с Rational Rose;

- автоматическая генерация экранных форм приложений для PowerBuilder, Delphi, Visual Basic, созданных на основе спроектированной модели данных;

- интеграция ERwin с другими программными продуктами;

- ERwin/ERX не привязан к технологии какой-либо конкретной фирмы, поставляющей СУБД или средства разработки. Он поддерживает различные серверы баз данных и настольные СУБД, а также может обращаться к базе данных через ODBC;

- ERwin/ERX можно использовать совместно с популярными средствами разработки приложений: Delphi, PowerBuilder, Visual Basic, Oracle Designer/2000 и др. Продукт интегрирован также с Rational Rose, CA Paradigm Plus, CA BPwin и CA ModelMart.

 

Поддержка СУБД и операционных систем  

 

Информация о работе Среды проектирования Rational Rose