Проектирование программного



Download 4,66 Mb.
Pdf ko'rish
bet35/65
Sana29.04.2022
Hajmi4,66 Mb.
#592571
1   ...   31   32   33   34   35   36   37   38   ...   65
Bog'liq
cherusheva proektirovanie programmnogo obespecheniya

Распределенная схема 
обеспечивает взаимодействие компо-
нентов системы, расположенных на разных компьютерах через 
стандартные механизмы вызова RPC (Remote Procedure Calls), RMI 
(Remote Method Invocation), которые реализуются промежуточными 
средами (COM/DCOM, CORBA, Java и др.). Взаимодействующие 
компоненты могут быть неоднородными, на разных языках програм-
мирования (С, С++, Паскаль, Java, Basic, Smalltalk и др.), которые до-
пускаются в промежуточной среде системы CORBA (рис. 3.18).
Для каждой пары языков взаимодействующих компонентов созда-
ются интерфейсы типа L
i
, L

по количеству пар ЯП системы, допус-
кающих взаимодействие между собой. 
Рис. 3.18. Связь между языками L1, L2, …, Ln через интерфейсы 
Схема клиент-сервер – 
трехуровневая
. Главный вопрос этой 
схемы – доступ к ресурсам (аппаратуре, ПО и данным) и их разде-
ление. При реализации архитектуры клиент-сервер сервер управляет 


87
ресурсами и предоставляет к ним доступ, а клиент их использует. 
Архитектура основана на распределенных объектах, которые инкап-
сулируют ресурс и выдают услуги другим объектам. 
Предоставляющие услуги объекты могут пользоваться тоже 
услугами других объектов. Функцию взаимодействия объектов вы-
полняет 
брокер объектных запросов 
(
ORB
) через интерфейс клиент-
сервер, он также предоставляет общесистемный сервис, услуги и 
различные ресурсы. Процесс разработки распределенных объектов 
начинается с формирования требований, проектирования объектов 
серверов, которые могут предоставлять услуги объектам клиента. 
В качестве инструмента проектирования объектов применяет-
ся UML или унифицированный процесс RUP. Связи между объек-
тами и их типами (операции и атрибуты) сервера и клиента задают-
ся диаграммами классов. Взаимодействие объектов моделируется с 
помощью сценариев взаимодействия или 
диаграмм последователь-
ности
. Диаграммы состояний задают ограничения на операции к 
объектам сервера, преобразуются (генерируются) в интерфейсы 
(стабы), определяющие структуру и поведение объектов сервера 
(рис. 3.19). 
Рис. 3.19. Процесс разработки распределенных объектов 
Стаб клиента используется в классах, экземплярами которых 
являются объекты клиента. При реализации объектов сервера ис-
пользуется стаб, тип которого наследуется от типа серверного стаба. 
Интерфейсы описываются в языке IDL и размещаются в промежу-
точном слое системы CORBA. Стабы предоставляют операции и со-


88
ответствующие списки формальных параметров. При вызове клиент 
передает фактические параметры, которые соответствуют формаль-
ным параметрам. Объекты клиента и сервера – объекты стандартной 
модели архитектуры OMA. 
Сущность стиля проектирования в рамках 
унифицированного 
процесса 
RUP состоит в предоставлении всех видов деятельности, 
выполняемых на моделях (анализа, проектирования, разработки и 
тестирования) процесса ЖЦ. 
Модели охватывают все аспекты построения системы, струк-
туру и поведение. В состав архитектуры системы входят модели 
процессов, содержащие статические и динамические объекты, их 
связи и интерфейсы между ними. В ней отображаются структура 
выделенных подсистем, справочников, словарей, а также результа-
ты всех процессов. 
Логическая структура проектируемой системы – это компози-
ция объектов и готовых программных продуктов, выполняющих со-
ответствующие функции системы. Композиция основывается на 
следующих положениях: 
– каждая подсистема должна отражать требования и способ их 
реализации (сценарий, прецедент, актер и т.п.); 
– изменяемые функции выделятся в подсистемы так, чтобы 
для них прогнозировались изменения требований и отдельные объ-
екты, связанные с актером; 
– связь объектов осуществляется через интерфейс; 
– каждая подсистема должна выполнять минимум услуг или 
функций и иметь фиксированное множество параметров интерфейса. 
Результаты архитектурного проектирования представляются 
нотациями в виде 

Download 4,66 Mb.

Do'stlaringiz bilan baham:
1   ...   31   32   33   34   35   36   37   38   ...   65




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish