Технология программирования. - 25 стр.

UptoLike

- 27 -
этапом борьбы со сложностью ПС, так как позволяет выделять относительно неза-
висимые модули или подсистемы. Результатом правильного выделения модулей
является уменьшение сложности ПС. Основные задачи разработки архитектуры
ПС [1]:
1) выделение программных подсистем и отображение на них внешних функций;
2) определение способов взаимодействия между выделенными программами
подсистемы.
5.1. Классификация архитектур ПС (АПС)
Выделяют
следующие основные классы АПС [6]:
1) цельная программа;
2) комплекс автономно выполняемых программ;
3) слоистая программная система;
4) коллектив параллельно выполняемых программ.
Цельная программа представляет вырожденный случай АПС. В состав ПС
входит одна программа. Такую архитектуру выбирают тогда, когда у ПС ярко вы-
раженная функция, и её реализация не представляется слишком сложной.
Комплекс автономно
выполняемых программ состоит из набора программ,
каждая из которых удовлетворяет условиям:
а) любая из программ может быть активизирована (запущена) пользователем;
б) при выполнении активизированной программы другие программы этого на-
бора не могут быть активизированы, пока не закончит выполнение активизирован-
ная программа;
в) все программы этого набора применяются к одной и
той же информацион-
ной среде.
Программы комплекса автономно выполняемых программ по управлению не
взаимодействуют. Взаимодействие между ними происходит только через общую
информационную среду или по данным.
Слоистая программная система состоит из упорядоченной совокупности про-
граммных подсистем, называемых слоями, и удовлетворяет следующим условиям: