Примеры задач на формулирование требований к предмету:
– Сформулируйте основные функциональные требования к карандашу, ластику, шариковой ручке, листу бумаги.
– Сформулируйте основные функциональные требования к ложке, вилке, чашке.
– Сформулируйте основные функциональные требования к стулу, табуретке, столу.
Суть этих задач в том, что предмет прост и известен, но, в зависимости от задуманного нанимателем функционального назначения предмета (не обязательно основного) требования будут существенно различными. Задача кандидата корректно выстроить коммуникацию (как и в реальных условиях), охватить требованиями именно то функциональное назначение, которое задумал наниматель (например, в отношении карандаша это может быть удержание формы прически, а совсем не рисование), и продемонстрировать навыки устного и письменного формирования корректных требований. Очевидно, перечень подобных предметов может быть произвольно расширен.
Отдельным классом являются задачи на создание программ, выполняющих простые математические действия, например, такие:
– Сформулируйте основные функциональные требования к программе, возвращающей значение квадратного корня из введенного числа.
– Сформулируйте основные функциональные требования к программе, возвращающей результат деления 1 на введенное число.
– Сформулируйте основные функциональные требования к программе, возвращающей результат деления одного введенного числа на другое введенное число.
Такие задачи более комплексные, содержат в себе возможности для работы с исключительными ситуациями, что детально рассмотрим далее.
Задачи на работу с исключительными ситуациями
Задачи на работу с исключительными ситуациями сильно перекликаются с задачами на формирование требований, в то же время акцентируя внимание не на позитивных сценариях бизнес-кейса, а на возможных негативных сценариях и возникающих исключениях. Очевидно, что аналитик должен уметь предвидеть и корректно описывать такие сценарии.
В качестве объекта могут быть те же самые простые объекты, например, простые программа, выполняющая математические операции.
Необходимо сформулировать требования, касающиеся ограничений и обработки исключений, например, таких:
– Ограничений по диапазонам исходных чисел и результатов;
– Исключений, обусловленных ограничениями на операцию (деления на ноль и иные математические функции, имеющие ограничения по области определения аргумента – квадратный корень и т.п.) и их обработке;
– Ограничений числового ввода и обработки возникающих исключений при нечисловом вводе.
Примеры с бытовыми предметами менее показательны, но тоже могут быть использованы, например, ложка не зачерпывает, потому что перевернута вверх дном.