Case-технлогии
ых
ключей сущностей и полей, составляющих дополнительные точки входа в таблицу
(поля индексов), и мощности отношений между сущностями.
Наличие универсальной системы генерации кода, основанной на
специфицированных средствах доступа к репозиторию проекта, позволяет
поддерживать высокий уровень исполнения проектной дисциплины
разработчиками: жесткий порядок формирования моделей; жесткая структура и
содержимое документации; автоматическая генерация исходных кодов программ и
т.д. - все это обеспечивает повышение качества и надежности разрабатываемых
ИС.
Для подготовки проектной документации могут использоваться издательские
системы 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), диаграмм п
| | скачать работу |
Case-технлогии |