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