Уточнение

На стадии уточнения необходимо тщательно проверить, насколько выбранное решение. Отвечает техническим требованиям. Конечно, можно эти требования положить в основу технического проектирования, сразу же отбрасывая любое возможное решение, если оно хоть в чем-то не соответствует требованиям. Однако при таком подходе, как правило, резко снижается творческая составляющая процесса проектирования, в результате чего принимается простое, но не очень удачное решение, а великолепное, но сложное отбрасывается на самых ранних стадиях. Поэтому если критический анализ решений вынесен в отдельную стадию, в ходе предварительного отбора вариантов разработчик сможет раскрыть весь свой творческий потенциал.
На стадии уточнения следует рассмотреть несколько важных аспектов каждой модели, причем все эти аспекты равноценны.
> Позволяет ли модель применить ее в примерах использования, описанных в разделе "Формулировка проблемы" технических требований?
> Насколько модель соответствует другим требованиям (например, требованиям, выдвигаемым аппаратно-программной платформой)?
> Соответствует ли технический проект системы ИИ (в частности, предложенные интерфейсы и иерархические зависимости) архитектуре и техническому проекту всей игры в целом? Если нет, то насколько сильно и как это можно исправить?
> Являются ли предложенные интерфейсы достаточно гибкими, чтобы их можно было применить для разных случаев реализации? Если нет, то можно ли их применить, по крайней мере, в подобных случаях?
По большому счету, на каждый из этих вопросов нужно дать односложный ответ: "Да" или "Нет". В случае отрицательного ответа необходимо выполнить дополнительные исследования проблемы для выяснения причины, а затем провести еще одну итерацию для ее устранения. С другой стороны, следует помнить, что некое несовершенство модели далеко не всегда является недостатком! Создать идеальную «о всех отношениях модель практически невозможно, поэтому необходимо знать, когда можно подвести черту и прекратить доводку модели, чтобы перейти к следующим этапам. Небольшие недостатки вполне можно на последующих этапах превратить в достоинства, придающие поведению анимата реалистичность.