Тема 5. Алгоритмизация
5.1. Этапы проектирования задач и разработки программ
Непосредственному применению новых технологий обработки информации предшествует их проектирование, т.е. разработка задач и программ. Под задачей понимается совокупность действий по формированию выходной информации на основе входной, а под программой - совокупность логически связанных операторов, записанных в соответствии с определенными правилами. Одной из главных целей проектирования является разработка такой технологии, которая обеспечила бы максимально возможное использование средств вычислительной техники, снижала затраты на обработку информации и отвечала научным методам управления. Как правило, проектирование проводится последовательно в несколько этапов (на каждом из которых ставятся и решаются конкретные задачи, например, выясняются информационные потоки, выбираются технические средства, определяются организационные формы применения разрабатываемой технологии и др.).
В общем плане непосредственному проектированию предшествует подготовительная стадия – первый этап проектирования, на которой решаются организационные вопросы (составляется программа работ с указанием сроков их выполнения, материальная и техническая база проектирования, определяются взаимоотношения проектировщиков со специалистами и руководством объекта управления и т.д.). Второй этап - это изучение объекта управления (исследуются специфические условия объекта, его информационные потоки, затраты на обработку данных и экономическая эффективность функционирования системы обработки информации). Третий этап - разработка предварительного, эскизного проекта (на основании данных, полученных на втором этапе проектирования, выбираются технические средства и оргтехника для информационной технологии и управления объектом и др.). Четвертый этап - разработка рабочего проекта (здесь рассматриваются конкретные вопросы проектирования), который включает:
1. Постановку задачи.
На этом этапе раскрывается организационно-экономическая сущность задачи, формулируются условия и конечная цель ее решения, взаимосвязь с другими задачами, определяются исходные данные и выходная информация, осуществляется проектирование информационно-логической модели предметной области и др.
2. Выбор метода решения.
Здесь осуществляется анализ существующих аналогов, устанавливаются и формализуются зависимости между входными и выходными данными (разрабатывается их структура). Для задач, допускающих математическое описание, выбираются численные методы, модель решения задачи, а также программные средства их реализации.
3. Определение информационного обеспечения.
На данном этапе устанавливается состав нормативно-справочной информации, состав и периодичность получения оперативной информации.
4. Алгоритмизацию.
Прежде всего отметим, что алгоритм - это конечная последовательность правил, преобразующих входную информацию в выходную. На этапе алгоритмизации осуществляется проектирование алгоритма (задача разбивается на более простые подзадачи, определяются их взаимосвязи, конкретизируется и формализуется выполнения каждой подзадачи).
5. Программирование.
Здесь осуществляется выбор языка программирования, реализующего заданный алгоритм, выбираются методы тестирования и отладочные тесты.
6. Тестирование и отладку.
Данный этап реализуется путем вывода промежуточных результатов работы программы и сравнения их с контрольным примером.