Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекции ИС / прогр средства реализации инф процессов2

.doc
Скачиваний:
38
Добавлен:
26.05.2015
Размер:
133.12 Кб
Скачать

    Пакеты прикладных программ бухгалтерского учета и подготовки финансовой отчетности, в подавляющем большинстве случаев, являются отечественными разработками. Это связано с несовместимостью отечественного бухгалтерского учета с зарубежным. В настоящее время существует обширная группа пакетов прикладных программ по ведению бухгалтерского учета. Некоторые из этих программ автоматизируют только отдельные участки бухгалтерского учета. Например, начисление заработной платы, учет материально-технической продукции на складах и объектах и др. Другие тесно интегрированы в автоматизированные системы предприятий и выполняют решение всех задач бухгалтерского учета и некоторых других, непосредственно с ними связанных.

    Для предприятий, совершающих небольшое количество хозяйственных операций, обычно применяются простые и недорогие программы бухгалтерского учета, позволяющие вести книгу хозяйственных операций, финансовую отчетность и баланс. Как правило, в такого класса программах имеются также программные модули начисления зарплаты, учета материалов и основных средств, печати банковских документов и др. Примерами таких систем являются: 1C:Бухгалтерия, Инфо-бухгалтер фирмы Информатик, Турбо-бухгалтер фирмы ДИЦ, Бест фирмы Интелект-сервис и др.

    Во многих организациях, включая строительные предприятия, наибольшее распространение нашла программная система 1C:Бухгалте-рия, разработанная для DOS и Windows и имеющая сетевую поддержку. Эта программа сочетает хорошую функциональность, простоту в использовании, невысокую стоимость и значительную гибкость. Ее можно адаптировать без участия разработчиков на особенности учета на предприятии, изменения законодательства и правил ведения бухгалтерского учета. Широкое распространение также получила программа Инфо-бухгалтер фирмы Информатик, которая хотя и обладает несколько меньшей гибкостью в сравнении с пакетом 1C:Бухгалтерия, но содержит больше встроенных возможностей для решения конкретных задач.

    Для предприятий с большим объемом хозяйственных операций требуются более продвинутые возможности бухгалтерского учета, включающие, кроме складского, и управленческий учет, а также контроль за выполнением договоров, финансовый анализ деятельности предприятия и др. В этом случае наиболее целесообразно применение более мощных и , следовательно, более дорогих систем автоматизации бухгалтерского учета. Среди среднего ценового класса бухгалтерских программных пакетов эксплуатируются: Парус, Инфософт, Инфин, Атлант-Информ, КомТех+ и ряд других систем.

    Существует третья группа программных прикладных пакетов обеспечения бухучета, предназначенных для эксплуатации на крупных предприятиях. Эти пакеты обычно интегрированы в комплексные системы автоматизации деятельности предприятия. Большинство из них работает под управлением операционной системы Windows и предназначено для эксплуатации в локальных сетях.

    Примером такой программной системы автоматизации бухгалтерии можно назвать ППП БУ “Офис”, объединяющей продукты фирм 1С и Microsoft, позволяющей не только автоматизировать функции бухгалтера, но и организовать все делопроизводство фирмы в виде “электронного офиса”. Другим примером встраивания бухгалтерских задач в комплексные автоматизированные системы управления крупными предприятиями может служить взаимодействие контуров административного управления, оперативного управления, управления производством, бухгалтерского учета в программном комплексе “Галактика”.

    Наряду с чисто бухгалтерскими пакетами прикладных программ, имеется ряд программных систем для финансового анализа предприятия и планирования. Эти инструментарии в первую очередь необходимы инвесторам и финансовым менеджерам компаний. Из программ анализа финансового состояния предприятия наиболее известны: ЭДИП фирмы ЦентрИнвестСофт, Альт-Финансы фирмы Альт, “Финансовый анализ” фирмы Инфософт. Для анализа инвестиционных проектов разработаны пакеты: Альт-Инвест фирмы Альт, FOCCAL-UNI фирмы ЦентрИнвестСофт, Project Expert фирмы PRO-Invest Consulting, а также универсальные программы Инвестор фирмы ИНЕК.

    Для работы с огромными объемами постоянно обновляющейся законодательной и нормативной информации существуют пакеты прикладных программ по правовым справочным системам, например: Гарант, Кодекс, Консультант-Плюс и др.

    Чтобы обеспечить удобный и надежный доступ при решении задач информатизации к территориально распределенным общесетевым ресурсам и базам данных, передать электронную почту, провести телеконференцию, обеспечить конфиденциальность передаваемой информации, необходимы компьютерные сети и соответствующие программные инструментарии. Для выполнения указанных задач и некоторых других имеется набор стандартных пакетов прикладных программ глобальной сети Internet, представляющих собой: средства доступа и навигации – Netscape Navigator, Microsoft Internet, Explorer; электронную почту Eudora и др.

    Для обеспечения организации администрирования вычислительного процесса в локальных и глобальных сетях ЭВМ в более чем 50 % систем мира используются пакеты прикладных программ фирмы Bay Networks (США). Эти пакеты управляют администрированием данных, коммутаторами, концентраторами, маршрутизаторами, трафиком сообщений.

    Инструментальные системы. Имеющееся в настоящее время системное и прикладное программное обеспечение в большинстве случаев является достаточным для разработки и эксплуатации основных информационных систем. Однако часть оригинальных задач не всегда можно решить имеющимися прикладными программными продуктами или с их применением. Результаты получаются в форме, не удовлетворяющей пользователя информационных систем. В этом случае с помощью систем программирования или алгоритмических языков разрабатываются новые программные продукты для решения отдельных задач и подсистем, а в некоторых случаях и информационных систем управления предприятиями.

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

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

    Отладка программы состоит в поиске и исправлении ошибок, допущенных на этапе программирования. Счет и обработка результатов завершают разработку программы на ЭВМ. На этом этапе выполняются решение задачи с реальными данными, процессы анализа и оформления полученных результатов.

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

    Существует несколько способов описания (задания) алгоритма:

    • словесное (производится средствами естественного языка);

    • в виде математических формул;

    • словесно-формульное (предполагает использование изобразительных возможностей языка математики, дополненного для пояснений средствами естественного языка для записи содержания выполняемых действий);

    • табличное (используется для ручного счета);

    • графическое (логико-математическая структура алгоритма задается с помощью определенного набора геометрических фигур);

    • операторный способ (каждому оператору схемы соответствует определенная совокупность простых операций обработки информации).

    Наибольшее применение в практике программирования нашел графический способ описания алгоритма, характеризующийся простотой и наглядностью.

    Графическое изображение структуры алгоритма, в котором каждый этап процесса обработки данных представляется в виде геометрических фигур (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций, называется блок-схемой. Графическое изображение алгоритмов осуществляется в соответствии с требованиями ГОСТ 19.003-80 “Схемы алгоритмов и программ. Обозначения условные графические” (рис. 2.2).

    Блок “начало” служит для обозначения начала решения задачи и является единственным блоком, в который не входит ни одна стрелка. Блок “конец” является указанием ЭВМ для прекращения решения задачи. Это единственный блок, из которого не выходят стрелки.

    Блок “ввод” используется для передачи на ЭВМ численных значений переменных. Выполняя этот блок, ЭВМ вводит в ячейки оперативной памяти, отведенные для всех перечисленных переменных, их конкретные значения из устройства ввода. Выходит из блока одна стрелка.

    Блок “вывод” употребляется для выдачи результатов на устройство печати, экран дисплея и другие устройства вывода информации. Выполняя этот блок, ЭВМ находит в памяти ячейки, отведенные под перечисленные переменные, и те конкретные значения этих переменных, которые на данный момент находятся в ячейках, посылает на устройство вывода. Выходит из блока одна стрелка.

 

Рис. 2.2. Элементы блок-схемы

    Блок “присвоение” (вычисление) является инструкцией для вычисления переменной по заданной в нем формуле. Слева от знака присвоения должна стоять одна переменная, справа – заданная формула. Выполняя данный блок, ЭВМ находит в памяти ячейки, отведенные под переменные и данные, которые на данный момент находились в этих ячейках, и подставляет их в формулу. Затем проводит вычисление по формуле и присваивает получившиеся значения переменной, стоящей слева, т. е. посылает их в ячейку памяти, отведенную для указанной переменной. Выходит из блока одна стрелка.

    Блок “проверка условия” содержит вопрос, ответом на который может быль либо “да”, либо “нет”. После ответа выбирается путь по соответствующей стрелке. Если условие выполняется, то осуществляется переход к следующему по порядку этапу по пути “да”, иначе – по пути “нет”. Вопрос в блоке может быть задан знаками арифметических отношений. Слева и справа от знака сравнения могут стоять любые формулы. Это единственный блок, который имеет два выхода (две стрелки). Для обозначения условий передачи управления от блока логических операций записываются следующие математические символы операций отношения: меньше <; больше >; равно =; меньше либо равно <=; больше либо равно >=; неравно <>.

    Блок “подпрограмма” обозначает отдельно описанные алгоритмы и программы (подпрограммы). Внутри блока указывается имя подпрограммы и параметры, при которых подпрограмма должна быть выполнена. “Комментарий” используется в тех случаях, если пояснение не помещается внутри блока.

    При необходимости представляются пояснения к блокам или линиям потока с помощью комментариев. Все блоки на схеме идентифицируются с помощью цифр или их сочетаний с буквами.

    Для отображения связей между блоками, удаленными друг от друга, соответствующие линии потока можно разрывать. В этом случае в конце и начале обрыва ставятся специальные символы “~ ”. Отражение связей между блоками, расположенными на одной и той же странице, производится внутристраничными соединителями с идентификаторами, совпадающими с идентификаторами соответствующих блоков перехода.

    При отражении связей между блоками, расположенными на разных страницах, в межстраничных соединениях, помимо идентификации блоков, отражаются также номера страниц.

    В рамках подготовленной блок-схемы в дальнейшем развертывается процесс программирования, который выполняется на одном из алгоритмических языков. Алгоритмические языки близки к естественному языку, так как эта цель ставилась при их разработке. Однако правила построения конструкций в алгоритмическом языке более жесткие и для описания действий алгоритма допускают строго определенный синтаксис написания в отличие от естественного языка и математической символики.

    В алгоритмическом языке каждый символ и его место в конструкции имеет строго фиксированное значение. Так как программа, написанная на алгоритмическом языке, предназначена для выполнения на ЭВМ, то в алгоритмическом языке, помимо средств, описывающих действия алгоритма, обязательно должно быть определено средство ввода исходных данных в ЭВМ и средство вывода результата выполнения программы.

    Правила языка программирования формулируются очень четко. Каждая команда имеет строго определенный синтаксис (правила записи). Команды на языке программирования называются операторами или инструкциями. Всякое действие (указание, инструкция) производится над некоторыми объектами, и о его результатах можно судить по изменению состояния этих объектов. Один из объектов – переменная.

    Переменная – это именованная область памяти, используемая для хранения данных, значения которых можно изменять в ходе выполнения программы. Переменная – это имя, которое употребляется вместо чисел и обозначает изменяемые объекты. Переменная является величиной, значение которой изменяется в процессе выполнения программы. Перед началом вычисления переменным присваиваются значения.

    Совокупность значений переменных, которые должны быть заданы перед выполнением программы, называется исходными данными. Присвоение – одно из важнейших действий в программировании. Например, переменной I присваивается значение 5, I = 5. Значение одной переменной можно переслать в другую переменную, и при этом значение пересылаемой переменной не изменится, например N = I, в результате N = 5.

    В алгоритмических языках (кроме переменных) имеются и такие объекты как константы. Всего используются три типа констант: вещественные, целые и строковые. Вещественная константа – это набор из одной или нескольких десятичных цифр со знаком и десятичной точкой. Целая константа – запись числа без десятичной точки. Строковые константы – это набор любых комбинаций буквенно-цифровых и специальных символов. Логическая константа – это две константы “истина” и “ложь”, которые используются в логических выражениях.

    Программа, подготовленная на алгоритмическом языке, обязательно тестируется и отлаживается. Тестирование предназначено для демонстрации правильности работы программы в заданных диапазонах изменения внешних условий и режимов эксплуатации программы. Цель тестирования заключается в выявлении ошибок или их отсутствия в разработанных программах на наборе заранее подготовленных контрольных примеров.

    Отладка программы подразумевает устранение ошибок в программе с момента их обнаружения и завершается устранением причин их возникновения. Ошибки в программе разделяются на синтаксические и логические.

    Синтаксические ошибки представляют собой некорректную запись отдельных языковых конструкций с точки зрения правил их представления на выбранном языке программирования. Эти ошибки выявляются автоматически при трансляции исходной программы еще до ее выполнения.

    После устранения синтаксических ошибок проверяется логика работы программы на заданных исходных данных. При этом возможны следующие основные виды проявления логических ошибок:

    • в какой-то момент программа не может продолжать работу (возникает программное прерывание, обычно сопровождающееся указанием оператора, на котором оно произошло);

    • программа работает, но не выдает всех запланированных результатов и не завершает свою работу (происходит зацикливание программы);

    • программа выдает результаты, но они полностью или частично не совпадают с контрольными.

    После выявления логических ошибок и устранения причин их возникновения в программу вносятся соответствующие исправления, и ее отладка продолжается. Программа считается отлаженной, если она безошибочно выполняется. Процесс тестирования и отладки программы считается наиболее трудоемким и может составлять до 50 % в общей структуре затрат времени на разработку программного продукта.

    В завершение процесса тестирования и отладки программный продукт передается пользователю вместе с сопроводительной документацией для опытной и впоследствии промышленной эксплуатации, так как в процессе внедрения в производство и эксплуатацию программного продукта могут выявиться ошибки, не обнаруженные разработчиком при тестировании и отладке.

    Сопроводительная документация предоставляет пользователю необходимые инструктивные материалы по работе с программным продуктом, а также содержит дополнения к программе, которые могут потребоваться при ее модернизации, выявлении причин возникновения ошибок.