6.1 Понятия моделирования ГОСТ 34.321-96

Архитектурная модель выражается в терминах процессоров, которые взаимодействуют как клиент и (или) сервер. Эти термины используются для ссылок на процессоры, которые выполняют функции для конкретного взаимодействия.

Процессор обеспечивает услуги управления данными, которые используются другими процессорами, чтобы представить возможности информационной системы.

При взаимодействии клиент - сервер клиент делает запрос на услугу, включая любые значения данных, требуемые для этой услуги. Сервер обеспечивает один из следующих ответов:

  • указание, что запрашиваемая услуга завершена;
  • набор данных, который является результатом запрашиваемой услуги;
  • сообщение, что услуга недоступна;
  • сообщение, что запрашиваемые данные недоступны.

Каждый процессор должен определяться внешним интерфейсом, который он представляет как сервер. Этот сервер должен определять услуги и тип данных, к которым применяются услуги. Взаимодействие процессора с другими серверами относится к задачам моделирования.

Каждый процессор является экземпляром некоторого класса. Класс определяет услуги, общие для всех процессоров, которые являются экземплярами класса. Некоторые классы определяют тип данных, к которым применяются услуги, некоторые являются общецелевыми, когда экземпляр требует отдельной схемы, чтобы определить данные, к которым услуги применяются.

Процессор может быть клиентом многих серверов в любое время; несколько серверов могут поддерживать нескольких параллельных клиентов.

Для более детального описания архитектурной модели необходимо использовать:

  • специализацию, где подкласс общего класса процессоров определяется как имеющий индивидуальные имя и услуги, которые являются дополнительными или модифицированными формами услуг общего процессора;
  • декомпозицию, где услуги класса процессоров показаны как обеспечиваемые двумя или более классами процессоров с взаимодействиями между ними.

[из 6.1 Понятия моделирования ГОСТ 34.321-96]