Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Диаграмма взаимодействия объектов (interaction diagram)




Для каждого прецедента использования может быть построе­на модель динамического взаимодействия объектов, которая представляется в одной из двух форм:

• в форме диаграммы последовательностей (sequence diagram), показывающей последовательность взаимодействий на графе;

• в форме кооперативной диаграммы (collaboration diagram), показывающей взаимодействие объектов в табличной форме. В диаграмме последовательностей взаимодействие объектов

отображается в виде стрелки между объектами, которая соответ­ствует событию или сообщению от одного объекта к другому, вызывающему выполнение метода, реагирующего на событие (со­общение) объекта. Номер стрелки соответствует номеру события в последовательности.

Диаграмма деятельностей

Диаграммы взаимодействий не отражают детально порядок выполнения операций в части разветвлений, циклических повто­рений, параллельности/произвольности действий. Диаграмма деятельностей исправляет данные недостатки. Под деятельнос­тью будем понимать некоторую работу, которая может быть де­композирована на совокупность действий.

Диаграмма деятельностей может отражать взаимодействие объектов из нескольких прецедентов использования, в частности реализующих отдельно стандартные и альтернативные пути об­работки объектов.

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

Ниже представлены используемые в диаграмме деятельнос­тей понятия и их графическое обозначение.

 

Диаграммы пакетов

В объектно-ориентированном подходе пакет содержит мно­жество взаимосвязанных классов объектов и соответствует по­нятию «подсистема функционально-ориентированного подхода». Один прецедент использования может требовать классы объек­тов из разных пакетов. Класс объектов обычно назначается од­ному пакету, но с позиции достижения разных подцелей может входить в состав разных пакетов.

Пакетная технология группирования классов объектов позво­ляет упростить:

• разработку и эксплуатацию ЭИС;

• гибкую адаптацию типовых компонентов с позиции их повтор­ного использования;

• оптимизацию клиент-серверной архитектуры ЭИС.

Обычно ЭИС разбивается на функциональные, и обеспечивающие пакеты (рис. 13.16). Функциональные пакеты, соответствующие решаемым проблемам (задачам), объединяются в один общий пакет «Проблемная область». Каждый пакет, в свою очередь, может быть разбит на подпакеты в соответствии с семантической близостью и теснотой взаимодействия классов объектов. Обычно пакеты проблемной области содержат иерархии обоб­щения и агрегации. Классы объектов, требуемые в нескольких подсистемах, выделяются в самостоятельные пакеты. В одном пакете, как правило, определяется не более 20 компонентов, обычно 5-15.

Диаграммы компонентов и размещения

Диаграмма компонентов отображает зависимости программ­ных компонентов, которые представляются в виде исходных, от­компилированных и исполняемых программных кодов объектов. Один компонент, как правило, соответствует программному коду одного пакета классов объектов.

Компонент в своем составе имеет интерфейсный класс объек­тов, через который осуществляется доступ к остальным классам объектов компонента. На рис. 3.18 интерфейс обозначен малень­ким кружком, присоединенным к пиктограмме компонента. С помощью интерфейса объекты других компонентов обращаются не к конкретным объектам рассматриваемого компонента, а к его интерфейсному объекту. Таким образом упрощается взаимодей­ствие компонентов между собой, когда при доступе к компонен­ту из других компонентов не требуется знать внутреннюю струк­туру этого компонента. Компонент, к которому осуществляется обращение, может быть необъектно-ориентированным. Достаточ­но, -чтобы у такого компонента был только один интерфейсный класс объектов, который транслирует запросы к компоненту в вызовы обычных процедур. У компонентов может быть несколь­ко интерфейсов.

В модели размещения отображается топология расположения компонентов по узлам вычислительной сети. Отдельный компо­нент всегда располагается на одном компьютере-сервере. На од­ном компьютере-сервере может располагаться несколько компо­нентов.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...