Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация_Иванов.docx
Скачиваний:
13
Добавлен:
23.09.2019
Размер:
1.18 Mб
Скачать
  1. Программный интерфейс базы данных

Программный интерфейс базы данных — это компонента на языке реализации системы, позволяющая работать с содержимым базы данных в объектном стиле. По каждому классу модели данных в этой компоненте создается класс-оболочка (DAO - Data Access Object). Эти классы позволяют работать с записями в таблицах базы данных как с объектами, реализуя стандартный набор операций: добавление, просмотр, модификация и удаление.

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

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

    1. Заключение

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

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

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

Глава 3. Язык описания расширенных ограничений ссылочной целостности

В данной главе описывается предлагаемый в REAL-IT подход для спецификации ограничений на данные, основанный на использовании диаграмм кооперации UML для спецификации ограничений на связанные объекты, имеющие определенный вид. Структура диаграммы, описывающей какое-либо ограничение, обычно гомоморфна фрагменту диаграммы классов, на которую это ограничение накладывается. Это позволяет делать дныриммы с ограничениями визуально подобными соответствующим диа!раммам классов, что делает их «узнаваемыми» для разработчиков и облегчает восприятие этих диаграмм.

Проверка каждого ограничения, при использовании в качестве хранилища данных реляционной СУБД, может быть выполнена при помощи одного SQL- запроса, что позволяет эффективно реализовывать поддержку таких ограничений.

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

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