Архитектурная модель выражается в терминах процессоров, которые взаимодействуют как клиент и (или) сервер. Эти термины используются для ссылок на процессоры, которые выполняют функции для конкретного взаимодействия.
Процессор обеспечивает услуги управления данными, которые используются другими процессорами, чтобы представить возможности информационной системы.
При взаимодействии клиент - сервер клиент делает запрос на услугу, включая любые значения данных, требуемые для этой услуги. Сервер обеспечивает один из следующих ответов:
- указание, что запрашиваемая услуга завершена;
- набор данных, который является результатом запрашиваемой услуги;
- сообщение, что услуга недоступна;
- сообщение, что запрашиваемые данные недоступны.
Каждый процессор должен определяться внешним интерфейсом, который он представляет как сервер. Этот сервер должен определять услуги и тип данных, к которым применяются услуги. Взаимодействие процессора с другими серверами относится к задачам моделирования.
Каждый процессор является экземпляром некоторого класса. Класс определяет услуги, общие для всех процессоров, которые являются экземплярами класса. Некоторые классы определяют тип данных, к которым применяются услуги, некоторые являются общецелевыми, когда экземпляр требует отдельной схемы, чтобы определить данные, к которым услуги применяются.
Процессор может быть клиентом многих серверов в любое время; несколько серверов могут поддерживать нескольких параллельных клиентов.
Для более детального описания архитектурной модели необходимо использовать:
- специализацию, где подкласс общего класса процессоров определяется как имеющий индивидуальные имя и услуги, которые являются дополнительными или модифицированными формами услуг общего процессора;
- декомпозицию, где услуги класса процессоров показаны как обеспечиваемые двумя или более классами процессоров с взаимодействиями между ними.
[из 6.1 Понятия моделирования ГОСТ 34.321-96]