Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
КУРСОВАЯ РАБОТА
по дисциплине ОП.05 Основы программирования
На тему: Разработка программного комплекса «Система тестирования»
Научный руководитель
Методист КМиИ
Е.В. Прилепина
Автор работы
студент группы П-35
В. А. Сверчков
Челябинск 2021
Содержание
ВВЕДЕНИЕ..............................................................................................................3
ГЛАВА 1. ТЕСТИРОВАНИЕ, ИСТОРИЯ СОЗДАНИЯ ТЕСТА........................4
1.1 История возникновения тестирования............................................................4
1.1. Определение тестирования..............................................................................5
1.2. Виды тестов.......................................................................................................5
1.3 Примеры тестирующих программ...................................................................6
1.4. Положительные и отрицательные стороны тестирования.........................12
1.4.1. Положительные стороны метода тестирования.......................................12
1.4.2 Недостатки метода тестирования...............................................................13
ГЛАВА 2. РАЗРАБОТКА ПРОГРАММЫ ТЕСТИРОВАНИЯ.........................15
2.1 Выбор языка программирования...................................................................15
2.2 История языка программирования................................................................15
2.3 Техническое задание для разработки программы........................................19
2.4 Словесный алгоритм приложения.................................................................20
2.5 Описание использованных команд, объектов, свойств, методов...............21
ЗАКЛЮЧЕНИЕ.....................................................................................................25
ИСПОЛЬЗОВАННЫЕ ИСТОЧНИКИ.................................................................26
2
ВВЕДЕНИЕ11
3
ГЛАВА 1. ТЕСТИРОВАНИЕ, ИСТОРИЯ СОЗДАНИЯ
ТЕСТИРОВАНИЯ И ЕГО ВИДЫ.
Традиционные тесты.
Традиционный тест обладает составом, целостностью и структурой. Он
состоит из заданий, правил их применения, оценок за выполнение каждого
задания и рекомендаций по интерпретации тестовых результатов. Результат
традиционного теста зависит от количества вопросов, на которые был дан
правильный ответ.
Нетрадиционные тесты.
К нетрадиционным тестам можно отнести тесты интегративные,
адаптивные, многоступенчатые и так называемые критериально-
ориентированные тесты.
Интегративные тесты
Интегративным можно назвать тест, состоящий из системы заданий,
нацеленных на обобщенную итоговую диагностику подготовленности
выпускника образовательного учреждения. Диагностика проводится
посредством предъявления таких заданий, правильные ответы на которые
требуют интегрированных (обобщенных, явно взаимосвязанных) знаний двух
и большего числа учебных дисциплин.
5
Адаптивные тесты
Адаптивный тест представляет собой вариант автоматизированной
системы тестирования, в которой заранее известны параметры трудности и
дифференцирующей способности каждого задания. Эта система создана в
виде компьютерного банка заданий, упорядоченных в соответствии с
интересующими характеристиками заданий. Самая главная характеристика
заданий адаптивного теста — это уровень их трудности, полученный
опытным путем, что означает: прежде чем попасть в банк, каждое задание
проходит эмпирическую апробацию на достаточно большом числе типичных
учащихся интересующего контингента. [2,4]
7
Рисунок 1 - Пример задачи на сайте informatics.mccme.ru по теме «Матрицы»
9
привлекательными для детей младшего возраста. Например, интересная
программа Math| Riddles and Puzzles.
Math Riddles — это не простая головоломка со словами или загадками,
весь смысл крутится вокруг математики. Пользователю необходимо будет
провести параллель между цифрами и геометрическими фигурами.
Возможно, первые уровни покажутся простыми, ведь они основаны на
элементарных правилах. Но дальше сложность будет увеличиваться.
Разработчик заявляет, что игра хорошо подойдёт детям, но у меня есть
сомнения по этому поводу (рис 3,4).
10
Рисунок 4 - Рекламное изображение №2 с главной страницы Math | Riddles and
Puzzles в Play Store
11
1.4.1. Положительные стороны метода тестирования
12
Объективность. Процедура тестирования является объективной. За
идентичные решения все испытуемые получают одинаковое количество
баллов. Кроме того, многие считают, что именно компьютер обеспечивает
абсолютную честность оценки.
14
ГЛАВА 2. РАЗРАБОТКА ПРОГРАММЫ ТЕСТИРОВАНИЯ.
15
организацию подпрограмм, выделение памяти компьютера, преобразование
команд высокого уровня в машинные команды
Одними из первых языков программирования были “BASIC” и
“PASCAL”, созданы они были в середине 1960-х и 1970-х годов, но остаются
актуальными и по сей день.
Большой отпечаток на современное программирование наложил язык
Си (первая версия — 1972 г.), являющийся очень популярным в среде
разработчиков систем программного обеспечения (включая операционные
системы). Си сочетает в себе черты как языка высокого уровня, так и
машиноориентированного языка, допуская программиста ко всем машинным
ресурсам, чего не позволяют такие языки, как Бейсик и Паскаль.
C# (произносится как “си шарп”) – современный объектно-и
компонентно-ориентированный язык программирования. Он относится к
широко известному семейству языков Си.
Разработка C# началась в декабре 1998 года. Первая бета-версия C# 1.0
увидела свет в 2000 году. В 2020 году вышла последняя версия на данный
момент C# 9.0
Язык С# разработан прежде всего для платформы .NET, которая
является средой, объединяющей программные технологии, для разработки
Web- и Windows-приложений (отсюда и название). Основу среды .NET
составляет CLR (Common Language Runtime) – общеязыковая среда
исполнения, которая состоит из двух основных частей:
Ядра (набор служб, управляющих загрузкой приложения в память, собраны
в библиотеке mscoree.dll);
Библиотеки базовых классов (главная сборка в библиотеке mscorlib.dll)
Разработка приложений на языке C# ведётся на платформе Visual
Studio.Net., куда помимо C# встроены такие языки программирования, как
Visual Basic.net и Visual C++. На этой платформе и написана практическая
часть курсовой работы.
16
По современным меркам C# версии 1.0 не предоставлял практически
никаких возможностей. Вам пришлось бы писать довольно подробный код.
Однако надо же было с чего-то начинать. C# версии 1.0 был достойной
альтернативой Java на платформе Windows.
Основные возможности C# 1.0 включали следующие компоненты:
Классы;
Структуры;
Интерфейсы;
События;
Свойства;
Делегаты;
Операторы и выражения;
Операторы;
Атрибуты.
Версия C# 1.2 входит в состав Visual Studio .NET 2003. Она содержит
ряд небольших улучшений языка. Наиболее значительным изменением
является то что, начиная с этой версии код, создаваемый в цикле foreach,
вызывает Dispose в IEnumerator, если IEnumerator реализует IDisposable.
Вот теперь все становится гораздо интереснее. Давайте рассмотрим
некоторые основные возможности языка C# 2.0, выпущенного в 2005 году
вместе с Visual Studio 2005:
Универсальные шаблоны;
Разделяемые типы;
Анонимные методы;
Типы значений, допускающие значение NULL;
Итераторы;
Ковариантность и контравариантность.
Другие возможности C# 2.0 расширяли существующие возможности:
Отдельный доступ к методу получения и методу задания;
Преобразования групп методов;
17
Статические классы;
Выведение делегата.
Хотя сначала C# и был универсальным объектно-ориентированным
языком, в C# версии 2.0 все кардинально изменилось. Нащупав опору под
ногами, команда уделила внимание решению серьезных проблем, с которыми
сталкивались разработчики. И они подошли к делу с огоньком.
C# версии 3.0 был выпущен в конце 2007 года вместе с Visual Studio
2008, однако существенно набор возможностей языка пополнится только
в .NET Framework версии 3.5. Эта версия ознаменовала кардинальное
изменение развития C#. Она доказала, что C# действительно является
достойным языком программирования. Давайте рассмотрим некоторые
основные возможности в этой версии:
Автоматически реализуемые свойства;
Анонимные типы;
Выражения запросов;
Лямбда-выражения;
Деревья выражений;
Методы расширения;
Неявно типизированные локальные переменные;
Разделяемые методы;
Инициализаторы объектов и коллекций.
Если оглянуться назад, становится ясно, что многие из этих
возможностей не могли не появиться или появиться отдельно друг от друга.
Все они образуют единый и стратегически значимый набор. Принято
считать, что уникальным преимуществом C# было выражение запроса,
которое также называется LINQ.
Разработчикам версии C# 4.0, выпущенной вместе с Visual Studio 2010,
пришлось приложить серьезные усилия, чтобы не отставать от новаторской
версии 3.0. С появлением версии 3.0 язык C# смог выйти из тени Java и
18
занять доминирующее положение. Он быстро становился утонченным и
элегантным.
Следующая версия представила ряд интересных функций:
Динамическая привязка
Именованные/дополнительные аргументы
Универсальная ковариантность и контравариантность
Внедренные типы взаимодействия
Также были такие версии как 4.0, 5.0, 6.0, 7.0, 7.1,7.2,7.3 и на данный
момент самая актуальная 8.0.
C# 8.0 — это первый основной выпуск C#, специально
предназначенный для .NET Core. Некоторые функции основаны на новых
возможностях среды CLR, другие — на типах библиотек, добавленных
только в .NET Core. В C# 8.0 добавлены следующие функции и улучшения
языка C#:
1. Члены только для чтения.
2. Методы интерфейса по умолчанию.
3. Улучшения сопоставления шаблонов:
3.1. выражения switch;
3.2. шаблоны свойств;
3.3. шаблоны кортежей;
3.4. Позиционные шаблоны.
4. Объявления using.
5. Статические локальные функции.
6. Удаляемые ссылочные структуры.
7. Ссылочные типы, допускающие значение NULL.
8. Асинхронные потоки.
9. Индексы и диапазоны.
10. Присваивание объединения со значением NULL.
11. Неуправляемые сконструированные типы.
12. Выражение stackalloc во вложенных выражениях. [3, 12, 10]
19
2.3 Техническое задание для разработки программы
21
3) Size-816;489
4) StartPosition - CenterScreen
5) Text – Заполнение данных
Свойства форм с вопросами:
1) BackColor – Coral
2) Name – Form1-20
3) Size-816;489
4) StartPosition - CenterScreen
5) Text – Вопрос 1-20
Свойства формы с результатом:
1) BackColor – LimeGreen
2) Name – Form22
3) Size-816;489
4) StartPosition - CenterScreen
5) Text – Результат
Таблица 1.1 - Описание объектов экранной формы Start
Имя Тип Назначение
Label1 Описание теста.
Label2 Текст. Имя.
string
Label3 Текст. Фамилия.
Label4 Текст. Номер группы.
PictureBox2 PictureBox Показ изображения.
Button1 Проверка введённых данных.
button Переход на форму Form2.
Button2 Закрытие теста.
Метод button1_Click:
При нажатии на кнопку присваивается значение переменным Fam,
Imya, Group: значения имени, фамилии и группы тестируемого. Закрывает
форму «Start» и в соответствии с табл. 1.2 открывает форму «Form1»;
Метод button2_Click:
При нажатии на кнопку закрывает текущую форму без открытия
другой формы.
22
Таблица 1.2 - Описание объектов на форме с выбором ответа
Имя Тип Назначение
Label1 Текст с вопросом.
string
Label3 Текст. Черновик.
RadioButton1 RadioButton Текст с ответом на вопрос и выбор ответа.
-4 При выборе одного из ответов кнопка
”Следующий вопрос” становится доступной.
Button1 Вернуться на предыдущую форму.
Button2 Проверяет, выбран ли один из вариантов
ответа, если да, то сравнивает с правильным
Button
ответом и записывает в переменную a1-a20
значение 1 или 0.
Button3 Показать пользователю текст с подсказкой.
TextBox1 TextBox Используется как поле для черновика
Метод button1_Click:
При нажатии на кнопку проверяется правильность ответа. Если ответ
правильный, переменной а1-20 присваивается значет1, счетчик правильных
ответов увеличивается на 1, если ответ неверный, то переменной
присваивается 0 и счетчик не изменяется; скрывается текущая форма и в
соответствии с табл. 1.3 открывается следующая.
Метод button2_Click:
При нажатии на кнопку скрывает текущую форму и открывает
предыдущую
Таблица 1.1 - Описание объектов на форме с открытым ответом
Имя Тип Переменная
Label1 Текст с вопросом.
Label2 Текст. Ответ.
string
Label3 Текст. Черновик.
textBox1 Поле для ввода ответа.
Button1 Вернуться на предыдущую форму.
Button2 Проверяет, выбран ли один из
вариантов ответа, если да, то
Button
сравнивает с правильным ответом и
записывает в переменную a1-a20
значение 1 или 0.
TextBox2 TextBox Используется как поле для черновика.
Метод button1_Click:
23
При нажатии на кнопку проверяется правильность ответа. Если ответ
правильный, переменной а1-20 присваивается значет1, счетчик правильных
ответов увеличивается на 1, если ответ неверный, то переменной
присваивается 0 и счетчик не изменяется; скрывается текущая форма и в
соответствии с табл. 1.4 открывается следующая.
Метод button2_Click:
При нажатии на кнопку скрывает текущую форму и открывает
предыдущую
Таблица 1.2 - описание объектов на форме результат
24
ЗАКЛЮЧЕНИЕ
25
ИСПОЛЬЗОВАННЫЕ ИСТОЧНИКИ
27