При разработке пользовательского интерфейса были соблюдены основные требования. Интерфейс должен быть дружелюбным, наглядным и интуитивно понятым пользователю.
Разработка и описание меню
На главной форме сверху расположено основное меню, в котором реализованы следующие функции:
- работа с файлом: открыть, сохранить и выход из программы;
- случайный процесс: проверка гипотезы и характеристики;
- отображение: гистограмма, функция распределения, корреляционная функция;
- вызов справочной информации для пользователя: справка и о программе.
Рисунок 18 – Вложенность меню
Описание контрольного примера
На главной форме программы (рисунок 19) вводятся параметры СП: количество отсчетов (10000), закон распределения (экспоненциальный), лямбда (2).
Рисунок 19 – Главная форма программы
Для моделирования процесса нажать кнопку Смоделировать. По завершению моделирования будет выдано сообщение (рисунок 20).
Рисунок 20 – Сообщение о завершении моделирования
Для проведения проверки смоделированного процесса выбрать пункт меню Случайный процесс – Проверка гипотезы и характеристики. В открывшемся окне Проверка гипотезы (рисунок 21) вводятся параметры проверки: критерий (Пирсона), уровень значимости (0,025), степень свободы (7). После ввода параметров проверки нажать кнопку проверить. Результат проверки будет отображен в одноименном поле.
Рисунок 21 – Окно Проверка гипотезы
Для отображения гистограммы СП необходимо выбрать пункт меню Отображение – Гистограмма. В открывшемся окне Параметры (рисунок 22) ввести параметры гистограммы: шаг дискретизации (0,01), количество столбцов гистограммы (20). Далее нажать кнопку Ok.
Рисунок 22 – Окно Параметры
После откроется окно с отображением Гистограммы (рисунок 23).
Рисунок 23 - Гистограмма
Разработка и описание модулей
Программный модуль - программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память.
При реализации данной системы были разработаны следующие модули:
- MainForm.cs (основной модуль)
- CheckHipForm.cs (в модуле содержится форма, в которой задаются параметры для проверки корректности по критерию Пирсона и Колмогорова смоделированного ранее СП)
- GraphForm.cs (модуль, предназначенный для отображения графических характеристик СП)
- ParametersAskBox.cs (в модуле содержится вспомогательная форма, в которой задаются параметры построение гистограммы СП)
- AboutBox.cs (в модуле содержится форма, на которой отображена информация о разработчиках)
Заключение
Авторами была разработана система, которая позволяет генерировать и анализировать СП. При запуске система позволяет открыть файл с СП или смоделировать СП. При моделировании СП пользователю необходимо выбрать метод моделирования и задать его параметры, а затем провести проверку гипотезы. Если проверка гипотезы прошла успешно, система рассчитывает числовые и вероятностные характеристики. Результаты отображаются на форме в виде числовых значений и графиков. При необходимости пользователь может сохранить результат моделирования в файл. В системе предусмотрена защита от ошибок неопытного пользователя.
Список использованной литературы
1 Прохоров, С. А. Математическое описание и моделирование случайных процессов [Текст] / С. А. Прохоров – Самара: изд-во СГАУ, 2001. – 209 с.: ил.
2 Определение технологии RAD [Электронный ресурс] https://www.informicus.ru/RAD
3 Подрезова, В. И. Компьютерное моделирование процессов деления потоков волокнистого материала и управления ими [Текст] / В. И. Подрезова – М. Мир, 2008. – 18с.: ил.
4 Определение декомпозиции [Электронный ресурс] https://citforum.ru/programming/case/ooad_systemology
5 СТО СГАУ 02068410-004-2007. Общие требования к учебным текстовым документам [Текст]: методические указания. - Самара: Изд-во Самар. гос. аэрокосм. ун-та, 2007. - 30 с.
Приложение А