Case-технлогии
отоков данных (Data
Flow Diagrammer) и средство анализа и модификации связей объектов
репозитория различных типов (Matrix Diagrammer);
Systems Designer - набор средств проектирования ИС, включающий средство
построения структуры реляционной базы данных (Data Diagrammer), а также
средства построения диаграмм, отображающих взаимодействие с данными,
иерархию, структуру и логику приложений, реализуемую хранимыми процедурами
на языке PL/SQL (Module Data Diagrammer, Module Structure Diagrammer и
Module Logic Navigator);
Server Generator - генератор описаний объектов БД ORACLE (таблиц, индексов,
ключей, последовательностей и т.д.). Помимо продуктов ORACLE, генерация и
реинжиниринг БД может выполняться для СУБД Informix, DB/2, Microsoft SQL
Server, Sybase, а также для стандарта ANSI SQL DDL и баз данных, доступ к
которым реализуется посредством ODBC;
Forms Generator (генератор приложений для ORACLE Forms). Генерируемые
приложения включают в себя различные экранные формы, средства контроля
данных, проверки ограничений целостности и автоматические подсказки.
Дальнейшая работа с приложением выполняется в среде Developer/2000;
Repository Reports - генератор стандартных отчетов, интегрированный с
ORACLE Reports и позволяющий русифицировать отчеты, а также изменять
структурное представление информации.
Репозиторий Designer/2000 представляет собой хранилище всех проектных
данных и может работать в многопользовательском режиме, обеспечивая
параллельное обновление информации несколькими разработчиками. В процессе
проектирования автоматически поддерживаются перекрестные ссылки между
объектами словаря и могут генерироваться более 70 стандартных отчетов о
моделируемой предметной области. Физическая среда хранения репозитория -
база данных ORACLE.
Генерация приложений, помимо продуктов ORACLE, выполняется также для Visual
Basic.
Взаимодействие с другими средствами
Designer/2000 можно интегрировать с другими средствами, используя открытый
интерфейс приложений API (Application Programming Interface). Кроме того,
можно использовать средство ORACLE CASE Exchange для экспорта/импорта
объектов репозитория с целью обмена информацией с другими CASE-средствами.
Developer/2000 обеспечивает разработку переносимых приложений, работающих в
графической среде Windows, Macintosh или Motif. В среде Windows интеграция
приложений Developer/2000 с другими средствами реализуется через механизм
OLE и управляющие элементы VBX. Взаимодействие приложений с другими СУБД
(DB/2, DB2/400, Rdb) реализуется с помощью средств ORACLE Client Adapter
для ODBC, ORACLE Open Gateway и API.
Среда функционирования
Среда функционирования Designer/2000 и Developer/2000 - Windows 3.x,
Windows 95, Windows NT.
3.4. Локальные средства (ERwin, BPwin, S-Designor, CASE.Аналитик)
ERwin - средство концептуального моделирования БД [24], использующее
методологию IDEF1X (см. подраздел 2.5). ERwin реализует проектирование
схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix,
Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др.) и реинжиниринг
существующей БД. ERwin выпускается в нескольких различных конфигурациях,
ориентированных на наиболее распространенные средства разработки приложений
4GL. Версия ERwin/OPEN полностью совместима со средствами разработки
приложений PowerBuilder и SQLWindows и позволяет экспортировать описание
спроектированной БД непосредственно в репозитории данных средств.
Для ряда средств разработки приложений (PowerBuilder, SQLWindows, Delphi,
Visual Basic) выполняется генерация форм и прототипов приложений.
Сетевая версия Erwin ModelMart обеспечивает согласованное проектирование БД
и приложений в рамках рабочей группы.
BPwin - средство функционального моделирования, реализующее методологию
IDEF0 (см. подраздел 2.2).
Возможные конфигурации и ориентировочная стоимость средств (без технической
поддержки) приведены в таблице.
|Конфигурация |Стоимость, $ |
|ERwin/ERX |3,295 |
|Bpwin |2,495 |
|ERwin/ERX for PowerBuilder, Visual Basic, Progress|3,495 |
|ERwin/ERX for Delphi |4,295 |
|ERwin/Desktop for PowerBuilder, Visual Basic |495 |
|ERwin/ERX for SQLWindows / Designer/2000 / Solaris|3,495 / 5,795 / |
| |6,995 |
|ModelMart 5 / 10 user |11,995 / 19,995 |
|Erwin/OPEN for ModelMart |3,995 |
S-Designor 4.2 представляет собой CASE-средство для проектирования
реляционных баз данных [25]. По своим функциональным возможностям и
стоимости он близок к CASE-средству ERwin, отличаясь внешне используемой на
диаграммах нотацией. S-Designor реализует стандартную методологию
моделирования данных и генерирует описание БД для таких СУБД, как ORACLE,
Informix, Ingres, Sybase, DB/2, Microsoft SQL Server и др. Для существующих
систем выполняется реинжиниринг БД.
S-Designor совместим с рядом средств разработки приложений (PowerBuilder,
Uniface, TeamWindows и др.) и позволяет экспортировать описание БД в
репозитории данных средств. Для PowerBuilder выполняется также прямая
генерация шаблонов приложений.
CASE.Аналитик 1.1 [3] является практически единственным в настоящее время
конкурентоспособным отечественным CASE-средством функционального
моделирования и реализует построение диаграмм потоков данных в соответствии
с методологией, описанной в подразделе 2.3. Его основные функции:
построение и редактирование DFD;
анализ диаграмм и проектных спецификаций на полноту и непротиворечивость;
получение разнообразных отчетов по проекту;
генерация макетов документов в соответствии с требованиями ГОСТ 19.ХХХ и
34.ХХХ.
Среда функционирования: процессор - 386 и выше, основная память - 4 Мб,
дисковая память - 5 Мб, MS Windows 3.x или Windows 95.
Ориентировочная стоимость:
однопользовательская версия - 605 $;
многопользовательская версия (одно рабочее место) - 535 $.
База данных проекта реализована в формате СУБД Paradox и является открытой
для доступа.
С помощью отдельного программного продукта (Catherine) выполняется обмен
данными с CASE-средством ERwin. При этом из проекта, выполненного в
CASE.Аналитике, экспортируется описание структур данных и накопителей
данных, которое по определенным правилам формирует описание сущностей и их
атрибутов.
3.5. Объектно-ориентированные CASE-средства (Rational Rose)
Rational Rose - CASE-средство фирмы Rational Software Corporation (США) -
предназначено для автоматизации этапов анализа и проектирования ПО, а также
для генерации кодов на различных языках и выпуска проектной документации
[21]. Rational Rose использует синтез-методологию объектно-ориентированного
анализа и проектирования, основанную на подходах трех ведущих специалистов
в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная
нотация для моделирования объектов (UML - Unified Modeling Language)
претендует на роль стандарта в области объектно-ориентированного анализа и
проектирования. Конкретный вариант Rational Rose определяется языком, на
котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada,
SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет
разрабатывать проектную документацию в виде диаграмм и спецификаций, а
также генерировать программные коды на С++. Кроме того, Rational Rose
содержит средства реинжиниринга программ, обеспечивающие повторное
использование программных компонент в новых проектах.
Структура и функции
В основе работы Rational Rose лежит построение различного рода диаграмм и
спецификаций, определяющих логическую и физическую структуры модели, ее
статические и динамические аспекты. В их число входят диаграммы классов,
состояний, сценариев, модулей, процессов [21].
В составе Rational Rose можно выделить 6 основных структурных компонент:
репозиторий, графический интерфейс пользователя, средства просмотра проекта
(browser), средства контроля проекта, средства сбора статистики и генератор
документов. К ним добавляются генератор кодов (индивидуальный для каждого
языка) и анализатор для С++, обеспечивающий реинжиниринг - восстановление
модели проекта по исходным текстам программ.
Репозиторий представляет собой объектно-ориентированную базу данных.
Средства просмотра обеспечивают "навигацию" по проекту, в том числе,
перемещение по иерархиям классов и подсистем, переключение от одного вида
диаграмм к другому и т. д. Средства контроля и сбора статистики дают
возможность находить и устранять ошибки по мере развития проекта, а не
после завершения его описания. Генератор отчетов формирует тексты выходных
документов на основе содержащейся в репозитории информации.
Средства автоматической генерации кодов программ на языке С++, используя
информацию, содержащуюся в логической и физической моделях проекта,
формируют файлы заголовков и файлы описаний классов и объектов. Создаваемый
таким образом скелет программы может быть уточнен путем прямого
программирования на языке С++. Анализатор кодов С++ реализован в виде
отдельного программного модуля. Его назначение состоит в том, чтобы
создавать модули проектов в форме Rational Rose на основе информации,
содержащейся в определяемых пользователем исходных текстах на С++. В
процессе работы анализатор осуществляет контроль правильности исходных
текстов и диагностику ошибок.
| | скачать работу |
Case-технлогии |