Характеристика Case-средств. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Характеристика Case-средств.



Silverrun.

CASE-средство Silverrun американской фирмы Computer Systems Advisers, Inc. (CSA) используется для анализа и проектирования АИС бизнес-класса и ориентировано в большей степени на спиральную модель ЖЦ. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм «сущность—связь») [7, 11, 16].

Настройка на конкретную методологию обеспечивается выбором требуемой графической нотации моделей и набора правил проверки проектных спецификаций. В системе имеются готовые настройки для наиболее распространенных методологий: DATARUN (основная методология, поддерживаемая Silverrun), Gane/Sarson, Yourdon/DeMarco, Merise, Ward/Mellor, Information Engineering. Для каждого понятия, введенного в проекте, имеется возможность добавления собственных описателей. Архитектуpa Silverrun позволяет наращивать среду разработки по мере необходимости.

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

1. Модуль построения моделей бизнес-процессов в форме диаграмм потоков данных Business Process Modeler (ВРМ) позволяет моделировать функционирование автоматизируемой организации или создаваемой АИС. Возможность работы с моделями большой сложности обеспечена функциями автоматической перенумерации, работы с деревом процессов (включая визуальное перетаскивание ветвей), отсоединения и присоединения частей модели для коллективной разработки. Диаграммы могут изображаться в нескольких предопределенных нотациях, включая Yourdon/DeMarco и Gane/Sarson. Имеется также возможность создавать собственные нотации, например в число изображаемых на схеме дескрипторов добавлять определенные пользователем поля.

2. Модуль концептуального моделирования данных Entity-Relationship eXpert (ERX) обеспечивает построение моделей данных «сущность—связь», не привязанных к конкретной реализации. Встроенная экспертная система позволяет создавать корректную нормализованную модель данных посредством ответов на содержательные вопросы о взаимосвязи данных. Предусмотрено авто-матическое построение модели данных из описаний структур данных. Анализ функциональных зависимостей атрибутов дает возможность проверить соответствие модели требованиям третьей нормальной формы и обеспечить их выполнение. Проверенная модель передается в модуль Relational Data Modeler.

3. Модуль реляционного моделирования Relational Data Modeler (RDM) позволяет создавать детализированные модели «сущность—связь», предназначенные для реализации в реляционной БД. В этом модуле документируются все конструкции, связанные с построением базы данных: индексы, триггеры, хранимые процедуры и т. д. Гибкая изменяемая нотация и расширяемость репозитория позволяют работать по любой методологии. Возможность создавать подсхемы соответствует подходу ANSI SPARC к представлению схемы БД. На языке подсхем моделируются как узлы распределенной обработки, так и пользовательские представления. Этот модуль обеспечивает проектирование и полное документирование реляционных БД.

4. Менеджер репозитория рабочей группы Workgroup Repository Manager (WRM) применяется как словарь данных для хранения общей для всех моделей информации, а также обеспечивает интеграцию модулей Silverrun в единую среду проектирования.

Достоинством CASE-средства Silverrun являются высокая гибкость и разнообразие изобразительных средств построения моделей, а недостатком — отсутствие жесткого взаимного кон-троля между компонентами различных моделей (например, возможности автоматического распространения изменений между DFD различных уровней декомпозиции). Следует, однако, отме-тить, что этот недостаток может иметь существенное значение только в случае использования каскадной модели жизненного цикла [7, 11, 16].

В Silverrun включены средства:

автоматической генерации схем баз данных для наиболее распространенных СУБД: Oracle, Informix, DB2, Ingres, Progress, SQL Server, SQLBase, Sybase;

передачи данных средствам разработки приложений: JAM, PowerBuilder, SQL Windows, Uniface, NewEra, Delphi.

Таким образом, можно полностью определить ядро БД с использованием всех возможностей конкретной СУБД: триггеров, хранимых процедур, ограничений ссылочной целостности. При создании приложения данные, перенесенные из репозитория Silverrun, используются либо для автоматической генерации интерфейсных объектов, либо для быстрого их создания вручную.

Для обмена данными с другими средствами автоматизации проектирования, создания специализированных процедур анализа и проверки проектных спецификаций, составления специа-лизированных отчетов в соответствии с различными стандартами в системе Silverrun предусмотрено три способа выдачи проектной информации во внешние файлы.

Система отчетов. Отчеты выводятся в текстовые файлы.

Система экспорта/импорта. Задается не только содержимое экспортного файла, но и разделители записей, полей в записях, маркеры начала и конца текстовых полей. Такие экспортные файлы можно формировать и загружать в репозиторий. Это дает возможность обмениваться данными с различными системами: другими CASE-средствами, СУБД, текстовыми редакторами и электронными таблицами.

Хранение репозитория во внешних файлах с доступом с помощью ODBC-драйверов. Для доступа к данным репозитория из наиболее распространенных СУБД обеспечена возможность хранить всю проектную информацию непосредственно в формате этих СУБД.

Silverrun поддерживает два способа групповой работы:

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

сетевая версия Silverrun позволяет вести параллельную групповую работу с моделями, хранящимися в сетевом репозитории на базе СУБД Oracle, Sybase или Informix. При этом несколько разработчиков могут работать с одной и той же моделью, так как блокировка объектов происходит на уровне отдельных элементов модели.

JAM. Средство разработки приложений JYACC's Application Manager (JAM) — продукт фирмы JYACC. Главной особенностью является соответствие методологии RAD, так как JAM позволяет достаточно быстро реализовать цикл разработки приложения, заключающийся в формировании очередной версии прототипа приложения с учетом требований, выявленных на предыдущем шаге, и предъявить его пользователю [7, 11, 16].

JAM имеет модульную структуру и состоит из следующих компонентов:

ядра системы;

JAM/DBi — специализированных модулей интерфейса к СУБД (JAM/DBi-Oracle, JAM/DBi-Informix, JAM/DBi-ODBC и т. д.);

JAM/RW — модуля генератора отчетов;

JAM/CASEi — специализированных модулей интерфейса к CASE-средствам (JAM/CASE-TeamWork, JAM/CASE-Inno-vator и т. д.);

JAM/TPi — специализированных модулей интерфейса к менеджерам транзакций (например, JAM/TPi-Server TUXEDO и т. д.);

Jterm — специализированного эмулятора Х-терминала.

Ядро системы является законченным продуктом и может самостоятельно использоваться для разработки приложений. Все остальные модули — дополнительные и самостоятельно использоваться не могут.

Ядро системы включает в себя следующие основные компоненты:

редактор экранов. В состав редактора экранов входят среда разработки экранов, визуальный репозиторий объектов, собственная СУБД JAM — JDB, менеджер транзакций, отладчик, редактор стилей;

редактор меню;

набор вспомогательных утилит;

средства изготовления промышленной версии приложения. При использовании JAM разработка внешнего интерфейса

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

Редактор меню позволяет разрабатывать и отлаживать системы меню. Реализована возможность построения пиктографических меню. Назначение пунктов меню объектам приложения осуществляется в редакторе экранов.

В ядро JAM встроена однопользовательская реляционная СУБД JDB. Основным назначением JDB является прототипиро-вание приложений в тех случаях, когда работа со штатной СУБД невозможна или нецелесообразна. В JDB реализован необходимый минимум возможностей реляционных СУБД, в который не входят индексы, хранимые процедуры, триггеры и представления. С помощью JDB можно построить БД, идентичную целевой БД (с точностью до отсутствующих в JDB возможностей), и разработать значительную часть приложения.

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

Утилиты JAM включают три группы:

конверторы файлов экранов JAM в текстовые. JAM сохраняет экраны в виде двоичных файлов собственного формата;

конфигурирование устройств ввода-вывода. JAM и приложения, построенные с его помощью, не работают непосредственно с устройствами ввода-вывода. Вместо этого JAM обращается к логическим устройствам ввода-вывода (клавиатура, терминал, отчет);

3) обслуживание библиотек экранов.

Одним из дополнительных модулей JAM является генератор отчетов. Компоновка отчета осуществляется в редакторе экранов JAM. Описание работы отчета осуществляется с помощью специального языка. Генератор отчетов позволяет определить данные, выводимые в отчет, группировку выводимой информации, форматирование вывода и т. д.

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

JAM содержит встроенный язык программирования J PL (JAM Procedural Language), с помощью которого в случае необходимости могут быть написаны модули, реализующие специфические действия. Данный язык является интерпретируемым. Существует возможность обмена информацией между средой визуально построенного приложения и такими модулями. Кроме того, в JAM реализована возможность подключения внешних модулей, написанных на языках, совместимых по вызовам функций с языком С.

JAM является событийно-ориентированной системой, состоящей из набора событий — открытие и закрытие окон, нажатие клавиши клавиатуры, срабатывание системного таймера, получе-ние и передача управления каждым элементом экрана. Разработчик реализует логику приложения путем определения обработчика каждого события.

Обработчиками событий в JAM могут быть как встроенные функции JAM, так и функции, написанные разработчиком на С или J PL. Набор встроенных функций включает более 200 функций различного назначения; они доступны для вызовов из функций, написанных как на JPL, так и на С.

Промышленная версия приложения, разработанного с помощью JAM, состоит из следующих компонентов:

исполняемого модуля интерпретатора приложения;

экранов, составляющих приложение (поставляются в виде отдельных файлов, в составе библиотек экранов или встраиваются в тело интерпретатора);

внешних J PL-модулей (поставляются в виде текстовых файлов или в прекомпилированном виде; прекомпилированные внешние JPL-модули — в виде отдельных файлов и в составе библиотек экранов); файлов конфигурации приложения — файлов конфигурации клавиатуры и терминала, файла системных сообщений, файла общей конфигурации. Непосредственное взаимодействие с СУБД реализуют модули JAM/DBi (Database interface). Способы реализации взаимодействия в JAM разделяются на два класса: ручные и автоматические.

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

Автоматический режим реализуется менеджером транзакций JAM. Он осуществим для типовых распространенных видов операций с БД, так называемых QBE (Query By Example — запросы по образцу), с учетом достаточно сложных взаимосвязей между таблицами БД и автоматическим управлением атрибутами экранных полей ввода-вывода в зависимости от вида транзакции (чтение, запись и т. д.), в которой участвует сгенерированный запрос.

JAM позволяет строить приложения для работы с более чем 20 СУБД: ORACLE, Informix, Sybase, Ingres, InterBase, NetWare SQL Server, Rdb, DB2, ODBC-совместимые СУБД и др.

Отличительной чертой JAM является высокий уровень переносимости приложений между различными платформами (MS DOS/MS Windows, SunOS, Solaris (i80x86, SPARC), HP-UX, AIX, VMS/Open VMS и др.); возможно требование «перерисовать» статические текстовые поля на экранах с русским текстом при переносе между средами DOS—Windows—UNIX. Кроме того, переносимость облегчается тем, что в JAM приложения разрабатываются для виртуальных устройств ввода-вывода, а не для физических. Таким образом, при переносе приложения с платформы на платформу, как правило, требуется лишь определить соответствие между физическими устройствами ввода-вывода и их логическими представлениями для приложения.

Использование SQL в качестве средства взаимодействия с СУБД также помогает обеспечивать переносимость между СУБД. В случае переноса структуры БД приложения могут не требовать никакой модификации, за исключением инициализации сеанса работы. Это возможно, если р приложении не использовались специфические для СУБД расширения SQL.

При росте нагрузки на систему и сложности решаемых задач (распределенность и гетерогенность используемых ресурсов, количество одновременно подключенных пользователей, сложность логики приложения) применяется трехзвенная модель архитектуры «клиент — сервер» с использованием менеджеров транзакций. Компоненты JAM/TPi-Client и JAM/TPi-Server позволяют достаточно просто перейти на трехзвенную модель. При этом ключевую роль играет модуль JAM/TPi-Server, так как основная трудность внедрения трехзвенной модели заключается в реализации логики приложения в сервисах менеджеров транзакций.

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

Кроме модулей JAM/CASEi, существует также модуль JAM/ CASEi Developer's Kit. С помощью этого модуля можно самостоятельно разработать интерфейс (т. е. специализированный модуль JAM/CASEi) для конкретного CASE-средства, если готового модуля JAM/CASEi для него не существует.

Существует интерфейс, реализующий взаимодействие между CASE-средством Silverrun и JAM. Он производит перенос схемы БД и экранных форм приложения между CASE-средством Silverrun-RDM и JAM версии 7.0; имеет два режима работы:

прямой режим (Silverrun-RDM->JAM) предназначен для создания объектов CASE-словаря и элементов репозитория JAM на основе представления схем в Silverrun-RDM. Исходя из представления моделей данных интерфейса в Silverrun-RDM производится генерация экранов и элементов репозитория JAM. Мост преобразует таблицы и отношения реляционных схем RDM в последовательность объектов JAM соответствующих типов. Методика построения моделей данных интерфейса в Silverrun-RDM предполагает применение механизма подсхем для прототипиро-вания экранов приложения. По описанию каждой из подсхем RDM мост генерирует экранную форму JAM;

обратный режим (JAM->Silverrun-RDM) предназначен для переноса модификаций объектов CASE-словаря в реляционную модель Silverrun-RDM.

Режим реинжиниринга позволяет переносить модификации всех свойств экранов JAM, импортированных ранее из RDM, в схему Silverrun. Для контроля целостности БД не допускаются изменения схемы в виде добавления или удаления таблиц и полей таблиц.

Ядро JAM имеет встроенный интерфейс к средствам конфигурационного управления (PVCS на платформе Windows и SCCS на платформе UNIX). Под управлением этих систем передаются библиотеки экранов и/или репозитории. При отсутствии таких систем JAM самостоятельно реализует часть функций поддержки групповой разработки.

На платформе MS-Windows JAM имеет встроенный интерфейс к PVCS, и действия по выборке/возврату производятся непосредственно из среды JAM.

Vantage Team Builder (Westmount I-CASE). Vantage Team Builder представляет собой интегрированный программный продукт, ориентированный на реализацию и полную поддержку каскадной модели жизненного цикла [7, 11, 16].

Vantage Team Builder обеспечивает выполнение следующих функций:

проектирование диаграмм потоков данных, диаграмм «сущность—связь», структур данных, структурных схем программ и последовательностей экранных форм;

проектирование диаграмм архитектуры системы — SAD (проектирование состава и связи вычислительных средств, распределения задач системы между вычислительными средствами, моделирование отношений типа «клиент — сервер», анализ использования менеджеров транзакций и особенностей функционирования систем в реальном времени);

генерация кода программ на языке целевой СУБД с полным обеспечением программной среды и генерация SQL-кода для создания таблиц БД, индексов, ограничений целостности и хранимых процедур;

программирование на языке С со встроенным SQL;

управление версиями и конфигурацией проекта;

многопользовательский доступ к репозиторию проекта;

генерация проектной документации по стандартным и индивидуальным шаблонам;

экспорт и импорт данных проекта в формате CDIF (CASE Data Interchange Format).

Vantage Team Builder поставляется в различных конфигурациях в зависимости от используемых СУБД (ORACLE, Informix, Sybase или Ingres) или средств разработки приложений (Uniface). Конфигурация Vantage Team Builder for Uniface отличается от остальных частичной ориентацией на спиральную модель жизненного цикла за счет возможностей быстрого прототипирования. Для описания проекта АИС используется большой набор диаграмм.

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

При построении диаграмм потоков данных DFD обеспечивается контроль соответствия диаграмм различных уровней декомпозиции. Контроль за правильностью верхнего уровня DFD осуществляется с помощью матрицы списков событий ELM. Для контроля за декомпозицией составных потоков данных используется несколько вариантов их описания: в виде диаграмм структур данных DSD или в нотации БНФ (форма Бэкуса — Наура).

Для построения SAD используется расширенная нотация DFD, дающая возможность вводить понятия процессоров, задач и периферийных устройств, что обеспечивает наглядность проектных решений [16].

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

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

Для подготовки проектной документации могут использоваться издательские системы FrameMaker, Interleaf или Word

Perfect. Структура и состав проектной документации настраиваются в соответствии с заданными стандартами. Настройка выполняется без изменения проектных решений.

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

Процесс проектирования АИС с использованием Vantage Team Builder реализуется в виде четырех последовательных фаз (стадий) — анализа, архитектуры, проектирования и реализации, при этом законченные результаты каждой стадии полностью или частично переносятся (импортируются) в следующую фазу. Все диаграммы, кроме ERD, преобразуются в другой тип или изменяют вид в соответствии с особенностями текущей фазы. Так, DFD преобразуются в фазе архитектуры в SAD, DSD — в DTD. После завершения импорта логическая связь с предыдущей фазой разрывается, т. е. в диаграммы можно вносить все необходимые изменения.

Конфигурация Vantage Team Builder for Uniface обеспечивает совместное использование двух систем в рамках единой технологической среды проектирования, при этом схемы БД (SQL-модели) переносятся в репозиторий Uniface, и наоборот, прикладные модели, сформированные средствами Uniface, могут быть перенесены в репозиторий Vantage Team Builder. Возможные рассогласования между репозиториями двух систем устраняются с помощью специальной утилиты. Разработка экранных форм в среде Uniface выполняется на базе диаграмм последовательностей форм FSD после импорта SQL-модели. Технология разработки АИС на базе данной конфигурации показана на рис. 2.23 [7].

Структура репозитория, хранящегося в целевой СУБД, и интерфейсы Vantage Team Builder являются открытыми, что в принципе обеспечивает возможность интеграции с любыми другими средствами.

Uniface. Продукт фирмы Compuware представляет собой среду разработки крупномасштабных приложений в архитектуре «клиент—сервер» и имеет следующую компонентную архитектуру 17, 11, 16]:

мыс всеми остальными компонентами на протяжении жизненного цикла АИС (прикладные модели, описания данных, бизнес-правил, экранных форм, глобальных объектов и шаблонов). Репозиторий может храниться в любой из БД, поддерживаемых Uniface; • Application Model Manager поддерживает прикладные модели (E-R-модели), каждая из которых представляет собой' подмножество общей схемы БД с точки зрения данного приложения, и включает соответствующий графический редактор;

Rapid Application Builder — средство быстрого создания экранных форм и отчетов на базе объектов прикладной модели. Включает графический редактор форм, средства прото-типирования, отладки, тестирования и документирования. Реализован интерфейс с разнообразными типами оконных элементов управления Open Widget Interface для существующих графических интерфейсов — MS Windows (включая VBX), Motif, OS/2. Универсальный интерфейс представления Universal Presentation Interface позволяет использовать одну и ту же версию приложения в среде различных графических интерфейсов без изменения программного кода;

Developer Services (службы разработчика) используются для поддержки крупных проектов и реализуют контроль версий (Uniface Version Control System), права доступа (разграничение полномочий), глобальные модификации и т. д. Это обеспечивает разработчиков средствами параллельного проектирования, входного и выходного контроля, поиска, просмотра, поддержки и выдачи отчетов по данным системы контроля версий;

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

Personal Series (персональные средства) используются для создания сложных запросов и отчетов в графической форме (Personal Query и Personal Access — PQ/PA), а также для переноса данных в такие системы, как WinWord и Excel;

Distributed Computing Manager — средство интеграции с менеджерами транзакций Tuxedo, Encina, CICS, OSF DCE.

Версия Uniface 7 полностью поддерживает распределенную модель вычислений и трехзвенную архитектуру «клиент—сервер» (с возможностью изменения схемы декомпозиции приложений на этапе исполнения). Приложения, создаваемые с помощью Uniface 7, могут исполняться в гетерогенных операционных средах, использующих различные сетевые протоколы, одновременно на нескольких разнородных платформах (в том числе и № Internet).

В состав компонент Uniface 7 входят:

Uniface Application Server — сервер приложений для распределенных систем;

WebEnabler — серверное ПО для эксплуатации приложений в Internet и intranet;

Name Server — серверное ПО, обеспечивающее использование распределенных прикладных ресурсов;

PolyServer — средство доступа к данным и интеграции различных систем.

В список поддерживаемых СУБД входят DB2, VSAM и IMS; PolyServer обеспечивает также взаимодействие с ОС MVS.

Designer/2000 + Developer/2000. Designer/2000 2.0 фирмы ORACLE является интегрированным CASE-средством, обеспечивающим в совокупности со средствами разработки приложений Developer/2000 поддержку полного ЖЦ ПО для систем, использующих СУБД ORACLE [7, 11, 16].

Designer/2000 представляет собой семейство методологий и поддерживающих их программных продуктов. Базовая методология Designer/2000 (CASE*Method) — структурная методология проектирования систем, полностью охватывающая все этапы жизненного цикла АИС. На этапе планирования определяются цели создания системы, приоритеты и ограничения, разрабатывается системная архитектура и план разработки АИС. В процессе анализа строятся: модель информационных потребностей (диаграмма «сущность—связь»), диаграмма функциональной иерархии (на основе функциональной декомпозиции АИС), матрица перекрестных ссылок и диаграмма потоков данных.

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

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

Designer/2000 обеспечивает графический интерфейс при разработке различных моделей (диаграмм) предметной области. В процессе построения моделей информация о них заносится в репозиторий. В состав Designer/2000 входят следующие компоненты:

Repository Administrator — средства управления репозиторием (создание и удаление приложений, управление доступом к данным со стороны различных пользователей, экспорт и импорт данных);

Repository Object Navigator — средства доступа к репозиторию, обеспечивающие многооконный объектно-ориентированный интерфейс доступа ко всем элементам репозитория;

Process Modeller — средство анализа и моделирования деловой деятельности, основывающееся на концепциях реинжиниринга бизнес-процессов BPR и глобальной системы управления качеством TQM (см. гл. 2);

Systems Modeller — набор средств построения функциональных и информационных моделей проектируемой АИС, включающий средства для построения диаграмм «сущность—связь» (Entity-Relationship Diagrammer), диаграмм функциональных иерархий (Function Hierarchy Diagrammer), диаграмм потоков данных (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.

S-Designor. S-Designor 4.2 представляет собой CASE-средство для проектирования реляционных БД. По своим функциональным возможностям и стоимости аналогично средству ErWin, отличаясь внешне используемой на диаграммах нотацией. S-Designor реализует стандартную методологию моделирования данных и генерирует описание БД для таких СУБД, как ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server и др. Для существующих систем выполняется реинжиниринг БД.

S-Designor совместимо со средствами разработки приложений (PowerBuilder, Uniface, TeamWindows и др.) и позволяет экспортировать описание БД в репозиторий данных средств. Для PowerBuilder выполняется также прямая генерация шаблонов приложений.

CASE-Аналитик. CASE-Аналитик 1.1 является практически единственным в настоящее время конкурентоспособным отечественным CASE-средством функционального моделирования и реализует построение диаграмм потоков данных [7, 11, 16].

Его основные функции:

построение и редактирование DFD;

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

получение разнообразных отчетов по проекту;

генерация макетов документов в соответствии с требованиями ГОСТ серий 19 и 34.

БД проекта реализована в формате СУБД Paradox и открыта для доступа.

С помощью отдельного программного продукта (Catherine) выполняется обмен данными с CASE-средством ErWin. При этом из проекта, выполненного в CASE-Аналитике, экспортируется описание структур данных и накопителей данных, которое по определенным правилам формирует описание сущностей и их атрибутов.

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

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

В составе Rational Rose можно выделить шесть основных структурных компонентов: репозиторий, графический интерфейс пользователя, средства просмотра проекта (browser), средства контроля проекта, средства сбора статистики и генератор документов. К ним добавляются генератор кодов (индивидуальный для каждого языка) и анализатор для С++, обеспечивающий реинжиниринг — восстановление модели проекта по исходным текстам программ.

Репозиторий представляет собой объектно-ориентированную БД. Средства просмотра обеспечивают «навигацию» по проекту, в том числе перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т. д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его описания. Генератор отчетов формирует тексты выходных документов на основе содержащейся в репозиторий информации.

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

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

диаграммы классов;

диаграммы состояний;

диаграммы сценариев;

диаграммы модулей;

диаграммы процессов;

спецификации классов, объектов, атрибутов и операций;

заготовки текстов программ;

модель разрабатываемой программной системы.

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

Тексты программ являются заготовками для последующей работы программистов. Они формируются в рабочем каталоге в виде файлов типов.h (заголовки, содержащие описания классов) и.срр (заголовки программ для методов). Система включает в программные файлы собственные комментарии, которые начинаются с последовательности символов //##. Состав информации, включаемой в программные файлы, определяется либо по умолчанию, либо по усмотрению пользователя. В дальнейшем эти исходные тексты развиваются программистами в полноценные программы.

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

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

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

загрузка подмодели в память;



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 782; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.135.224 (0.109 с.)