Рефераты. Примеры комплексов CASE-средств

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



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.