Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ПСОД_2010.doc
Скачиваний:
12
Добавлен:
23.09.2019
Размер:
1.32 Mб
Скачать

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

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

В состав профессионально-ориентированных пакетов входят табличные процессоры, текстовые редакторы, интегрированные пакеты, пакеты деловой графики.

10.2. Проектирование процессов обработки данных в пакетном режиме

К задачам, решаемым в пакетном режиме (запускаемых и выполняемых, как правило, в фоновом режиме), относятся задачи, которые характеризуются следующими признаками:

    • слабой разветвленностью алгоритма;

    • отсутствием необходимости вмешательства пользователя в ход решения и выбора варианта решения;

    • большими объемами обрабатываемых данных;

    • длительным временем решения и получения результативной информации.

К таким задачам относятся, в частности, задачи статистической обработки данных, планирования производственной программs? Расчета заработной платы и другие.

При использования оригинальной технологии и канонического проектирования к методаv и инструментальным средствам проектирования программного обеспечения (ПО) экономических задач относятся:

    • методы IPT-технологии проектирования и;

    • процедурно-ориентированные языки программирования.

В первую группу входит совокупность следующих взаимосвязанных методов проектирования, которые были разработаны фирмой IBM:

  • метод структурного проектирования;

  • метод модульного проектирования;

  • метод проектирования «сверху-вниз»;

  • метод структурного программирования;

  • метод HIPO-документирования (ПЭИС, стр.193).

Основной задачей метода структурного проектирования является выделение полного состава функций, для выполнения которых предназначаются разрабатываемые программные средства задачи. Структурное проектирование выполняется в два этапа:

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

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

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

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

По своему назначению модули делят на управляющие и исполнительные, по степени общности – на стандартные и оригинальные.

Метод модульного проектирования поддерживается методом проектирования «сверху-вниз».

Проектирование методом «сверху-вниз» позволяет свести процесс разработки программы к выполнению двух операций:

    • логическая разработка с одновременным интегрированием;

    • выполнение кодирования с отладкой.

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

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

Структурное программирование основывается на выполнении нескольких ограничений.

Первое касается размеров модулей. Небольшие по размеру модули (до 500 операторов) вначале сегментируются на разделы (сегменты) размером на один лист (до 60 операторов). Дальнейшая сегментация идет в пределах листа с выделением расположения сегментов на листе со сдвигом слева направо для улучшения читаемости и качества документирования программы.

Втором является ограничение на типы используемых операторов и структур. Рекомендуется использование линейной структуры, иерархической структуры с оператором if и циклической структуры с использованием оператора do while. Не рекомендуется использование оператора go to.

В качестве критериев разбиения задач на функциональные блоки использую:

    • размерность задачи;

    • территориальную рассредоточенность задачи;

    • количество входных файлов;

    • количество функциональных связей и др.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]