- •Лабораторная работа №1
- •1.4 Описание диалога с пользователем
- •2. Разработка пс
- •2.1 Общие сведения о пс
- •2.2 Входная информация
- •2.4.3 Вызов и загрузка
- •3. Программа и методика испытаний
- •3.1 Тестирование
- •3.1.1 Программа проведения тестирования
- •3.1.3 Анализ результатов тестирования
- •4. Список литературы
2. Разработка пс
2.1 Общие сведения о пс
Среда разработчиков код время
Документация: руководство пользователя – рекомендуется к ознакомлению всем пользователям программного продукта.
Эффективность: программа должна использовать минимальное количество памяти.
Совместимость: программа должна работать под управлением ОС Windows XP/7/Vista.
Конфигурация: программа должна работать под управлением ОС Windows XP.
Обслуживание:
1,5 месяца – изучение методов, написание спецификаций, разработка и написание алгоритмов.1,5 месяца – тестирование и отладка.1 месяц – документация
Установка: с программой должны поставляться все библиотеки, необходимые для ее запуска.
Надежность: программа должна корректно обрабатывать все действия пользователя.
2.2 Входная информация
В качестве входных данных используется:
Значение: X либо O
Выбор соперника:
Человек-компьютер
Человек-Человек
Выбор сложности:
Лёгкий
Средний
Сложный
Выходная информация
1. Игровое поле, заполненное крестиками и ноликами, отображаемое на экране.
2. Вывод соответствующего сообщения в случае выигрыша одного из игроков.
3. Вывод счета игры и возможность его обнуления.
4. Справка.
5. Про программу.
Архитектура ПС
Структура
2.4.2 Описание основных модулей
Название |
Описание |
public partial class Form1 : Form |
Объявление класса |
public Form1() |
Форма 1, начальные значения переменных |
private void button1_Click |
Кнопка 1-9 для проверки крестика или нолика |
private void button10_Click |
Кнопка для новой игры |
private void restart() |
Функция для новой игры |
private void win() |
Функция проверки выигрыша |
private void all_click() |
Функция, если свободных клеток нет, означает ничью |
private void button11_Click |
Кнопка очистки счета |
private void win_no_click() |
Функция которая запрещает нажимать на кнопку |
private void выходToolStripMenuItem_Click |
Меню выход |
private void играНа2чToolStripMenuItem_Click |
Меню игра на 2-х |
private void играсКомпютеромToolStripMenuItem_Click |
Меню игра с компьютером |
private void проПрограмуToolStripMenuItem_Click |
Меню про программу |
private void правилаToolStripMenuItem_Click |
Меню правила игры |
private int and_of_com_game() |
Функция, которая считает, сколько квадратиков закрашена знаками |
private int win_Com_and_not_win_X_diffical() |
Сложный уровень |
private int win_Com_and_not_win_X_light() |
Легкий уровень |
private int win_Com_and_not_win_X_ser() |
Средний уровень |
2.4.3 Вызов и загрузка
Рисунок 1
Рисунок 2
Рисунок 3
Рисунок 4
Рисунок 5
Рисунок 6
3. Программа и методика испытаний
3.1 Тестирование
3.1.1 Программа проведения тестирования
Для проведения тестирования были подготовлены наборы тестовых данных, чтобы проверить программное средство на наличие ошибок. 3.1.2 Набор тестовых данных
Входные данные
Выходные данные
Результат тест
x |
|
x |
|
|
x |
|
|
x |
x |
o |
x |
|
o |
x |
o |
|
x |
Совпадение. Тест пройден.
|
|
x |
|
x |
|
x |
|
|
o |
|
x |
o |
x |
|
x |
|
|
Совпадение. Тест пройден.
|
|
x |
|
х |
|
х |
|
|
о |
o |
x |
|
х |
|
х |
|
|
Совпадение. Тест пройден.
х |
|
x |
х |
|
|
х |
|
|
х |
о |
x |
х |
о |
|
х |
|
о |
Совпадение. Тест пройден.