
- •3.6 Заключение 59
- •Глава 1. Определение и виды информационных систем
- •Виды ис
- •Функциональность информационных систем, ориентированных на данные
- •Глава 2. Технология real-it
- •Моделирование схемы данных
- •Описание ограничений целостности
- •Описание экземпляров
- •Создание представлений
- •Расширение uml для моделирования представлений
- •Создание экранов
- •Генерация
- •База данных
- •Программный интерфейс базы данных
- •Экранные формы
- •Заключение
- •Глава 3. Язык описания расширенных ограничений ссылочной целостности
- •Пример диаграммы классов с ограничениями
- •Альтернативные подходы
- •Контекстные ограничения
- •Нотация
- •Семантика
- •Базовая модель Определение 1
- •Модель с отрицаниями Определение 7
- •Модель с ограничениями на отдельные объекты Определение 11
- •3.6 Заключение
- •Глава 4. Разработка пользовательского интерфейса
- •Модельно-ориентированные подходы к разработке пользовательского интерфейса
- •Визуальное моделирование при разработке web-приложений
- •Моделирование интерфейса в real-гг
- •Порядок использования модели интерфейса
- •Диаграммы классов uml
- •Шаблоны экранных форм
- •Разработка отдельных типов экранных форм
- •4.3.1 Список
- •Определение набора столбцов
- •Моделирование фильтров
- •Карточка
- •Форма - отношение
- •Заключение
- •Глава 5. Поддержка итеративной разработки
- •Альтернативные подходы
- •Поддержка «ручных» изменений кода
- •Возможные решения
- •Анализ возможных решений
- •Предлагаемое решение
- •Программный интерфейс базы данных
- •Изменение расположения и размеров элементов управления
- •Изменение поведении элементов интерфейса
- •Изменение визуального представления (замена и добавление элементов управления)
- •Составление сложной формы из нескольких сгенерированных
- •Сохранение содержимого базы данных при обновлении ее схемы
- •Заключение
- •Глава 6. Реализация
- •База данных
- •Архитектура приложения
- •Оптимизация выборки данных
- •Учет зависимостей между полями
- •Отложенная инициализация закладок
- •Передача дополнительной информации между формами
- •Генераторы
- •Заключение
- •Глава 7. Направления дальнейших исследований
- •Моделирование расширенных ограничений ссылочной целостности
- •Моделирование пользовательского интерфейса
- •Распределение прав доступа в терминах модели системы
- •Разработка семейств информационных систем
- •Использование модели бизнес-процессов для реализации системы
- •0. Для профессионалов: Пер. С англ. — сПб: Питер, 2000. — 864 с.
Программный интерфейс базы данных
Программный интерфейс базы данных — это компонента на языке реализации системы, позволяющая работать с содержимым базы данных в объектном стиле. По каждому классу модели данных в этой компоненте создается класс-оболочка (DAO - Data Access Object). Эти классы позволяют работать с записями в таблицах базы данных как с объектами, реализуя стандартный набор операций: добавление, просмотр, модификация и удаление.
Экранные формы
Вся работа с экранными формами ведется из мастера создания экранных форм. Код формы можно сгенерировать непосредственно после ее моделировании, что позволяет срачу выявить недостатки модели и исправить их. Кроме того, мастер позволяет произвести массовую генерацию всех или выделенного множества экранных форм.
Заключение
Процесс создания информационной системы в рамках технологии REAL-IT состоит из построения последовательности моделей и последующей генерации кода по этим моделям. Все создаваемые модели хранятся в репо шгорни CASE- пакста, который обеспечивает их согласованность между собой. Для обеспечения такой согласованности пришлось расширить мстамодсль языка UML специальными конструкциями, позволяющими описывать в модели классов специальные классы-представления.
Описанный в данной главе процесс явлдется «идеальным», поскольку не содержит поддержки «откатов», неизбежно возникающих при использовании итеративного процесса разработки, а именно изменение исходных моделей после создания производных, «ручкой» модификации сгенерированного кода, или интеграции его с кодом, созданным вне данной технологии.
В следующих трех гланах будут описаны ключевые методики REAL-ГГ, направленные на решение проблем, выделенных нами во введении как наиболее существенные для предлагаемого подхода. Напомним, что к таким проблемам относятся моделирование ограничений на данные, моделирование пользовательского интерфейса и поддержка итеративной разработки.
Глава 3. Язык описания расширенных ограничений ссылочной целостности
В данной главе описывается предлагаемый в REAL-IT подход для спецификации ограничений на данные, основанный на использовании диаграмм кооперации UML для спецификации ограничений на связанные объекты, имеющие определенный вид. Структура диаграммы, описывающей какое-либо ограничение, обычно гомоморфна фрагменту диаграммы классов, на которую это ограничение накладывается. Это позволяет делать дныриммы с ограничениями визуально подобными соответствующим диа!раммам классов, что делает их «узнаваемыми» для разработчиков и облегчает восприятие этих диаграмм.
Проверка каждого ограничения, при использовании в качестве хранилища данных реляционной СУБД, может быть выполнена при помощи одного SQL- запроса, что позволяет эффективно реализовывать поддержку таких ограничений.
Предлагаемый язык не содержит средств для представления традиционных для баз данных видов ограничений целостности. Это связано с тем, что подобные ограничения вполне могут быть представлены непосредственно на диаграммах, описывающих модель данных, поскольку являются «локальными», т.е. затрагивают свойства только одного элемента модели (атрибута, ассоциации или ключа).
Диаграммный язык, предлагаемый в данной работе, полностью вкладывается в синтаксис диаграмм кооперации, что позволяет выполнять спецификацию таких ограничений в любом CASE-пакете, поддерживающем UML. Он не является универсальным, поскольку ориентирован на спецификацию ограничений определенного вида. Это ограничивает область его применения, но зато позволяет отказаться от поддержки конструкций, которые трудно представить на диафлммах.