Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач.docx
Скачиваний:
119
Добавлен:
18.03.2016
Размер:
252.18 Кб
Скачать

1.11 Порядок контроля и приемки.

Курсовой проект принимает преподаватель Рощин С.М. на электронном носителе и в распечатанном варианте. Смотрит, как выполняется программа и соответствует ли она всем параметрам.

2. Разработка спецификаций системы.

Диаграммы — главные компоненты модели, все функции и интерфейсы на них представлены как блоки и дуги. Место соединения дуги с блоком определяет тип интерфейса. Диаграммы строятся при помощи блоков.

2.1 Функциональная диаграмма системы.

Диаграмма 1-го уровня.

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

Рисунок 1

Графическое представление блочного моделирования: блок «Сапёр» - это наименование всей системы. Управляющая информация «Инструкция» входит в блок сверху, информация, подвергающаяся обработке, входит с левой стороны в данном случае это – координаты ячеек. Результат обработки - готовый документ, указывается с правой стороны. Механизмы в данном случае отсутствуют.

Диаграмма 2-го уровня.

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

Рисунок 2

В данной диаграмме детализирован процесс «Сапёр». Он состоит из четырёх подфункций:

«Ручная настройка поля», в результате работы этого процесса пользователь самостоятельно настраивает параметры игрового поля;

«Выбор сложности» - в этом процессе пользователь выбирает одно из 3х заготовленных игровых полей, которые классифицируются по сложности;

«Выполнение игры» - этот процесс отвечает за работу и выполнение всех игровых функций;

«Вывод результатов» - после выполнения данного процесса рассчитываются результаты и заносятся в память игры (таблицу).

В диаграмме, представленной на рисунке 2, последовательный тип связи.

Диаграмма 3-го уровня.

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

Рисунок 3

В данной диаграмме детально показан процесс «выбор сложности». Диаграмма основывается на данных введенных на стадии разработки

программы.

Блок «легкий» настраивает игровое поле по размерам 8х8 и количеством мин – 6.

Блок «средний» настраивает игровое поле по размерам 12х12 и количеством мин – 20.

Блок «сложный» настраивает игровое поле по размерам 20х20 и количеством мин – 55.

В диаграмме, представленной на рисунке 3, коммуникационный тип связи.

Рисунок 4

В диаграмме, представленной выше, подробно описывается процесс «Выполнение игры» входными данными которого является информация о поле и координаты активной ячейки, а выходными – результат выполнения процесса. Так же здесь присутствует инструкция, которая применяется к блоку 3.2

Блок «заполнение поля минами» заполняет в случайном порядке ячейки минами в заданном количестве и передает информацию о них в следующий блок.

Блок «открытие ячейки» открывает выбранную игроком ячейку.

Блок «проверка поражение» проверяет есть ли мина в выбранной игроком ячейке и если результат проверки удовлетворительный, то игра заканчивается и выводятся данные о поражении.

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

Тип связи в диаграмме: последовательный.