На Горох
Информатика, 10 класс, 11 класс

Постановка задачи - разработка информационной системы для тестового опроса

"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.

Объяснение темы

Кратко о теме

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

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

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

Тестовый опрос — проверка знаний с помощью набора вопросов, вариантов ответов и правил оценки результатов. Участник выбирает или вводит ответы, а система сравнивает их с заданными правильными вариантами. Это определение помогает понять, какие сведения должна хранить и обрабатывать программа.

Постановка задачи — точное описание цели, исходных данных, результата, участников и ограничений будущей системы. В ней заранее объясняется, что должна делать система и в каких условиях работать. Такая запись служит ориентиром для проектирования данных, алгоритма и интерфейса.

Требования к информационной системе — условия, которым должны соответствовать её функции, данные и результаты работы. Например, система должна проверить ответы, сохранить результат и не принять тест после окончания времени. Требования позволяют проверить, получилась ли разработанная система такой, какой её задумали.

Как это устроено

Разработку начинают с постановки задачи, потому что код и экраны являются средствами решения, а не самой целью. Сначала нужно выяснить, какую проблему решает система и какой результат будет считаться правильным. Если сразу создавать интерфейс, можно сделать удобные кнопки для функций, которые на самом деле не нужны. Чёткая постановка уменьшает число переделок и помогает всем участникам проекта одинаково понимать задачу.

Из цели тестового опроса определяют пользователей и их действия. Если цель — проверить знания учащихся и передать результаты учителю, участник отвечает на вопросы, а учитель создаёт тест и просматривает отчёт. У этих ролей разные права и сценарии работы, поэтому их нельзя описывать как одного абстрактного пользователя. Такой анализ показывает, какие операции должны быть доступны каждой группе.

Исходными данными называют сведения, которые система получает до или во время обработки. Для теста это вопросы, варианты ответов, правильные ответы, сведения об участнике и параметры: число вопросов, время, число попыток. Эти данные нужно разделить по объектам, чтобы не смешать текст вопроса с результатом учащегося. Полный перечень входных данных помогает заранее спроектировать структуру хранения.

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

Правила оценки, хранения результатов и формы отчёта задают до программирования, потому что они влияют на алгоритмы и данные. Нужно решить, сколько баллов даёт правильный ответ, что происходит с пропуском и как баллы переводятся в оценку. Также определяют, сохраняются ли ответы, кто видит результат и какие сведения попадают в отчёт. Без этих требований одна и та же работа может получить разные результаты в разных версиях системы.

Состав постановки задачи для информационной системы тестового опроса

Элемент постановки задачиЧто определитьПример для тестового опроса
Цель системыКакую задачу решает системаПроверить знания по информатике и выдать результат
Пользователи и их ролиКто работает с системой и какие действия выполняетУчащийся проходит тест, учитель создаёт его и смотрит отчёт
Входные данныеКакие сведения поступают в системуВопросы, варианты, правильные ответы, данные участника
Обрабатываемые данныеЧто система проверяет, изменяет или подсчитываетВыбранные ответы, число правильных ответов, баллы
Результаты работыЧто система выдаёт и сохраняетИтоговый балл, оценка, отчёт по участнику
Правила оцениванияКак ответы превращаются в баллы и оценкуОдин правильный ответ — один балл; 8 из 10 — оценка 4
Ограничения и требованияКакие условия и свойства обязательныОдин вариант ответа, 15 минут, одна попытка

Таблицу удобно заполнять до разработки: она показывает, какие вопросы о будущей системе уже решены, а какие требуют уточнения. По каждой строке можно проверить согласованность цели, данных, действий и результата. Если в постановке не хватает элемента, его следует добавить до проектирования программы.

Разбор задач

Тест по информатике из 10 вопросов

Условие. Нужно сформулировать постановку задачи для теста из 10 вопросов, в каждом из которых только один правильный ответ. В результате учащийся должен получить итоговый балл и оценку, а учитель — сведения о прохождении.

Решение. Сначала выделим участников и данные, затем опишем действия системы и правила результата. Нельзя ограничиваться фразой «создать тест», потому что она не задаёт порядок работы и способ проверки.

  1. Определим цель: проверить знания учащегося по выбранной теме информатики.
  2. Укажем пользователей: учащийся проходит тест, учитель формирует вопросы и просматривает результаты.
  3. Зададим входные данные: 10 вопросов, по 4 варианта ответа, один правильный ответ для каждого вопроса, имя участника.
  4. Опишем процесс: система показывает вопросы по очереди, принимает один выбор, проверяет ответы и считает число правильных.
  5. Зафиксируем результат: каждый правильный ответ даёт 1 балл, итог содержит баллы, процент и оценку по заранее заданной шкале.

Ответ. Система предназначена для проверки знаний по тесту из 10 вопросов с единственным правильным ответом. Она принимает сведения об учащемся и его выборы, сравнивает их с ключом, начисляет баллы и формирует результат для учащегося и учителя.

Данные для вопросов и результатов

Условие. Нужно определить, что хранить в системе для вопросов, вариантов ответов, правильных ответов и результатов учащихся. Требуется разделить сведения по объектам, чтобы каждое поле имело понятное назначение.

Решение. Сначала назовём объекты, а затем перечислим их свойства. Это позволяет отличить постоянные данные теста от сведений, которые появляются после прохождения.

  1. Для вопроса сохраним идентификатор, текст и принадлежность к тесту.
  2. Для варианта ответа запишем его текст, номер и связь с вопросом.
  3. Для ключа ответа укажем, какой вариант правильный; при нескольких правильных вариантах понадобится отдельное правило.
  4. Для участника сохраним идентификатор и имя, а для попытки — дату, время, выбранные ответы и набранные баллы.
  5. Для результата определим процент, оценку и сведения, которые разрешено показывать пользователю.

Ответ. Данные следует разделить на объекты «Тест», «Вопрос», «Вариант», «Участник», «Попытка» и «Результат». Связи между ними позволят восстановить, какие вопросы и ответы относятся к конкретному прохождению.

Тест с банком вопросов и ограничением времени

Условие. Система выбирает вопросы из банка, ограничивает время, считает баллы и создаёт отчёт по каждому участнику. Нужно согласовать случайный выбор, завершение теста и содержание отчёта.

Решение. Сначала зададим ограничения, потому что от них зависит сценарий. Затем свяжем выбор вопросов, проверку ответов и формирование итогового документа в одну последовательность.

  1. Определим параметры: банк содержит вопросы по темам, в попытку попадают 10 вопросов, время ограничено 15 минутами.
  2. Выберем правило случайности: система случайно отбирает 10 вопросов без повторений и фиксирует этот набор для данной попытки.
  3. После запуска запустим таймер, покажем вопросы и будем сохранять ответы участника.
  4. При отправке или окончании времени прекратим ввод, сравним ответы с ключами и начислим баллы.
  5. Сформируем отчёт: имя, дата, выбранный набор, число правильных ответов, баллы, процент и оценка.

Ответ. Постановка должна закрепить алгоритм случайного выбора, предел времени, условие автоматического завершения и формулу оценки. Отчёт обязан содержать сведения, по которым учитель сможет проверить результат конкретной попытки.

Типичные ошибки

Описывают только внешний вид программы. Цвет кнопок и расположение полей не объясняют, какую задачу решает система. Такую ошибку допускают, начиная проект с экранов; проверка проста: можно ли по описанию назвать входные данные, действия и результат?

Не указывают пользователей и их действия. Без ролей непонятно, кто создаёт тест, кто отвечает и кому разрешено видеть отчёт. Ошибка возникает из-за представления о программе как о едином пользователе; проверьте постановку по каждой роли отдельно.

Смешивают исходные данные и результаты обработки. Например, правильный ответ относят к результату, хотя он нужен системе для проверки, а балл называют входным данным. Чтобы не ошибиться, спросите: было ли это известно до запуска теста или появилось после действий участника?

Оставляют неопределёнными правила оценки и ограничения. Если не задать время, число попыток и перевод баллов в оценку, одинаковые ответы могут привести к разным итогам. Проверьте себя, выписав все спорные случаи: пропуск, окончание времени, повторную попытку и границы оценок.

Связь с другими темами

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

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

Эта тема связывает анализ предметной области с созданием модели данных и алгоритма. Описание тестового опроса становится основой для выбора структур хранения и последовательности действий программы.

Что запомнить

  • Разработка информационной системы начинается с постановки задачи.
  • Постановка задачи должна описывать цель и ожидаемый результат работы системы.
  • Для тестового опроса нужно определить вопросы, варианты ответов и правильные ответы.
  • Необходимо заранее описать пользователей и последовательность их действий.
  • Правила подсчёта баллов и выдачи оценки относятся к требованиям системы.
  • Чёткие требования помогают создать правильную модель данных и алгоритм работы.
  • Чем точнее поставлена задача, тем меньше неопределённости при разработке системы.

Частые вопросы по теме

Чем постановка задачи отличается от описания интерфейса программы?

Постановка задачи определяет, зачем создаётся система, какие данные она получает, что делает и какой результат выдаёт. Описание интерфейса показывает только внешний способ взаимодействия пользователя с уже определёнными функциями.

Какие данные обязательно нужны системе тестового опроса?

Минимально нужны вопросы, варианты ответов и правильные ответы. Также могут потребоваться сведения об участнике, параметры теста, время прохождения и данные о результатах.

Нужно ли заранее задавать правильные ответы и правила оценивания?

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

Кто считается пользователем информационной системы тестового опроса?

Обычно это участник тестирования и администратор или учитель. Участник отвечает на вопросы, а администратор создаёт тесты, настраивает правила и просматривает результаты.

Что произойдёт, если требования к системе сформулированы неполно?

Разработчики будут по-разному понимать нужные функции и результаты. Из-за этого появятся ошибки: неверный подсчёт баллов, потеря данных, неудобная работа или необходимость переделывать программу.

Спросить по теме параграфа

Постановка задачи - разработка информационной системы для тестового опроса

Учебник

Оглавление →
Предмет
Информатика
Класс
10 класс, 11 класс
Учебник
"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.