
Подготовка программных средств
327
пользуются при последующих решениях задачи, так как они под-
лежат сохранению в памяти ЭВМ.
Особенностью экономических задач является использование
в процессе их решения массивов условно-постоянной информа-
ции, содержащей многократно используемые справочные, норма-
тивные, расценочные, планово-директивные и другие сведения.
Данная информация также детально специфицируется в соответ-
ствии с общими требованиями к описанию информации, и, кроме
того,
указывается периодичность внесения изменений в эти мас-
сивы.
Если в процессе решения задачи предполагается интерактив-
ный режим работы пользователя (а это характерно для большин-
ства задач экономического управления), то важной частью поста-
новки задачи является описание перечня и иерархической струк-
туры пользовательских меню.
Завершается постановка задачи описанием контрольного при-
мера, демонстрирующего порядок решения задачи традиционным
способом. Основное требование к контрольному примеру - отра-
жение всего многообразия возможных форм существования ис-
ходных данных. Контрольный пример сопровождается перечис-
лением различного рода штатных и нештатных ситуаций, кото-
рые могут возникнуть при решении задачи, и описанием ответных
действий пользователя в каждой конкретной ситуации.
Особенность реализации этого этапа технологического про-
цесса заключается в том, что конечный пользователь разрабаты-
ваемой программы, хорошо знающий ее проблемную сторону,
обычно хуже представляет специфику и возможности использо-
вания ЭВМ для ее решения. В свою очередь, предметная область
пользователя (особенно ее отдельные нюансы, способные оказать
влияние на решение задачи) зачастую бывает незнакома разра-
ботчику программы, хотя он знает возможности и ограничения
на применение ЭВМ. Именно эти противоречия являются основ-
ной причиной возникновения ошибок при реализации данного
этапа технологического процесса разработки программ, которые
затем неизбежно отражаются и на последующих этапах.
Отсюда вся важность и ответственность этого этапа, необхо-
димость осуществления корректной и полной постановки задачи,
а также однозначность
ее
понимания как разработчиком програм-
мы,
так и ее пользователем, в качестве которого обычно выступа-
ет постановщик задачи.