Примеры комплексов CASE-средств - Кибернетика - Скачать бесплатно
платформу, как правило, требуется лишь определить
соответствие между физическими устройствами ввода/вывода и их логическими
представлениями для приложения.
Использование SQL в качестве средства взаимодействия с СУБД также создает
предпосылки для обеспечения переносимости между СУБД. При условии переноса
структуры самой БД в ряде случаев приложения могут не требовать никакой
модификации, за исключением инициализации сеанса работы. Такая ситуация
может сложиться в том случае, если в приложении не использовались
специфические для той или иной СУБД расширения SQL.
При росте нагрузки на систему и сложности решаемых задач
(распределенность и гетерогенность используемых ресурсов, количество
одновременно подключенных пользователей, сложность логики приложения)
применяется трехзвенная модель архитектуры "клиент-сервер" с использованием
менеджеров транзакций. Компоненты JAM/TPi-Client и JAM/TPi-Server позволяют
достаточно просто перейти на трехзвенную модель. При этом ключевую роль
играет модуль JAM/TPi-Server, так как основная трудность внедрения
трехзвенной модели заключается в реализации логики приложения в сервисах
менеджеров транзакций.
Интерфейс JAM/CASE подобен интерфейсу к СУБД и позволяет осуществить
обмен информацией между репозиторием объектов JAM и репозиторием CASE-
средства аналогично тому, как структура БД импортируется в репозиторий JAM
непосредственно из БД. Отличие заключается в том, что в случае интерфейса к
CASE этот обмен является двунаправленным. Кроме модулей JAM/CASEi,
существует также модуль JAM/CASEi Developer's Kit. С помощью этого модуля
можно самостоятельно разработать интерфейс (т.е. специализированный модуль
JAM/CASEi) для конкретного CASE-средства, если готового модуля JAM/CASEi
для него не существует.
Мост (интерфейс) Silverrun-RDM <-> JAM реализует взаимодействие между
CASE-средством Silverrun и JAM (перенос схемы базы данных и экранных форм
приложения между CASE-средством Silverrun-RDM и JAM версии 7.0). Данный
программный продукт имеет 2 режима работы:
прямой режим (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 самостоятельно реализует часть функций
поддержки групповой разработки.
Использование PVCS является более предпочтительным по сравнению с SCCS,
так как позволяет организовать единый архив модулей проекта для всех
платформ. Так как JAM на платформе UNIX не имеет прямого интерфейса к
архивам PVCS, то выборка модулей из архива и возврат их в архив
производятся с использованием PVCS Version Manager. На платформе MS-Windows
JAM имеет встроенный интерфейс к PVCS и действия по выборке/возврату
производятся непосредственно из среды JAM.
Среда функционирования
JAM, как среда разработки, и приложения, построенные с его
использованием, не являются ресурсоемкими системами. Например, на платформе
MS-Windows достаточно иметь 8MB оперативной памяти и 50 MB дискового
пространства для среды разработки. На UNIX-платформах требования к
аппаратуре определяются самой операционной системой.
Designer/2000 + Developer/2000
CASE-средство Designer/2000 2.0 фирмы ORACLE является интегрированным
CASE-средством, обеспечивающим в совокупности со средствами разработки
приложений Developer/2000 поддержку полного ЖЦ ПО для систем, использующих
СУБД ORACLE.
Структура и функции
Designer/2000 представляет собой семейство методологий и поддерживающих
их программных продуктов. Базовая методология Designer/2000 (CASE*Method) -
структурная методология проектирования систем, полностью охватывающая все
этапы жизненного цикла ИС. В соответствии с этой методологией на этапе
планирования определяются цели создания системы, приоритеты и ограничения,
разрабатывается системная архитектура и план разработки ИС. В процессе
анализа строятся модель информационных потребностей (диаграмма "сущность-
связь"), диаграмма функциональной иерархии (на основе функциональной
декомпозиции ИС), матрица перекрестных ссылок и диаграмма потоков данных.
На этапе проектирования разрабатывается подробная архитектура ИС,
проектируется схема реляционной БД и программные модули, устанавливаются
перекрестные ссылки между компонентами ИС для анализа их взаимного влияния
и контроля за изменениями.
На этапе реализации создается БД, строятся прикладные системы, производится
их тестирование, проверка качества и соответствия требованиям
пользователей. Создается системная документация, материалы для обучения и
руководства пользователей. На этапах эксплуатации и сопровождения
анализируются производительность и целостность системы, выполняется
поддержка и, при необходимости, модификация ИС;
Designer/2000 обеспечивает графический интерфейс при разработке различных
моделей (диаграмм) предметной области. В процессе построения моделей
информация о них заносится в репозиторий. В состав Designer/2000 входят
следующие компоненты:
Repository Administrator - средства управления репозиторием (создание и
удаление приложений, управление доступом к данным со стороны различных
пользователей, экспорт и импорт данных);
Repository Object Navigator - средства доступа к репозиторию,
обеспечивающие многооконный объектно-ориентированный интерфейс доступа ко
всем элементам репозитория;
Process Modeller - средство анализа и моделирования деловой деятельности,
основывающееся на концепциях реинжиниринга бизнес-процессов (BPR - Business
Process Reengineering) и глобальной системы управления качеством (TQM -
Total Quality Management);
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.
Среда функционирования
Среда функционирования Designer/2000 и Developer/2000 - Windows 3.x,
Windows 95, Windows NT.
Локальные средства (ERwin, BPwin, S-Designor, CASE.Аналитик)
ERwin - средство концептуального моделирования БД, использующее
методологию IDEF1X. 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
Возможные конфигурации и ориентировочная стоимость средств (без
технической поддержки) приведены в таблице.
|Конфигурация |Стоимость, $ |
|ERwin/ERX |3,295 |
|Bpwin |2,495 |
|ERwin/ERX for PowerBuilder, Visual Basic, |3,495 |
|Progress | |
|ERwin/ERX for Delphi |4,295 |
|ERwin/Desktop for PowerBuilder, Visual |495 |
|Basic | |
|ERwin/ERX for SQLWindows / Designer/2000 /|3,495 / 5,795 /|
|Solaris |6,995 |
|ModelMart 5 / 10 user |11,995 / 19,995|
|Erwin/OPEN for ModelMart |3,995 |
S-Designor 4.2 представляет собой CASE-средство для проектирования
реляционных баз данных. По своим функциональным возможностям и стоимости он
близок к CASE-средству ERwin, отличаясь внешне используемой на диаграммах
нотацией. S-Designor реализует стандартную методологию моделирования данных
и генерирует описание БД для таких СУБД, как ORACLE, Informix, Ingres,
Sybase, DB/2, Microsoft SQL Server и др. Для существующих систем
выполняется реинжиниринг БД.
S-Designor совместим с рядом средств разработки приложений (PowerBuilder,
Uniface, TeamWindows и др.) и позволяет экспортировать описание БД в
репозитории данных средств. Для PowerBuilder выполняется также прямая
генерация шаблонов приложений.
CASE.Аналитик 1.1 является практически единственным в настоящее время
конкурентоспособным отечественным CASE-средством функционального
моделирования и реализует построение диаграмм потоков данных. Его основные
функции:
построение и редактирование DFD;
анализ диаграмм и проектных спецификаций на полноту и непротиворечивость;
получение разнообразных отчетов по проекту;
генерация макетов документов в соответствии с требованиями ГОСТ 19.ХХХ и
34.ХХХ.
Среда функционирования: процессор - 386 и выше, основная память - 4 Мб,
дисковая память - 5 Мб, MS Windows 3.x или Windows 95.
Ориентировочная стоимость:
однопользовательская версия - 605 $;
многопользовательская версия (одно рабочее место) - 535 $.
База данных проекта реализована в формате СУБД Paradox и является
открытой для доступа.
С помощью отдельного программного продукта (Catherine) выполняется обмен
данными с CASE-средством ERwin. При этом из проекта, выполненного в
CASE.Аналитике, экспортируется описание структур данных и накопителей
данных, которое по определенным правилам формирует описание сущностей и их
атрибутов.
Объектно-ориентированные CASE-средства (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
содержит средства реинжиниринга программ, обеспечивающие повторное
использование программных компонент в новых проектах.
Структура и функции
В основе работы Rational Rose лежит построение различного рода диаграмм и
спецификаций, определяющих логическую и физическую структуры модели, ее
статические и динамические аспекты. В их число входят диаграммы классов,
состояний, сценариев, модулей, процессов.
В составе Rational Rose можно выделить 6 основных структурных компонент:
репозиторий, графический интерфейс пользователя, средства просмотра проекта
(browser), средства контроля проекта, средства сбора статистики и генератор
документов. К ним добавляются генератор кодов (индивидуальный для каждого
языка) и анализатор для С++, обеспечивающий реинжиниринг - восстановление
модели проекта по исходным текстам программ.
Репозиторий представляет собой объектно-ориентированную базу данных.
Средства просмотра обеспечивают "навигацию" по проекту, в том числе,
перемещение по иерархиям классов и подсистем, переключение от одного вида
диаграмм к другому и т. д. Средства контроля и сбора статистики дают
возможность находить и устранять ошибки по мере развития проекта, а не
после завершения его описания. Генератор отчетов формирует тексты выходных
документов на основе содержащейся в репозитории информации.
Средства автоматической генерации кодов программ на языке С++, используя
информацию, содержащуюся в логической и физической моделях проекта,
формируют файлы заголовков и файлы описаний классов и объектов. Создаваемый
таким образом скелет программы может быть уточнен путем прямого
программирования на языке С++. Анализатор кодов С++ реализован в виде
отдельного программного модуля. Его назначение состоит в том, чтобы
создавать модули проектов в форме Rational Rose на основе информации,
содержащейся в определяемых пользователем исходных текстах на С++. В
процессе работы анализатор осуществляет контроль правильности исходных
текстов и диагностику ошибок. Модель, полученная в результате его работы,
может целиком или фрагментарно использоваться в различных проектах.
Анализатор обладает широкими возможностями настройки по входу и выходу.
Например, можно определить типы исходных файлов, базовый компилятор,
задать, какая информация должна быть включена в формируемую модель и какие
элементы выходной модели следует выводить на экран. Таким образом, Rational
Rose/С++ обеспечивает возможность повторного использования программных
компонент.
В результате разработки проекта с помощью CASE-средства Rational Rose
формируются следующие документы:
диаграммы классов;
диаграммы состояний;
диаграммы сценариев;
диаграммы модулей;
диаграммы процессов;
спецификации классов, объектов, атрибутов и операций
заготовки текстов программ;
модель разрабатываемой программной системы.
Последний из перечисленных документов является текстовым файлом,
содержащим всю необходимую информацию о проекте (в том числе необходимую
для получения всех диаграмм и спецификаций).
Тексты программ являются заготовками для последующей работы
программистов. Они формируются в рабочем каталоге в виде файлов типов .h
(заголовки, содержащие описания классов) и .cpp (заготовки программ для
методов). Система включает в программные файлы собственные комментарии,
которые начинаются с последовательности символов //##. Состав информации,
включаемой в программные файлы, определяется либо по умолчанию, либо по
усмотрению пользователя. В дальнейшем эти исходные тексты развиваются
программистами в полноценные программы.
Взаимодействие с другими средствами и организация групповой работы
Rational Rose интегрируется со средством PVCS для организации групповой
работы и управления проектом и со средством SoDA - для документирования
проектов. Интеграция Rational Rose и SoDA обеспечивается средствами SoDA.
Для организации групповой работы в Rational Rose возможно разбиение
модели на управляемые подмодели. Каждая из них независимо сохраняется на
диске или загружается в модель. В качестве подмодели может выступать
категория классов или подсистема.
Для управляемой подмодели предусмотрены операции:
загрузка подмодели в память;
выгрузка подмодели из памяти;
сохранение подмодели на диске в виде отдельного файла;
установка защиты от модификации;
замена подмодели в памяти на новую.
Наиболее эффективно групповая работа организуется при интеграции Rational
Rose со специальными средствами управления конфигурацией и контроля версий
(PVCS). В этом случае защита от модификации устанавливается на все
управляемые подмодели, кроме тех, которые выделены конкретному
разработчику. В этом случае признак защиты от записи устанавливается для
файлов, которые содержат подмодели, поэтому при считывании "чужих"
подмоделей защита их от модификации сохраняется и случайные воздействия
окажутся невозможными.
Среда функционирования
Rational Rose функционирует на различных платформах: IBM PC (в среде
Windows), Sun SPARC stations (UNIX, Solaris, SunOS), Hewlett-Packard (HP
UX), IBM RS/6000 (AIX).
Для работы системы необходимо выполнение следующих требований:
Платформа Windows - процессор 80386SX или выше (рекомендуется 80486),
память8Mб (рекомендуется 12Mб), пространство на диске 8Mб + 1-3Mб для одной
модели.
Платформа UNIX - память 32+(16*число пользователей)Mб, пространство на
диске 30Mб + 20 при инсталляции + 1-3Mб для одной модели.
Совместимость по версиям обеспечивается на уровне моделей.
Заключение
В заключение приведем примеры комплексов CASE-средств обеспечивающих
поддержку полного ЖЦ ПО. Здесь хотелось бы еще раз отметить
нецелесообразность сравнения отдельно взятых CASE-средств, поскольку ни
одно из них не решает в целом все проблемы создания и сопровождения ПО. Это
подтверждается также полным набором критериев оценки и выбора, которые
затрагивают все этапы ЖЦ ПО. Сравниваться могут комплексы методологически и
технологически согласованных инструментальных средств, поддерживающие
полный ЖЦ ПО и обеспеченные необходимой технической и методической
поддержкой со стороны фирм-поставщиков. На сегодняшний день наиболее
развитым из всех поставляемых в России комплексов такого рода является
комплекс технологий и инструментальных средств создания ИС, основанный на
методологии и технологии DATARUN. В состав комплекса входят следующие
инструментальные средства:
CASE-средство Silverrun;
средство разработки приложений JAM;
мост Silverrun-RDM <-> JAM;
комплекс средств тестирования QA;
менеджер транзакций Tuxedo;
комплекс средств планирования и управления проектом SE Companion;
комплекс средств конфигурационного управления PVCS;
объектно-ориентированное CASE-средство Rational Rose;
средство документирования SoDA.
Примерами других подобных комплексов являются:
Vantage Team Builder for Uniface + Uniface (фирмы "DataX/Florin" и
"ЛАНИТ");
комплекс средств, поставляемых и используемых фирмой "ФОРС":
CASE-средства Designer/2000 (основное), ERwin, Bpwin и Oowin (альтернатив-
ные);
средства разработки приложений Developer/2000, ORACLE Power Objects (ос-
новные) и Usoft Developer (альтернативное);
средство настройки и оптимизации ExplainSQL (Platinum);
cредства администрирования и сопровождения SQLWatch, DBVision, SQL Spy,
TSReorg и др. (Platinum);
средство документирования ORACLE Book.
комплекс средств на основе продуктов фирмы CENTURA:
CASE-средства ERwin, Bpwin и Oowin (объектно-ориентированный анализ);
средства разработки приложений SQLWindows и TeamWindows;
средство тестирования и оптимизации приложений "клиент-сервер" SQLBench
(ARC);
cредства эксплуатации и сопровождения Quest и Crystal Reports.
Список использованной литературы
1. Вендров А.М. Один из подходов к выбору средств проектирования баз
данных и приложений. "СУБД", 1995, №3.
2. Зиндер Е.З. Бизнес-реинжиниринг и технологии системного
проектирования. Учебное пособие. М., Центр Информационных Технологий,
1996
3. Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и
применение). М., "Лори", 1996.
4. Марка Д.А., МакГоуэн К. Методология структурного анализа и
проектирования. М., "МетаТехнология", 1995.
5. Международные стандарты, поддерживающие жизненный цикл программных
средств. М., МП "Экономика", 1996
6. Создание информационной системы предприятия. "Computer Direct", 1996,
N2
7. Шлеер С., Меллор С. Объектно-ориентированный анализ: моделирование
мира в состояниях. Киев, "Диалектика", 1993.
8. Новоженов Ю.В. Объектно-ориентированные технологии разработки сложных
программных систем. М., 1996.
9. Панащук С.А. Разработка информационных систем с использованием CASE-
системы Silverrun. "СУБД", 1995, №3.
10. Горчинская О.Ю. Designer/2000 - новое поколение CASE-продуктов фирмы
ORACLE. "СУБД", 1995, №3.
11. Горин С.В., Тандоев А.Ю. Применение CASE-средства Erwin 2.0 для
информационного моделирования в системах обработки данных. "СУБД",
1995, №3.
12. Горин С.В., Тандоев А.Ю. CASE-средство S-Designor 4.2 для разработки
структуры базы данных. "СУБД", 1996, №1.
13. Петров Ю.К. JAM - инструментальное средство разработки приложений в
информационных системах архитектуры "клиент/сервер", построенных на
базе РСУБД. "СУБД", 1995, №3.
|