Case-технлогии
описания: в виде диаграмм структур данных (DSD) или в нотации БНФ (форма
Бэкуса-Наура).
Для построения SAD используется расширенная нотация DFD, дающая возможность
вводить понятия процессоров, задач и периферийных устройств, что
обеспечивает наглядность проектных решений.
При построении модели данных в виде ERD выполняется ее нормализация и
вводится определение физических имен элементов данных и таблиц, которые
будут использоваться в процессе генерации физической схемы данных
конкретной СУБД. Обеспечивается возможность определения альтернативных
ключей сущностей и полей, составляющих дополнительные точки входа в таблицу
(поля индексов), и мощности отношений между сущностями.
Наличие универсальной системы генерации кода, основанной на
специфицированных средствах доступа к репозиторию проекта, позволяет
поддерживать высокий уровень исполнения проектной дисциплины
разработчиками: жесткий порядок формирования моделей; жесткая структура и
содержимое документации; автоматическая генерация исходных кодов программ и
т.д. - все это обеспечивает повышение качества и надежности разрабатываемых
ИС.
Для подготовки проектной документации могут использоваться издательские
системы FrameMaker, Interleaf или Word Perfect. Структура и состав
проектной документации могут быть настроены в соответствии с заданными
стандартами. Настройка выполняется без изменения проектных решений.
При разработке достаточно крупной ИС вся система в целом соответствует
одному проекту как категории Vantage Team Builder. Проект может быть
декомпозирован на ряд систем, каждая из которых соответствует некоторой
относительно автономной подсистеме ИС и разрабатывается независимо от
других. В дальнейшем системы проекта могут быть интегрированы.
Процесс проектирования ИС с использованием Vantage Team Builder реализуется
в виде 4-х последовательных фаз (стадий) - анализа, архитектуры,
проектирования и реализации, при этом законченные результаты каждой стадии
полностью или частично переносятся (импортируются) в следующую фазу. Все
диаграммы, кроме ERD, преобразуются в другой тип или изменяют вид в
соответствии с особенностями текущей фазы. Так, DFD преобразуются в фазе
архитектуры в SAD, DSD - в DTD. После завершения импорта логическая связь с
предыдущей фазой разрывается, т.е. в диаграммы могут вноситься все
необходимые изменения.
Взаимодействие с другими средствами
Конфигурация Vantage Team Builder for Uniface обеспечивает совместное
использование двух систем в рамках единой технологической среды
проектирования, при этом схемы БД (SQL-модели) переносятся в репозиторий
Uniface, и, наоборот, прикладные модели, сформированные средствами Uniface,
могут быть перенесены в репозиторий Vantage Team Builder. Возможные
рассогласования между репозиториями двух систем устраняются с помощью
специальной утилиты. Разработка экранных форм в среде Uniface выполняется
на базе диаграмм последовательностей форм (FSD) после импорта SQL-модели.
Технология разработки ИС на базе данной конфигурации показана на рисунке
3.1.
Структура репозитория (хранящегося непосредственно в целевой СУБД) и
интерфейсы Vantage Team Builder являются открытыми, что в принципе
позволяет интеграцию с любыми другими средствами.
Среда функционирования
Vantage Team Builder функционирует на всех основных UNIX-платформах
(Solaris, SCO UNIX, AIX, HP-UX) и VMS.
Vantage Team Builder можно использовать в конфигурации "клиент-сервер", при
этом база проектных данных может располагаться на сервере, а рабочие места
разработчиков могут быть клиентами.
Рис. 3.1. Взаимодействие Vantage Team Builder и Uniface
3.2.2. Uniface
Uniface 6.1 [15] - продукт фирмы Compuware (США) - представляет собой среду
разработки крупномасштабных приложений в архитектуре "клиент-сервер" и
имеет следующую компонентную архитектуру:
Application Objects Repository (репозиторий объектов приложений) содержит
метаданные, автоматически используемые всеми остальными компонентами на
протяжении жизненного цикла ИС (прикладные модели, описания данных, бизнес-
правил, экранных форм, глобальных объектов и шаблонов). Репозиторий может
храниться в любой из баз данных, поддерживаемых 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.
Объявленная в конце 1996 г. версия Uniface 7 полностью поддерживает
распределенную модель вычислений и трехзвенную архитектуру "клиент-сервер"
(с возможностью изменения схемы декомпозиции приложений на этапе
исполнения). Приложения, создаваемые с помощью Uniface 7, могут исполняться
в гетерогенных операционных средах, использующих различные сетевые
протоколы, одновременно на нескольких разнородных платформах (в том числе и
в Internet).
В состав компонент Uniface 7 входят:
Uniface Application Server - сервер приложений для распределенных систем;
WebEnabler - серверное ПО для эксплуатации приложений в Internet и
Intrаnet;
Name Server - серверное ПО, обеспечивающее использование распределенных
прикладных ресурсов;
PolyServer - средство доступа к данным и интеграции различных систем.
В список поддерживаемых СУБД входят DB2, VSAM и IMS; PolyServer
обеспечивает также взаимодействие с ОС MVS.
Среда функционирования Uniface - все основные UNIX - платформы и MS
Windows.
3.3. Designer/2000 + Developer/2000
CASE-средство Designer/2000 2.0 фирмы ORACLE [23] является интегрированным
CASE-средством, обеспечивающим в совокупности со средствами разработки
приложений Developer/2000 поддержку полного ЖЦ ПО для систем, использующих
СУБД ORACLE.
Структура и функции
Designer/2000 представляет собой семейство методологий и поддерживающих их
программных продуктов. Базовая методология Designer/2000 (CASE*Method) -
структурная методология проектирования систем, полностью охватывающая все
этапы жизненного цикла ИС [8,9]. В соответствии с этой методологией на
этапе планирования определяются цели создания системы, приоритеты и
ограничения, разрабатывается системная архитектура и план разработки ИС. В
процессе анализа строятся модель информационных потребностей (диаграмма
"сущность-связь"), диаграмма функциональной иерархии (на основе
функциональной декомпозиции ИС), матрица перекрестных ссылок и диаграмма
потоков данных.
На этапе проектирования разрабатывается подробная архитектура ИС,
проектируется схема реляционной БД и программные модули, устанавливаются
перекрестные ссылки между компонентами ИС для анализа их взаимного влияния
и контроля за изменениями.
На этапе реализации создается БД, строятся прикладные системы, производится
их тестирование, проверка качества и соответствия требованиям
пользователей. Создается системная документация, материалы для обучения и
руководства пользователей. На этапах эксплуатации и сопровождения
анализируются производительность и целостность системы, выполняется
поддержка и, при необходимости, модификация ИС;
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.
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,
Страницы: 1, 2, 3, 4, 5, 6, 7, 8
|