- •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 с.
Моделирование схемы данных
Реализация ИС в REAL-ГГ начинается с проектирования схемы данных системы. Эго самый первый и самый ответственный этап — все дальнейшие шаги по реализации системы, так или иначе, зависят от построенной схемы. Конечно, в процессе создания системы схема данных может претерпевать изменения, тем более что большинство современных процессов разработки ПО носят итеративный характер, поэтому в REAL-ГГ присутствуют специальные средства для поддержки итеративного процесса, описанные в главе 5 и работе [10].
В REAL-IT для моделирования схемы баш данных используется модель классов REAL [14], являющаяся расширением модели классов UML (по сравнению с UML в модели классов REAL добавлены специальные конструкции для поддержки моделировании баз данных — индексы и представления, а также для моделирования систем реального времени — таймеры, двунаправленные интерфейсы, сообщения и порты [13]). Поскольку существующие реализации REAL-IT ориентированы на использование в качестве хранилища данных реляционной СУБД, то если в описании схемы данных присутствуют методы классов, эти методы используются не при генерации собственно базы данных, а объектов доступа к данным (Data Acccss Objccts- DAO), через которые приложение взаимодействуете базой.
Основные термины мололи классов - класс, атрибут класса, ассоциация трактуются нами стапдаршым способом. В то же время, трактовка слабого и сильного актирования отличается от принятой в UML:
строгое (ипи chilhoc) агрегирование - агрегируемый класс может иметь только одного владельца, определенного данной ассоциацией. Льготами может обладать только личность.
нестрогое (или слабое) агрегирование - класс может быть агрегирован несколькими классами-владельцами (при этом объект может быть агрегирован только одним объсктом-владельисм). Документ может принадлежать как личности, так и организации.
Для удобства дальнейшего изложения, мы будем использовать еще один термин: будем называть ссылкой класса А на класс В ассоциацию «многие-к- одному» между этими классами в том случае, если множественность со стороны класса А - много, а со стороны класса В - один.
Описание ограничений целостности
Модель классов является спецификаций, определяющей множество возможных наборов объектов и связей между ними. Ее недостатком является то, что множество различных наборов оказывается слитком широким: все связи являются формально независимыми друг от друга и, если существует ассоциация между классами, то допустимой является связь между любой парой экземпляров этих классов. В то же время, семантика предметной области обычно содержит ограничения на возможные связи. Рассмотрим, например, два класса — «Студент» и «Учебная группа», и две ассоциации между ними — «Член группы» и «Староста». Староста группы обязан принадлежать этой же группе, однако данное ограничение невыразимо средствами модели классов. В технологии REAL-ГГ для описания подобных ограничений используется специальная визуальная нотация, разработанная на основе диаграмм кооперации UML4. Подробнее эта нотация изложена в главе 3 и работе [9]. Описанные с помощью данной нотации ограничения используются при генерации программного кода системы.
