Лабораторная работа № 4
Сломанные требования
Найдите противоречия и неоднозначности в техническом задании. Задайте вопросы заказчику, а затем исправьте требования с учётом его ответов.
Работа выполняется индивидуально.
Читать исходное ТЗСитуация
Заказчик передал техническое задание
Заказчик хочет разработать систему записи студентов на консультации преподавателей. В исходном ТЗ есть противоречия и формулировки, которые можно понять по-разному. Ваша задача — показать, к каким последствиям это приведёт, получить необходимые уточнения и предложить проверяемую редакцию требований.
Исходный материал
Техническое задание
Нумерация добавлена для удобства ссылок в вашей работе. Содержание требований не исправлено.
- Необходимо разработать систему записи студентов на консультации преподавателей.
- Студент должен иметь возможность выбрать преподавателя и записаться на свободное время.
- Консультации проводятся только с 09:00 до 17:00.
- Студент может записаться на консультацию в любое время суток.
- Продолжительность одной консультации составляет 30 минут.
- Последняя консультация может начинаться в 17:00.
- На одно время к одному преподавателю может записаться только один студент.
- Если свободных мест нет, система должна позволить записать ещё одного студента на это же время.
- Студент может иметь не более одной активной записи.
- Студент может одновременно записаться к нескольким преподавателям.
- После записи студент должен получить уведомление по электронной почте.
- Для регистрации в системе студенту не требуется указывать адрес электронной почты.
- Студент может отменить запись не позднее чем за один час до начала консультации.
- Студент может отменить запись в любое время до начала консультации.
- Преподаватель может изменить дату и время любой своей консультации.
- После создания консультации её дату и время изменять запрещено.
- Если преподаватель переносит консультацию, запись студента автоматически переносится вместе с ней.
- Если новое время студенту не подходит, он всё равно обязан прийти на консультацию.
- Преподаватель может отменить консультацию.
- При отмене консультации студент не должен получать никаких уведомлений.
- При этом система должна обязательно уведомлять студента обо всех изменениях в его записи.
- Если студент опоздал, преподаватель может отдать его время другому студенту.
- Студент считается опоздавшим сразу после наступления времени начала консультации.
- Если студент не пришёл, система должна автоматически определить это и удалить запись.
- Система не должна использовать отметку преподавателя, QR-коды, данные о местоположении или другие способы фиксации присутствия студента.
- Преподаватель должен видеть список записанных к нему студентов.
- Преподаватель не должен иметь доступ к информации о том, кто записан на его консультации.
- Система должна работать очень быстро.
- Интерфейс должен быть максимально удобным для всех пользователей.
- Все действия пользователя должны выполняться мгновенно независимо от скорости интернет-соединения и нагрузки на сервер.
Порядок работы
Пройдите три этапа
- Найдите проблемы. Выберите наиболее существенные находки. Ошибка — два требования нельзя выполнить одновременно: приведите оба фрагмента и объясните противоречие. Warning — требование можно разумно понять по-разному: укажите возможные толкования. Для каждой находки объясните последствие. Количество строк само по себе не оценивается.
- Задайте вопросы заказчику. Спросите о выборе, который поможет устранить найденную проблему. Рядом с каждым вопросом запишите ответ заказчика. Если ответа ещё нет, пометьте вопрос как открытый; своё предположение не выдавайте за согласованное правило.
- Исправьте требования. По ответам заказчика предложите новую редакцию затронутых требований. Для каждого исправления приведите короткий проверяемый пример: в какой ситуации какого поведения системы вы ожидаете. Если вопрос остался открытым, покажите варианты, не называя ни один из них согласованным.
Не объявляйте проблемой любую пару разных фраз. Сначала проверьте, действительно ли они несовместимы или допускают разные разумные толкования.
Разобранный пример
От противоречия к проверке
- Ошибка. Пункты 3, 5 и 6: консультации идут только до 17:00, длятся 30 минут, но последняя может начинаться в 17:00. Тогда она закончится в 17:30; все три требования одновременно выполнить нельзя.
- Вопрос и ответ. «Консультация должна полностью завершиться к 17:00 или может закончиться позже? Если завершиться к 17:00, разрешить ли начало в 16:30?» Пример ответа заказчика: «Все консультации заканчиваются не позднее 17:00; последнее начало — 16:30».
- Исправление и проверка. «Консультация длится 30 минут, начинается не раньше 09:00 и заканчивается не позже 17:00. Последняя консультация может начинаться в 16:30». Если у преподавателя свободно время 16:30, запись на него допускается; время 17:00 для записи не предлагается.
Этот случай уже разобран. Для своей работы выберите другие находки и пройдите те же этапы.
Сдача работы
Один документ MS Word (.docx) от каждого студента
В начале документа укажите фамилию, имя, отчество и номер группы. Затем представьте результаты трёх этапов: находки, вопросы и ответы заказчика, исправленные требования и примеры проверки. Переписывать всё исходное ТЗ не требуется.
Отправьте файл на почту radchenko-dm2@ranepa.ru.
Оценка
Как оценивается работа
Оценка выставляется по пятибалльной шкале. Важны обоснованность находок и польза предложений. Повторение одного противоречия разными словами оценку не повышает.
- 5: существенные ошибки и warnings найдены и объяснены; вопросы помогают принять решение; ответы или открытые вопросы точно зафиксированы; исправления учитывают ответы и допускают проверку.
- 4: все три этапа выполнены и в целом обоснованы, но есть отдельные неточности в классификации, вопросах или проверке исправлений.
- 3: есть корректные находки и попытка пройти все этапы, но часть вопросов не помогает выбрать правило либо исправления слабо связаны с ответами.
- 2: существенные противоречия не объяснены или вопросы и исправления не позволяют понять, какое правило выбрано и как его проверить.