В начале производственного цикла создания системы ИИ выполняются два неформальных подготовительных этапа.
> Этап анализа, на котором описываются имеющиеся архитектурно-проектные решения, а также определяются особенности базовой аппаратно-программной конфигурации (платформы), которые могут повлиять на решение обшей задачи. Эти решения и особенности описываются в терминах ограничений и технических условий.
> Этап разработки технических предложений, на котором четко формулируется проблема, подлежащая решению в ходе разработки, а также вырабатываются высокоуровневые критерии оценки качества полученной системы, которые впоследствии будут применяться в ходе тестирования.
Затем наступает черед двух формальных подготовительных этапов.
> Этап эскизного проектирований предназначен для определения интерфейса Щшду ^ямстемой ИИ и игровой машиной. Этот интерфейс используется в качестве "черного ящика", в котором будет скрыта механика системы, реализующая найденные решения.
> Этап исследований нужен для анализа существующих методов реализации ИИ, а также выработки новых методов на основе теории ИИ в форме, которую можно использовать в производстве (программный код, блок-схемы, документация и т.п.).
По завершении подготовительных этапов начинаются этапы программирования.
> Этап разработки заключается в реализации теории в виде технического проекта (техзадания), в ссхугветствии с которым создается программный модуль ИИ.
> На этапе апробации полученный в ходе разработки программный модуль используется для решения проблемы на основе определенного в эскизном проекте интерфейса и с учетом выработанных технических требований.
Затем начинается основный цикл тестирования.
> На этапе экспериментирования работающую систему последовательно прогоняют через ряд неформальных тестов, позволяющих выявить недостатки, сохранившиеся в программном коде или логике из предьщущих итераций.
> Этап тестирования состоит из формальных тестов, предназначенных для тщательного изучения работоспособности системы, достигшей в ходе итерацион-НІЛХ экспериментов состояния кандидата на релиз.
После создания релиза системы начинается завершающий этап постпродакшн.
> Этап оптнмнзашш предназначен для внесения несущественных изменений в релиз системы, улучшающих качество его работы.
Еще раз отметим, что данную схему организации производственного цикла не стоит рассматривать как единственно правильную и незыблемую, поскольку создание несобственного персонажа — это сложный и подчас непредсказуемый процесс. Поэтому следует воспринимать приведенную вьппе разбивку на этапы не как догму, а как руководство к действию, внося в нее изменения в соїлтжтсгвии с конкретной ситуацией.
Однозначно можно сказать лишь одно — любая попытка формализации производственного цикла приводит в конечном итоге не только к снижению стоимости проекта и длительности его реализации, но и к повышению его качества