Модульная структура
Разработка производилась в среде Visual Studio 2005 на языке C++ с использованием графической библиотеки Qt.
Приложение использует объектно-ориентированную парадигму программирования и содержит набор классов.
Имеющиеся классы делятся на две группы:
1. Классы, представляющие функциональные единицы системы (CQBuffer, CQController, CQRequest, CQSender, CQServer).
2. Классы, представляющие части пользовательского интерфейса (CQConfigWindow, CQResultsWindow)
Программа содержит точку входа в файле main.cpp. Основное действие процедуры main – создание объекта окна программы и его отображение. После появления окна программы, запускается цикл обработки событий (действий пользователя).
Отображение результатов в автоматическом режиме:
Отображение результатов в пошаговом режиме:
5.3. Описание модулей (классов)
CQBuffer – реализует дисциплины записи, выборки и отказа.
CQController – выполняет инициализацию системы (создает объекты источников, буфера, приборов), выполняет моделирование в автоматическом и пошаговом режимах, обеспечивает получение результатов с заданной точностью.
CQRequest – представляет объект заявки, хранит параметры заявки (номер заявки, номер источника, время создания, время помещения в буфер, время выхода из системы).
CQSender – генерирует заявки с заданной интенсивностью, ведет списки обработанных и отказанных заявок. Содержит методы доступа к статистической информации по заявкам, сгенерированным источником.
CQServer – предоставляет методы для передачи заявки на обработку, получения текущей заявки на приборе и статистической информации по прибору.
CQConfigWindow – стартовая вкладка окна программы.
CQResultsWindow – вкладка результатов.