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.
Страницы: 1, 2, 3, 4, 5