Смекни!
smekni.com

Неправильный перевод информации как причина ошибок в программных средствах (стр. 7 из 7)

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

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

6.4. Контроль архитектуры программных средств

Для контроля архитектуры ПС используется смежный контроль и ручная имитация.

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

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

Вопросы к главе 6

6.1. Что такое архитектура ПС!

6.2. Какие классы архитектур Вы знаете?

6.3. Что такое архитектурная функция!