Программа имеет 4 основных процесса, отражающие основные функции программы:
Рисунок 3.1 – Диаграмма 1-го уровня
Рисунок 3.2 – Детализация процесса “Ввод лабиринта и его редактирование”
Словарь данных
Лабиринт – множество комнат, соединённых между собой дверьми.
Комната – символически изображенный квадрат, заданный в лабиринте.
Дверь –устройство, соединяющее комнаты.
Команда – в процессе диалоговой работы пользователя с программой, нажатие пользователем функциональной клавиши, за которой закреплено определенное действие. Существует 5 видов: ввод комнаты, ввод двери, удаление (комнаты или двери), сохранение и выход.
Команда ввод комнаты – нажатие пользователем клавиши <к>.
Команда ввод двери - нажатие пользователем клавиши <д>.
Команда удаление - нажатие пользователем клавиши <я>.
Команда сохранение - нажатие пользователем клавиши <с>.
Команда выход - нажатие пользователем клавиши <esc>.
Координаты – численное значение, определяющее положение объекта в лабиринте.
Карта поля – двумерный массив, который содержит координаты всех комнат и дверей.
Карта прохождения - двумерный массив, который содержит координаты комнат и дверей, через которые проходит кратчайший путь.