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

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

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

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

Кратко о теме

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

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

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

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

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

Анкетирование — организованный сбор ответов респондентов на заранее подготовленные вопросы. Респондентом называют человека, который заполняет анкету. Понятие задаёт правила опроса: вопросы должны быть подготовлены заранее, а ответы — собираться единообразно.

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

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

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

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

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

В предметной области выделяют объекты и их свойства. Анкета содержит вопросы, вопрос связан с одним или несколькими вариантами ответа, респондент выбирает ответ, а система объединяет ответы в результат. Такое описание заранее показывает, какие данные придётся хранить и как они связаны между собой.

Требования удобно разделить на вход, действия, хранение и выход. Система получает вопросы и ответы, проверяет их, сохраняет сведения, подсчитывает значения и формирует отчёт. Это разделение помогает не назвать результат обработки входными данными и увидеть все этапы работы.

Нужно также описать пользователей и их права. Администратор может создавать анкеты и управлять настройками, респондент — только отвечать, а организатор — просматривать отчёты. Ясные права предотвращают случайное изменение данных и позволяют проверить, что каждый пользователь выполняет только разрешённые действия.

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

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

Элемент постановки задачиЧто нужно определитьПример для системы анкетирования
Цель системыПроблему и ожидаемый результат автоматизацииСобрать и обобщить мнения учащихся о школьных мероприятиях
ПользователиКто вводит данные, кто отвечает на вопросы и кто получает отчётыАдминистратор, респондент, организатор опроса
Входные данныеКакие сведения поступают в системуТекст вопросов, варианты ответов, ответы респондентов
Основные функцииКакие действия система должна выполнятьСоздание анкеты, заполнение, сохранение ответов, подсчёт результатов
Выходные данныеВ каком виде представляется результатТаблица ответов, количество и доля выбранных вариантов, диаграмма
ОграниченияКакие условия и правила должны соблюдатьсяОдин респондент проходит анкету один раз; персональные данные не публикуются

Разбор задач

Задача 1

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

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

Ответ: назначение системы — собрать и обобщить мнения учащихся о школьных мероприятиях. Пользователи системы — администратор, респондент и организатор опроса. У каждого пользователя должны быть только необходимые ему права.

Задача 2

Анкета содержит вопросы с единственным и несколькими вариантами ответа. Нужно определить входные данные, операции обработки и результаты, которые должна выдавать система. Рассуждать удобно по цепочке: что поступает, что с этим происходит и что получает пользователь.

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

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

Задача 3

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

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

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

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

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

Ошибка — формулировать цель словами «обрабатывать анкеты». Такая фраза не объясняет, какие сведения собираются и зачем они нужны. Замените её описанием практического результата и спросите, какое решение можно принять по итогам опроса.

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

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

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

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

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

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

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

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

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

Почему нельзя сразу начать создавать формы анкеты?

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

Какие данные считать входными, а какие — выходными?

Входные данные поступают в систему: это вопросы, варианты ответов и ответы респондентов. Выходные данные формируются после обработки: например, таблицы, подсчёты, доли и диаграммы.

Нужно ли включать в постановку задачи описание внешнего вида системы?

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

Как проверить, что требования к информационной системе сформулированы достаточно точно?

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

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

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

Учебник

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