- •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 с.
Функциональность информационных систем, ориентированных на данные
Все случаи использования ИС можно разделить на две группы: р:Нк>та пользователей с основными функциями системы и ее администрирование, изображенные на рис. 1.2.
Среди
основных функций системы можно выделить
спслуюшие (см. рис. 1.3):
Рисунок
1J. Оснокньм' ф)мкнин
информационной системы
Как правило, базовой подсистемой информационной системы является картотека (людей, документов, продуктов, деталей и т.п.), основной задачей которой является предоставление удобного интерфейса для добавления, удаления и редактирования справочных и рабочих данных. О важности картотеки говорит, в частности, тот факт, что историческое название для всего класса рассматриваемых систем - системы обработки данных.
Кроме того, информационная система призвана автоматизировать некоторый процесс (например, учебный или производственный), в ходе которого над
данными картотеки выполняются некоторые операции, причем, обычно эти операции фиксируются в документах определенных типов (приказы для контингента сотрудников или студентов, проводки для счетов, накладные для материальных ценностей и т.д.). Этот процесс определяет основную бизнсс- логику системы.
Сбор статистической информации необходим для предоставления различных огчетов, автоматическое создание которых на основе имеющихся данных, как правило, подразумевается.
Информационная система также может содержать ряд специфичных функций, предназначенных для автоматизации сложных бизнес-процессов, например, подготовку и печать выпускных документов для студентов.
Основные задачи администрирования приведены на рис. 1.4. К ним относятся распределение прав доступа к ресурсам системы между группами пользователей, ведение некоторых справочников, которые существенно влияют на логику работы системы и, поэтому, не предоставляются для изменения обычным пользователям, а также настройка и оптимизация системных программных и аппаратных компонент.
Рисунок
1.4 Функции администрирования ИС
В настоящий момент в рамках работ по REAL-IT разрабатывается методика и набир инструментальных средств для организации системы разделения прав на основе высокоуровневых визуальных моделей, полученные на данный момент речулыаты представлены в работах [3,8].
Редактирование системных справочников полностью аналогично работе с картотекой данных, поэтому для реализации этой функциональности используются те же средства.
Вопросы, связанные с настройкой и оптимизацией системных компонент ИС, выходят за рамки данной работы.
Глава 2. Технология real-it
Как уже говорилось выше, подход, рассматриваемый в данной работе, содержит набор методик, связанных в единый процесс разрабогки. Для обозначения всей совокупности этих методик, а также поддерживающих эти методики программных средств, мы используем термин «Технология REAL-IT». Ядром средств технологической поддержки RF.AL-ГГ является объектно- ориентированный CASE-пакст REAL {22], разработанный на кафедре системного программирования математико-механического факультета СП61*У.
С самого начала работа над REAL-IT велась и рамках реальных производственных проектов [20], поэтому особое внимание уделялось интеграции предлагаемых подходов в производственный процесс и тому, чтобы эффект от их использования существенно превышал за1раты на их внедрение и поддержку. В частности, именно поэтому одним из наиболее важных элементов REAL-IT является методика поддержки итерационного процесса - отсутствие подобной методики, с нашей точки зрения, является одной из основных причин, не позволяющих использовать кодогсиерационпые методы в промышленности.
В данную работу не вошли те методики, которые пока не доведены до промышленного применения - такие как высокоуровневый механизм распределения доступа, поддержка разработки семейств программных продуктов, поддержка работы с темпоральными данными и некоторые другие.
Схема, представленная на рис.2.1, отражает основные этапы процесса реализации информационной системы в рамках технологии REAL-IT.
Модель
интерфейса Представления
диаграммы
классов
Схема
экранных форм
диаграммы
классов
Модель
системы в CASE-пакете
Модель
данных Схема данных
диаграммы
классов
Ограничения
диаграммы
кооперации
Работающая
система
Рисунок 2.1 Процесс соитии ИС в iciihi.ioi ии REAL-IT
Разработка системы состоит, главным образом, в моделировании основных се элементов — базы данных и пользовательского интерфейса. По этим моделям можно автоматически сгенерировать работающее приложение. Возможность такой генерации обеспечивается двумя факторами: стандартизацией пользовательского интерфейса и отсутствием нетривиальной логики обработки данных. В тех случаях, когда эти условия нарушаются, автоматически сгенерированный код приходится дополнять кодом, написанным программистами «вручную». Поскольку в реальных системах такие места обязательно найдутся, архитектура системы предусматривает широкий набор средств для встраивания дополнительных компонент и стыковки их со сгенерированным кодом.
В следующих разделах этапы разработки системы будут рассмотрены более подробно.