105
• стоимость приобретения, при необходимости, программных
средств.
Результатом завершения работ по данному этапу разработки прило-
жения является получение формализованного описания задачи, содержа-
щего логико-математические зависимости, связывающие результаты обра-
ботки с входными данными.
Третий этап технологического процесса создания приложения связан
с разработкой
алгоритма решения задачи. Алгоритм решения задачи от-
ражает логику обработки данных, определяет используемые формулы, ло-
гические условия, соотношения для контроля правильности полученных
результатов. Алгоритм должен учитывать все возможные ситуации, кото-
рые могут возникнуть при решении задачи.
Следует отметить, что очевидность алгоритма (отсутствие других
вариантов) характерна только для элементарных задач. В подавляющем
большинстве случаев (
даже и для простых задач), как правило, существует
целый ряд пригодных алгоритмов, характеризующихся различными уров-
нями сложности и, соответственно, различными объемами выполняемых
вычислительных и логических операций, точностью получения результа-
тов и другими свойствами. Программная реализация различных алгорит-
мов решения одной и той же задачи отличается временем решения задачи
и, зачастую, предполагает
использование различных объемов памяти.
В практике решения задач в сфере экономической деятельности,
предполагающих получение многовариантных решений (при различных
значениях входных данных и влияющих условий) широкое применение
находят таблицы решений. В общем случае они выглядят как электронные
таблицы; при этом совокупность строк и столбцов позволяет задать (опре-
делить) все множество значений
различных комбинаций реквизитов (ре-
зультатов их обработки, условий, ограничений и др.), для каждого из кото-
рых в отдельной ячейке (т.е. для определенных значений данных и ограни-
чений) отображается выходной результат. Эффективной основой построе-
ния таблиц решений являются электронные таблицы.
Этап программирования связан с непосредственным формирова-
нием исполняемой программы (приложения); он заключается в преобразо-
вании алгоритма решения задачи в конкретную последовательность ма-
шинных команд. Характерной особенностью этого этапа является стрем-
ление разработчика (программиста) к максимальной автоматизации про-
цесса генерации программного кода. При этом, как правило, используются
системы программирования, имеющие средства для трансляции
разрабо-
танной на языке высокого уровня программы в машинные коды, отладчик,
редактор связей, ряд библиотек с готовыми решениями, средства оптими-
зации сгенерированного кода программы и др. Наибольшую эффектив-
ность процессу программирования (с позиции сокращения времени на раз-
работку и создания дружественного пользовательского интерфейса) обес-