Автор работы: Пользователь скрыл имя, 16 Января 2014 в 12:20, реферат
Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro).
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 Интерфейс среды проектирования Rational Rose
1.3 Взаимодействие с другими средствами и организация групповой работы
Rational Rose интегрируется со средством PVCS для организации групповой работы и управления проектом и со средством SoDA - для документирования проектов. Интеграция Rational Rose и SoDA обеспечивается средствами SoDA.
Для организации групповой работы в Rational Rose возможно разбиение модели на управляемые подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. В качестве подмодели может выступать категория классов или подсистема.
Для управляемой подмодели
Наиболее эффективно групповая работа организуется при интеграции 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 функциональное моделирование (
2 описание бизнес-процессов (
3 диаграммы потоков данных (DFD).
Возможно построение смешанных моделей, т. е. модель может содержать одновременно диаграммы как IDEF0, так и IDEF3 и DFD. Состав палитры инструментов изменяется автоматически, когда происходит переключение с одной нотации на другую.
Основные характеристики BPwin:
- развитая методология функционального моделирования на основе IDEF0;
- мощные редакторы для описания операций, связей и вычисления затрат на выполнение работ;
- иерархическая структура диаграмм, облегчающая последовательное уточнение элементов модели;
- контекстные диаграммы для описания границ системы, области действия, назначения объектов;
- декомпозиционные диаграммы для описания особенностей взаимодействия различных процессов;
- расширенные возможности по поддержанию ссылочной целостности;
- экспорт моделей в средства имитационного моделирования;
- интеграция и связь со средством проектирования баз данных ERwin (методология IDEF1X);
- поддержка свойств, определяемых пользователем. Описание моделей может быть расширено за счет свойств, определяемых пользователем, включая мультимедийные документы;
- интеграция с ModelMart. Сервер приложений
для программных продуктов CA ModelMart поддерживает
мощный набор инструментальных программных
средств, обеспечивающих совместное (групповое)
проектирование и разработку программных
систем, включая механизмы объединения
моделей и анализа изменений, контроль
версий, возможность создания "компонент"
модели и т.д. Для организации хранилища
моделей в ModelMart используются СУБД на платформах Oracle, Sybase,
- удобный интерфейс пользователя. В распоряжении пользователей имеется проводник, ставший привычным в среде Windows, позволяющий легко переходить с одной диаграммы на другую простым перемещением по "дереву" проводника;
- расширенная архитектура. BPwin поддерживает 16-ти и 32-х разрядные системы, позволяя организовать совместную работу для всех участников проекта;
- автоматическая поддержка изменения размеров. BPwin поддерживает автоматическую настройку размеров диаграмм и возможность изменения масштабов изображения моделей;
- встроенный механизм вычисления стоимости позволяет оценивать и анализировать затраты на осуществление различных видов деловой активности. Механизм вычисления расходов на основе выполняемых действий (Activity-Based Costing, ABC) - это технология, применяемая для оценки затрат и используемых ресурсов. Она помогает распознать и выделить наиболее дорогостоящие операции для дальнейшего анализа;
- BPwin может генерировать отчеты непосредственно в формате MS Excel для последующей обработки и использования в других приложениях.
Рис. 2 Интерфейс среды проектирования BPWin
2.2 Интеграция BPwin с другими программными продуктами
Еще более
высокой эффективности
3 Инструментальная среда проектирования ERWin
ERWin - CASE-средство для проектирования и
3.1 Структура, функции и интерфейс программы
ERwin относится к мощным персональным
CASE-средствам, предназначенным для моделирования
баз данных различных типов. Руководители
проектов могут с помощью 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 и
- глубокая интеграция
с продуктами Oracle, Sybase,
- автоматическая генерация экранных
форм приложений для PowerBuilder, Delphi,
- интеграция ERwin с другими программными продуктами;
- ERwin/ERX не привязан к технологии какой-либо конкретной фирмы, поставляющей СУБД или средства разработки. Он поддерживает различные серверы баз данных и настольные СУБД, а также может обращаться к базе данных через ODBC;
- ERwin/ERX можно
использовать совместно с популярными
средствами разработки приложений: Delphi,
Поддержка СУБД и операционных систем