Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

Oracle Designer


В настоящее время общепринятой практикой является использование CASE-средств для автоматизации процесса анализа, проектирования, разработки и реализации сложной программной системы. CASE-средства, обеспечивают автоматизацию всех этапов жизненного цикла программной системы (формулировка и анализ требований, анализ предметной области, проектирование, программирование, тестирование и оценка, сопровождение, обеспечение качества, управление конфигурацией, управление проектом, документирование системы). Применение многофункциональной промышленной среды разработки, основанной на CASE-средствах, гарантирует достижение результата в установленные сроки и с надлежащим качеством.

Одним из наиболее развитых направлений деятельности корпорации Oracle является разработка методологических основ и создание инструментальных средств для автоматизации процессов разработки сложных прикладных систем, ориентированных на интенсивное использование баз данных.

Основу CASE-технологии и инструментальной среды Oracle составляют:

Методология структурного проектирования, при которой разработка прикладной системы представляется в виде последовательности четко определенных этапов;

Поддержка всех этапов жизненного цикла прикладной системы, начиная с самых общих описаний предметной области до получения и сопровождения готового программного продукта;

Ориентация на реализацию приложений с использованием всех особенностей современных серверов баз данных, включая декларативные ограничения целостности, хранимые процедуры, триггеры баз данных, и с поддержкой в клиентской части всех современных стандартов и требований к графическому интерфейсу конечного пользователя; Наличие централизованной базы данных (репозитория) для хранения спецификаций проекта прикладной системы на всех этапах ее разработки. Такой репозиторий представляет собой базу данных специальной структуры, работающую под управлением СУБД Oracle;

Возможность одновременной работы с репозиторием многих пользователей. Централизованное хранение проекта системы и управление одновременным доступом к нему всех участников разработки поддерживают согласованность действий проектировщиков и разработчиков;

Автоматизация последовательного перехода от одного этапа разработки к следующему. Для этого предусмотрены специальные утилиты. Они позволяют получать, например, по спецификациям концептуального уровня (модели предметной области) первоначальный вариант спецификации уровня проектирования (описание структуры базы данных и состава программных модулей);

Автоматизация различных стандартных действий по проектированию и реализации приложения. В частности, предусматривается генерация многочисленных отчетов по содержимому репозитория, обеспечивающих полное документирование текущей версии системы на всех этапах ее разработки; с помощью специальных процедур предоставляется возможность проверки спецификаций на полноту и непротиворечивость и т.д.

Важнейшим этапом разработки прикладной системы является построение концептуальных моделей, как можно более полно описывающих особенности предметной области, характер решаемых задач, информационные потребности и ресурсы, технологические ограничения и т.д.

Oracle Designer позволяет построить модели двух типов: информационную, отражающую существующие информационные структуры и взаимосвязи между ними, и функциональную, описывающую технологию и способы обработки информации, используемые в данной области.

Такие модели представляют информационные потребности в удобном и наглядном для восприятия виде, что делает их хорошим средством коммуникации между проектировщиками и пользователями в процессе уточнения постановки задач. Любой разработчик заинтересован, чтобы описание концептуальной модели было использовано для создания спецификаций, описывающих структуру и основные компоненты будущей системы.

В Oracle Designer все спецификации проекта системы разрабатываются на основе моделей концептуального уровня и обеспечивают выполнение всех содержащихся в них требований и ограничений. Полученные компоненты системы могут быть преобразованы в реальные объекты базы данных, экранные формы и отчеты. Финальная часть разработки проекта - автоматическая генерация серверных компонентов - возможна не только для сервера БД Oracle, но и для СУБД Microsoft SQL Server, DB/2, Sybase и ряда других.

Генераторы клиентской части обеспечивают автоматическое формирование текстов программных модулей по их спецификациям. Все модули приложения классифицируются по типам, основными из которых являются экранные формы, отчеты, процедуры. Для каждого типа имеется свой генератор, результатом работы которого является программа, написанная на языке, соответствующем этому типу, генератор форм создает приложения для Forms Developer, генератор отчетов позволяет получать процедуры на PL/SQL либо приложения для Reports Developer.
При этом, на основании описания логики одного модуля, можно сгенерировать текст программы как для приложения, работающего в среде клиент/сервер, так и для Web-приложения.
Такой подход, отделяющий спецификации компонентов информационной системы от конкретной их реализации, позволяет решить одну из основных проблем в любом проекте - сохранение инвестиций.
Любые изменения бизнес-процессов могут быть легко внесены в модели и тут же сгенерировано модифицированное приложение, основывающееся уже на новых схемах ведения бизнеса. При этом все разработанное ранее будет сохранено и войдет в новый проект.
При изменении технологий, на основе существующих спецификаций может быть получено готовое приложение, работающее на основе самых современных технологий. Например, по спецификациям для Oracle Forms (только символьный режим), сделанных в Oracle Case десять лет назад, может быть получено приложение, работающее в многослойной архитектуре с Oracle Forms Services.

Не менее актуальная задача - документирование проекта. Oгасle Designer автоматически создает отчеты, которые содержат всю информацию о проекте и могут быть использованы как набор документов, отражающих текущее состояние проекта.

Все данные процесса проектирования собираются в одном месте - репозитории, что подразумевает возможность одновременной работы многих пользователей. Централизованное хранение проекта системы и управление одновременным доступом к нему всех участников разработки поддерживают согласованность действий проектировщиков и разработчиков.

Структура репозитория позволяет хранить не только метаданные, но и различные файлы, содержащие документацию, исходные тексты программ, исполняемые модули.
Наличие мощной системы контоля версии объектов репозитория обеспечивает возможность хранения истории изменений объектов, слияния различных версий объектов. Из объектов различных версий можно создавать конфигурации, применяя правила, определяемые из условий использования данной конфигурации (набора объектов).

В составе инструментария, поставляемого с репозиторием, есть анализатор зависимостей, который может отслеживать различного рода взаимозависимости между объектами репозитория, как структурированными (метаданные), так и неструктурированными (файлы).

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Oracle

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 30.03.03