Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Кодовое представление




Клиент-серверное представление

Поскольку взаимодействие между приложениями в представлении процессов проходит по модели «клиент-сервер», имеет смысл отдельно рассмотреть соответствующее представление. Следует, впрочем, иметь в виду, что описываемое в нем поведение в значительной степени повторяет содержание показанного ранее представления процессов. Клиент-серверное представление системы показано на рис. 6.7.

Конструкция клиентов и серверов предполагает наличие в них совместимых (в отличие от специализированных) интерфейсов. Этому содействует практика применения простых протоколов передачи сообщений. Результат соответствует положениям ряда тактик реализации модифицируемости: «поддержания стабильности интерфейсов», «замены компонентов» и «применения предписанных протоколов».

Несмотря на то что в главе 2 мы не упоминали о кодовом представлении, в архитектурах крупных систем оно встречается довольно часто. Его задача — показать соответствие функциональности и блоков кода.

В состав любой (основной) программы в системе ISSS, написанной на языке Ada, может входить один или несколько исходных файлов; как правило, в ней содержится ряд подпрограмм (subprograms), некоторые из которых объединяются в раздельно компилируемые пакеты (packages). В ISSS есть несколько таких программ, причем часть из них функционирует согласно клиент-серверной модели.

Программа на языке Ada может состоять из одной или нескольких задач (tasks) — конструкций языка, предусматривающих возможность параллельною исполнения. В рамках кодового представления они отражают процессы, описанные в представлении процессов. Поскольку управление задачами Ada осуществляется системой поддержки исполнения этого языка, система ISSS отображая их на процессы UNIX (AIX) — таким образом, все потоки управления (цел* программы или задачи в составе программы на языке Ada) представляют собой параллельно исполняемые, независимые процессы AIX.

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




Поделиться с друзьями:


Дата добавления: 2015-04-25; Просмотров: 420; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.