ГОСТ 34.321-966 Архитектурная модель
6.1 Понятия моделирования
Архитектурная модель выражается в терминах процессоров, которые взаимодействуют как клиент и/или сервер. Эти термины используются для ссылок на процессоры, которые выполняют функции для конкретного взаимодействия.
Процессор обеспечивает услуги управления данными, которые используются другими процессорами, чтобы представить возможности информационной системы.
При взаимодействии клиент — сервер клиент делает запрос на услугу, включая любые значения данных, требуемые для этой услуги. Сервер обеспечивает один из следующих ответов:
- указание, что запрашиваемая услуга завершена;
- набор данных, который является результатом запрашиваемой услуги;
- сообщение, что услуга недоступна;
- сообщение, что запрашиваемые данные недоступны.
Каждый процессор должен определяться внешним интерфейсом, который он представляет как сервер. Этот сервер должен определять услуги и тип данных, к которым применяются услуги. Взаимодействие процессора с другими серверами относится к задачам моделирования.
Каждый процессор является экземпляром некоторого класса. Класс определяет услуги, общие для всех процессоров, которые являются экземплярами класса. Некоторые классы определяют тип данных, к которым применяются услуги, некоторые являются общецелевыми, когда экземпляр требует отдельной схемы, чтобы определить данные, к которым услуги применяются.
Процессор может быть клиентом многих серверов в любое время; несколько серверов могут поддерживать нескольких параллельных клиентов.
Для более детального описания архитектурной модели необходимо использовать:
- специализацию, где подкласс общего класса процессоров определяется как имеющий индивидуальные имя и услуги, которые являются дополнительными или модифицированными формами услуг общего процессора;
- декомпозицию, где услуги класса процессоров показаны как обеспечиваемые двумя или более классами процессоров с взаимодействиями между ними.
6.2 Общая модель управления данными
Общая модель управления данными представляет характеристики классов процессоров, общих для всего управления данными. Составляющими общей модели управления данными являются общая база данных, общая схема, контроллер общей базы данных, пользователь и процессор пользователя.
Эта модель основывается на характеристиках класса «общая база данных» и класса «общая схема».
Контроллер базы данных обеспечивает предоставление услуг управления данными для определения и доступа к классу баз данных.
Он связан с одной схемой и связанной с ней базой данных, которые вместе формируют общую среду базы данных. Каждая схема имеет имя, которое используется для идентификации среды базы данных.
Типичные услуги, обеспечиваемые контроллером базы данных, следующие:
- устанавливать сеанс управления данными для процессора-клиента, требуя явное или неявное связывание с поименованной средой базы данных;
- дополнять и модифицировать определения данных в схеме для базы данных;
- выбирать определения данных из схемы для базы данных;
- добавлять, модифицировать или удалять данные в базе данных;
- выбирать данные из базы данных;
- начинать транзакцию базы данных одного или более запросов на услугу;
- завершать транзакцию базы данных с помощью фиксирования или возврата транзакции;
- устанавливать процедуру копирования для базы данных;
- инициировать процедуры восстановления для базы данных;
- реорганизовать базу данных;
- заканчивать сеанс.
Запросы на эти услуги выражаются или операторами на языке баз данных для средства моделирования данных, поддерживаемого контроллером базы данных, или вызовами процедур, которые обеспечивают те же самые возможности.
14