Рис.
5.1. Взаимодействие Vantage Team Builder и Uniface
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.
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.
Локальные средства (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.Аналитике, экспортируется описание
структур данных и накопителей данных,
которое по определенным правилам формирует
описание сущностей и их атрибутов.
Объектно-ориентированные
CASE-средства (Rational Rose)
Rational Rose - CASE-средство
фирмы Rational Software Corporation (США) - предназначено
для автоматизации этапов анализа
и проектирования ПО, а также
для генерации кодов на различных
языках и выпуска проектной
документации [21]. Rational Rose использует
синтез-методологию объектно-ориентированного
анализа и проектирования, основанную
на подходах трех ведущих специалистов
в данной области: Буча, Рамбо
и Джекобсона. Разработанная ими
универсальная нотация для моделирования
объектов (UML - Unified Modeling Language) претендует
на роль стандарта в области
объектно-ориентированного анализа
и проектирования. Конкретный вариант
Rational Rose определяется языком, на
котором генерируются коды программ
(C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной
вариант - Rational Rose/C++ - позволяет разрабатывать
проектную документацию в виде
диаграмм и спецификаций, а также
генерировать программные коды
на С++. Кроме того, Rational Rose содержит
средства реинжиниринга программ,
обеспечивающие повторное использование
программных компонент в новых
проектах.