Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_Тюнин / desinger / Oracle Designer!!!.doc
Скачиваний:
50
Добавлен:
20.03.2016
Размер:
331.26 Кб
Скачать

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 автоматически создает отчеты, которые содержат всю информацию о проекте и могут быть использованы как набор документов, отражающих текущее состояние проекта.

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

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

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

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

Designer/2000 - новое поколение case- продуктов фирмы oracle

О.Горчинская, НПВП ФОРС

Введение

Одним из уже сложившихся направлений деятельности фирмы ORACLE стала разработка методологических основ и производство инструментальных средств для автоматизации процессов разработки сложных прикладных систем, ориентированных на интенсивное использование баз данных. Основу CASE-технологии и инструментальной среды фирмы ORACLE [1-5] составляют:

  • методология структурного нисходящего проектирования, при которой разработка прикладной системы представляется в виде последовательности четко определенных этапов (рис.1);

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

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

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

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

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

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

Стратегия

Анализ

Проектирование

Реализация

Документирование

Внедрение

Поддержка

Рис.1.

Designer/2000

Анализ деятельности

Моделирование

Генерация приложений

Репозиторий

Отчеты

Графика

Экранные формы

Developer/2000

Рис.2.

Первая версия CASE-инструментария фирмы ORACLE, ORACLE*CASE 5.0 появилась в 1989 году для сервера ORACLE/6 с ориентацией на символьный режим для конечного пользователя. Существенные изменения потребовались в следующей версии, ORACLE*CASE 5.1 (1993г.), в связи с реализацией нового сервера ORACLE/7 и перехода к графическому интерфейсу конечного пользователя. В настоящее время завершена работа по выпуску в промышленную эксплуатацию новой CASE-среды под названием DESIGNER/2000, работающей в среде MS WINDOWS. Этот продукт вместе со средствами разработки DEVELOPER/2000 реализуют новый подход фирмы ORACLE к общей среде создания и сопровождения прикладных систем (рис. 2).

Общая архитектура и основные компоненты DESIGNER/2000

В соответствии с общей архитектурой CASE-системы DESIGNER/2000, изображенной на рис.3, выделяются следующие основные этапы процесса разработки системы: моделирование и анализ деловой деятельности, разработка концептуальных моделей предметной области, проектирование прикладной системы и реализация.

  • Анализ деловой деятельности

  • Концептуальное моделирование

  • Проектирование системы

  • Генерация приложений

Информация

Процессы

Рис.3.

Первый этап связан с моделированием и анализом процессов, описывающих деятельность организации, технологические особенности работы. Целью является построение моделей существующих процессов, выявление их недостатков и возможных источников усовершенствования. Этот этап не является обязательным в случае, когда существующая технология и организационные структуры четко определены, хорошо понятны и не требуют дополнительного изучения и реорганизации. В состав DESIGNER/2000 входят удобные средства поддержки этого этапа, позволяющие строить наглядные представления процессов и взаимосвязей между ними и анализировать их с использованием средств мультимедиа. На втором этапе разрабатываются детальные концептуальные модели предметной области, описывающие информационные потребности организации, особенности функционирования и т.д. Результатом являются модели двух типов - информационные, отражающие структуру и общие закономерности предметной области, и функциональные, описывающие особенности решаемых задач. На следующей стадии, этапе проектирования, на основании концептуальных моделей вырабатываются технические спецификации будущей прикладной системы - определяется структура и состав базы данных, специфицируется набор программных модулей. Первоначальный вариант проектных спецификаций может быть получен автоматически с помощью специальных утилит на основании данных концептуальных моделей. И наконец, на этапе реализации создаются программы, отвечающие всем требованиям проектных спецификаций. Использование генераторов приложений, входящих в состав DESIGNER/2000, позволяет полностью автоматизировать этот этап, существенно сократить сроки разработки системы и повысить ее качество и надежность. В соответствии с общей архитектурой инструментальные средства, входящие в состав DESIGNER/2000, разбиваются на следующие компоненты (рис. 4):

  • средства доступа к репозиторию

  • средства управления репозиторием

  • средства анализа деловой деятельности

  • средства концептуального моделирования

  • средства проектирования системы

  • генераторы приложений

  1. навигатор объектов репозитория

  2. матричный диаграммер

  3. средства администрирования

  4. средства моделирования процессов

  5. диаграммер ER-моделей

  6. диаграммер иерархии функций

  7. диаграммер потоков данных

  8. диаграммер структуры приложения

  9. навигатор параметров

  10. навигатор процедурной логики

  11. диаграммер баз данных

  12. диаграммер модулей

  13. генератор сервера

  14. генератор форм

  15. генератор отчетов

Рис.4.

Репозиторий - централизованная база данных проекта

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

Рис. 5

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

Соседние файлы в папке desinger