A) Структуры пакетов прикладных программ

Простая структура предполагает, что обработкой данных: руководит управляющая программа ОС по заданию, состаренному потребителей на языке управления заданиями. В этом случае реа­лизуется оверлейная схема решения прикладной задачи. То есть после выполнения 4-го модуля вызывается и выполняется I + 1 модуль и оперативно изменить заданный порядок следования мо­дулей в ходе вычислительного процесса невозможно.

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

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


 

 

 


Рис.4.


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

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

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

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

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

Разработка программных систем является трудоемким и сложным процессом, поэтому такая работа будет оправдана в случаях:

• если процесс решения задачи должен протекать автономно, без участия человека;

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