"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.
Постановка задачи — первый этап разработки информационной системы тестового опроса. На нём определяют цель системы, пользователей, исходные данные, порядок обработки и вид результата. Для теста нужно заранее описать вопросы, варианты ответов, правильные ответы, правила подсчёта баллов, время и форму отчёта. Точная постановка задачи помогает создать подходящую модель данных и алгоритм, а также избежать неоднозначности при разработке программы.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Информационная система — совокупность данных, программных средств и пользователей, обеспечивающая сбор, обработку, хранение и выдачу информации. Проще говоря, это не только программа, но и данные с людьми, которые ею пользуются. Понятие нужно, чтобы рассматривать тестирование как целый процесс, а не только как набор экранов.
Тестовый опрос — проверка знаний с помощью набора вопросов, вариантов ответов и правил оценки результатов. Участник выбирает или вводит ответы, а система сравнивает их с заданными правильными вариантами. Это определение помогает понять, какие сведения должна хранить и обрабатывать программа.
Постановка задачи — точное описание цели, исходных данных, результата, участников и ограничений будущей системы. В ней заранее объясняется, что должна делать система и в каких условиях работать. Такая запись служит ориентиром для проектирования данных, алгоритма и интерфейса.
Требования к информационной системе — условия, которым должны соответствовать её функции, данные и результаты работы. Например, система должна проверить ответы, сохранить результат и не принять тест после окончания времени. Требования позволяют проверить, получилась ли разработанная система такой, какой её задумали.
Разработку начинают с постановки задачи, потому что код и экраны являются средствами решения, а не самой целью. Сначала нужно выяснить, какую проблему решает система и какой результат будет считаться правильным. Если сразу создавать интерфейс, можно сделать удобные кнопки для функций, которые на самом деле не нужны. Чёткая постановка уменьшает число переделок и помогает всем участникам проекта одинаково понимать задачу.
Из цели тестового опроса определяют пользователей и их действия. Если цель — проверить знания учащихся и передать результаты учителю, участник отвечает на вопросы, а учитель создаёт тест и просматривает отчёт. У этих ролей разные права и сценарии работы, поэтому их нельзя описывать как одного абстрактного пользователя. Такой анализ показывает, какие операции должны быть доступны каждой группе.
Исходными данными называют сведения, которые система получает до или во время обработки. Для теста это вопросы, варианты ответов, правильные ответы, сведения об участнике и параметры: число вопросов, время, число попыток. Эти данные нужно разделить по объектам, чтобы не смешать текст вопроса с результатом учащегося. Полный перечень входных данных помогает заранее спроектировать структуру хранения.
Последовательность работы описывают как сценарий или алгоритм. Система запускает тест, показывает вопрос, принимает ответ, переходит к следующему вопросу, затем проверяет ответы и подсчитывает баллы. При необходимости она контролирует время, ограничивает число попыток и выбирает вопросы из банка. Такой порядок позволяет установить, какие действия выполняются автоматически и в какой момент.
Правила оценки, хранения результатов и формы отчёта задают до программирования, потому что они влияют на алгоритмы и данные. Нужно решить, сколько баллов даёт правильный ответ, что происходит с пропуском и как баллы переводятся в оценку. Также определяют, сохраняются ли ответы, кто видит результат и какие сведения попадают в отчёт. Без этих требований одна и та же работа может получить разные результаты в разных версиях системы.
| Элемент постановки задачи | Что определить | Пример для тестового опроса |
|---|---|---|
| Цель системы | Какую задачу решает система | Проверить знания по информатике и выдать результат |
| Пользователи и их роли | Кто работает с системой и какие действия выполняет | Учащийся проходит тест, учитель создаёт его и смотрит отчёт |
| Входные данные | Какие сведения поступают в систему | Вопросы, варианты, правильные ответы, данные участника |
| Обрабатываемые данные | Что система проверяет, изменяет или подсчитывает | Выбранные ответы, число правильных ответов, баллы |
| Результаты работы | Что система выдаёт и сохраняет | Итоговый балл, оценка, отчёт по участнику |
| Правила оценивания | Как ответы превращаются в баллы и оценку | Один правильный ответ — один балл; 8 из 10 — оценка 4 |
| Ограничения и требования | Какие условия и свойства обязательны | Один вариант ответа, 15 минут, одна попытка |
Таблицу удобно заполнять до разработки: она показывает, какие вопросы о будущей системе уже решены, а какие требуют уточнения. По каждой строке можно проверить согласованность цели, данных, действий и результата. Если в постановке не хватает элемента, его следует добавить до проектирования программы.
Условие. Нужно сформулировать постановку задачи для теста из 10 вопросов, в каждом из которых только один правильный ответ. В результате учащийся должен получить итоговый балл и оценку, а учитель — сведения о прохождении.
Решение. Сначала выделим участников и данные, затем опишем действия системы и правила результата. Нельзя ограничиваться фразой «создать тест», потому что она не задаёт порядок работы и способ проверки.
Ответ. Система предназначена для проверки знаний по тесту из 10 вопросов с единственным правильным ответом. Она принимает сведения об учащемся и его выборы, сравнивает их с ключом, начисляет баллы и формирует результат для учащегося и учителя.
Условие. Нужно определить, что хранить в системе для вопросов, вариантов ответов, правильных ответов и результатов учащихся. Требуется разделить сведения по объектам, чтобы каждое поле имело понятное назначение.
Решение. Сначала назовём объекты, а затем перечислим их свойства. Это позволяет отличить постоянные данные теста от сведений, которые появляются после прохождения.
Ответ. Данные следует разделить на объекты «Тест», «Вопрос», «Вариант», «Участник», «Попытка» и «Результат». Связи между ними позволят восстановить, какие вопросы и ответы относятся к конкретному прохождению.
Условие. Система выбирает вопросы из банка, ограничивает время, считает баллы и создаёт отчёт по каждому участнику. Нужно согласовать случайный выбор, завершение теста и содержание отчёта.
Решение. Сначала зададим ограничения, потому что от них зависит сценарий. Затем свяжем выбор вопросов, проверку ответов и формирование итогового документа в одну последовательность.
Ответ. Постановка должна закрепить алгоритм случайного выбора, предел времени, условие автоматического завершения и формулу оценки. Отчёт обязан содержать сведения, по которым учитель сможет проверить результат конкретной попытки.
Описывают только внешний вид программы. Цвет кнопок и расположение полей не объясняют, какую задачу решает система. Такую ошибку допускают, начиная проект с экранов; проверка проста: можно ли по описанию назвать входные данные, действия и результат?
Не указывают пользователей и их действия. Без ролей непонятно, кто создаёт тест, кто отвечает и кому разрешено видеть отчёт. Ошибка возникает из-за представления о программе как о едином пользователе; проверьте постановку по каждой роли отдельно.
Смешивают исходные данные и результаты обработки. Например, правильный ответ относят к результату, хотя он нужен системе для проверки, а балл называют входным данным. Чтобы не ошибиться, спросите: было ли это известно до запуска теста или появилось после действий участника?
Оставляют неопределёнными правила оценки и ограничения. Если не задать время, число попыток и перевод баллов в оценку, одинаковые ответы могут привести к разным итогам. Проверьте себя, выписав все спорные случаи: пропуск, окончание времени, повторную попытку и границы оценок.
До темы нужны понятия информации, информационной системы, данных, пользователя и алгоритма. Они помогают описать состав системы и порядок её работы точными словами.
Постановка задачи пригодится при изучении баз данных, проектировании интерфейсов и разработке программных проектов. Во всех этих случаях сначала определяют, какие сведения нужны и какой результат должен получить пользователь.
Эта тема связывает анализ предметной области с созданием модели данных и алгоритма. Описание тестового опроса становится основой для выбора структур хранения и последовательности действий программы.
Чем постановка задачи отличается от описания интерфейса программы?
Постановка задачи определяет, зачем создаётся система, какие данные она получает, что делает и какой результат выдаёт. Описание интерфейса показывает только внешний способ взаимодействия пользователя с уже определёнными функциями.
Какие данные обязательно нужны системе тестового опроса?
Минимально нужны вопросы, варианты ответов и правильные ответы. Также могут потребоваться сведения об участнике, параметры теста, время прохождения и данные о результатах.
Нужно ли заранее задавать правильные ответы и правила оценивания?
Да, иначе система не сможет однозначно проверить ответы и вычислить результат. До разработки нужно определить, сколько баллов даёт каждый вопрос и как баллы переводятся в оценку.
Кто считается пользователем информационной системы тестового опроса?
Обычно это участник тестирования и администратор или учитель. Участник отвечает на вопросы, а администратор создаёт тесты, настраивает правила и просматривает результаты.
Что произойдёт, если требования к системе сформулированы неполно?
Разработчики будут по-разному понимать нужные функции и результаты. Из-за этого появятся ошибки: неверный подсчёт баллов, потеря данных, неудобная работа или необходимость переделывать программу.
Постановка задачи - разработка информационной системы для тестового опроса