• структура артефактов в проекте.
• Диаграммы компонентов
Наша классификация может быть не совсем полна и уж совсем не ортогональна
(упомянутые структуры не являются независимыми, они связаны друг с другом),
но в целом соответствует сложившейся практике разработки приложений,
поскольку позволяет фиксировать основные решения, принимаемые в процессе
проектирования и реализации. В этом разделе кратко мы обсудим назначение
перечисленных структур и укажем средства UML, предназначенные для их
моделирования.
Структура связей между объектами во время выполнения программы. В
парадигме объектно-ориентированного программирования процесс выполнения
программы состоит в том, что программные объекты взаимодействуют друг с
другом, обмениваясь сообщениями. Наиболее распространенным типом сообщения
является вызов метода объекта одного класса из метода объекта другого класса.
Для того чтобы вызвать метод объекта, нужно иметь доступ к этому объекту. На
уровне программной реализации этот доступ может быть обеспечен самыми
разнообразными механизмами. Например, в объекте содержащем вызывающий
метод может хранится указатель (ссылка) на объект, содержащий вызываемый
метод. Еще вариант: ссылка на объект с вызываемым методом может быть
передана в качестве аргумента вызывающему методу. Возможно, используется
какой-либо системный механизм удаленного вызова процедур, обеспечивающий
доступ к объектам (например, такие как CORBA или DCOM) по идентификаторам.
Если свойства объектов представлены записями в таблице базы данных, а
методы — хранимыми процедурами СУБД (нередкий вариант реализации), то
идентификация объектов осуществляется по первичному ключу таблицы. Как бы
то ни было, во всех случаях имеет место следующая ситуация: один объект "знает"
другие объекты и, значит, может вызвать открытые методы, использовать и
изменять значения открытых свойств и т. д. В этом случае, мы говорим что
объекты связаны, т. е. между ними есть связь. Для моделирования структуры
связей в UML используются отношения ассоциации на диаграмме классов.
Технологии доступа к объектам
Существуют, активно применяются и постоянно появляются новые
технологии, обеспечивающие доступ к объектам в распределенных и
гетерогенных (неоднородных) сетях. Одной из самых популярных
является технология CORBA, разработанная группой OMG (Object
Management Group). Основу этой технологии составляет так
называемый брокер запросов к объектам (Object Request Broker, ORB),
который управляет взаимодействием клиентов и серверов
распределенного приложения. ORB должен быть установлен на каждом
компьютере,
где исполняются программы, использующие технологию
CORBA. ORB реализован для всех основных аппаратных и
программных платформ, поэтому распределенные приложения,
использующие технологию CORBA, могут выполняться в гетерогенных
сетях.
Другим примеров является распределенная компонентная модель
объектов DCOM (Distributed Component Object Model), разработанная
корпорацией Microsoft. Эта технология является развитием технологии