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