- •Министерство образования и науки Российской Федерации
- •Курсовой проект
- •Задание
- •Руководитель ___________________ Рощин с.М.
- •Задание принял студент __________________Фоменко р.С.
- •Оглавление
- •1. Техническое задание.
- •1.1 Наименование и область применения программы.
- •1.2 Основание для разработки.
- •1.3 Назначение разработки.
- •1.4 Технические требования к программе.
- •1.5 Требования к надежности.
- •1.6 Условия эксплуатации.
- •1.7 Требования к составу и параметрам технических средств.
- •1.8 Требования к продукту.
- •1.9 Технико-экономические показатели.
- •1.10 Стадии и этапы разработки.
- •1.11 Порядок контроля и приемки.
- •2. Разработка спецификаций системы.
- •2.1 Функциональная диаграмма системы.
- •2.2 Диаграмма потоков данных.
- •2.3 Диаграмма переходов состояний.
- •3. Проектирование системы.
- •3.1 Архитектура программной среды.
- •3.2 Разработка алгоритма
- •3.3 Модульная декомпозиция системы.
- •4. Реализация и тестирование системы.
- •4.1 Обоснование выбора языка программирования.
- •4.2 Программная декомпозиция системы.
- •4.3 Тестирование системы.
- •5. Документация.
- •5.1 Руководство пользователя.
- •Заключение.
- •Библиографический список
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
Блок «заполнение поля минами» заполняет в случайном порядке ячейки минами в заданном количестве и передает информацию о них в следующий блок.
Блок «открытие ячейки» открывает выбранную игроком ячейку.
Блок «проверка поражение» проверяет есть ли мина в выбранной игроком ячейке и если результат проверки удовлетворительный, то игра заканчивается и выводятся данные о поражении.
Блок «проверка победа» проверяет открыты ли все возможные свободные ячейки если результат проверки удовлетворительный, то выводятся данные о времени и уровне сложности которые позже записываются в таблицу рекордов.
Тип связи в диаграмме: последовательный.