Project

General

Profile

Архитектура системы к проекту "!CapsClock"

Версия 3.1

20 августа 2009 г.

Введение
h3. Назначение системы

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

Архитектура системы
h3. Декомпозиция подсистем
h4. Общая архитектура

Приведена на диаграмме.

Все подсистемы можно условно разделить на 3 группы:

  1. Общего использования
  2. Специфичные для клиентской части (часовой машины)
  3. Специфичные для серверной части (SCS)

Подсистемы общего использования

Протоколирование

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

Сетевой агент TCP

Отвечает за сетевые взаимодействия низком уровне интерпретации (протокол TCP/IP). Выполняет посылку и получение бинарных пакетов данных в сети.

Сетевой агент CCP

Отвечает за сетевые взаимодействия на уровне логического протокола CCP. Выполняет посылку CCP запросов и получение CCP ответов. Работу с сетью осуществляет посредством использования подсистемы "Сетевой агент TCP".

Сетевой локатор

Отвечает за выполнение основных операций по слежению за состоянием сетевого окружения:

  1. фиксация стартовавших модулей системы в сети;
  2. фиксация выхода модулей системы из сети.

Использует подсистему "Сетевой агент CCP" для обмена по протоколу CCP.

Конфигурация

Отвечает за работу с конфигурационными файлами системы, включающими:

  1. сетевую конфигурацию;
  2. конфигурацию часовой машины;
  3. конфигурацию обработки сигналов.

Подсистемы часовой машины
Сервис CCS

Главный диспетчер часовой машины. Отвечает за старт, остановку и вызов функций основных подсистем часовой машины.

GUI ЧМ

Подсистема графического интерфейса часовой машины. Отображает главное окно и контролы, составляющие контент ЧМ.

Контролы ЧМ

Обеспечивает создание экземпляров UI контролов требуемого типа для размещения их в часовой машине.

Интеракторы ЧМ

Обеспечивает набор трансляторов для получения/задания параметров контролов в режимах:

  1. формирования контролов согласно данным конфигурации;
  2. обработки CCP команд запроса и установки параметров контролов.

CCP процессоры ЧМ

Обеспечивает обработку CCP команд для ЧМ.

Подсистемы серверной части (SCS)

Сервис SCS

Главный диспетчер серверной части. Отвечает за старт, остановку и вызов функций основных подсистем сервера.

CCP процессоры SCS

Обеспечивает обработку CCP команд для серверной части.

Обработка сигналов

Подсистема обработки сигналов TP-312 и трансляции их в команды CCP.

Цели и соглашения технического дизайна

  1. Многоплатформенность
  2. Гибкое конфигурирование
  3. Гибкость для возможной модификации и расширения
  4. Высокая производительность
  5. Минимизация требований к аппаратным ресурсам
  6. Надежность

Взаимодействие подсистем
h4. Старт часовой машины

Смотри на диаграмме.

Отправка CCP команды

Смотри на диаграмме.

Обработка сигналов HW

Смотри на диаграмме.

Обработка сообщения ENM

Смотри на диаграмме.

Add picture from clipboard (Maximum size: 742 MB)