Разработка контента курса дистанционного обучения "DB2 универсальная база данных", страница 12

Роль и тип - объекты, описанные в спецификации, которые классифицируют EJB.

Компонент EJB - объект, используемый для создания распределенных серверных приложений.

Enterprise Bean - сам EJB.

Внутренний интерфейс - объект, содержащий информацию о компоненте EJB, необходимую для его идентификации.

Описатель развертывания - объект, содержащий информацию о развертывании (подключении) данного EJB компонента.

Удаленный интерфейс - объект, предоставляющий методы EJB разработчикам приложений.

Клиентская программа - объект, вызывающий EJB.

Служба идентификации - объект, используемый для нахождения необходимого EJB компонента.

Экземпляр компонента - объект компонента EJB, который создается для использования в приложении. [9]

2.5.2.2. Определение взаимодействия между объектами контента

Следующий этап разработки - разработка диаграмм взаимодействия. Диаграммы взаимодействия (interaction diagrams)  предназначены для моделирования процесса обмена  сообщениями между объектами. На диаграммах взаимодействия показывают связи, включающие множество объектов и отношений между ними, в том числе сообщения, которыми они обмениваются. Они делятся на две категории: диаграммы последовательности и диаграммы сотрудничества. При этом диаграмма последовательности (sequence diagrams) акцентирует внимание на временной упорядоченности сообщения, а диаграмма сотрудничества (collaboration diagrams) на структурной организации посылающих и принимающих сообщение объектов.

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

Диаграммы деятельности (activity diagrams)  предназначены для моделирования поведения системы в рамках вариантов использования или моделирования  деятельности.

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

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

- моделирование процесса обработки пользовательского запроса и выдачи ответа согласно трехуровневой архитектуре (Рис. 2.15). В модели используются следующие классы: клиент, HTML страница, Web - браузер, HTTP сервер, сервер приложений, приложение, СУБД.

Рис. 2.15 Процесс обработки пользовательского запроса и выдачи ответа

На диаграмме (Рис. 2.16) показаны классы и ассоциации кооперации "обработка пользовательского запроса и выдача ответа согласно трехуровневой архитектуре", соответствующие предыдущей диаграмме последовательности:

Рис. 2.16 Процесс обработки пользовательского запроса и выдачи ответа (кооперация)

- моделирование процесса создания, развертывания и исполнения приложения (Рис. 2.17). В модели используются следующие классы: разработчик, среда разработки, сервер приложений, приложение, jsp страница, сервлет.

Рис. 2.17 Процесс создания, развертывания и исполнения приложения

На диаграмме (Рис. 2.18) показаны классы и ассоциации кооперации "создание, развертывание и исполнение приложения":

Рис. 2.18 Процесс создания, развертывания и исполнения приложения (кооперация)

- моделирование схемы компиляции jsp страниц и сервлетов (Рис. 2.19). В модели используются следующие классы: jsp страница, метод, сервлет, исполняемый класс.

Рис. 2.19 Компиляция jsp страниц и сервлетов

На диаграмме (Рис. 2.20) показаны классы и ассоциации кооперации "Компиляция jsp страниц и сервлетов".

Рис. 2.20 Компиляция jsp страниц и сервлетов (кооперация)

- моделирование процесса подключения к базе данных из приложения (Рис. 2.21). В модели используются следующие классы: приложение, драйвер БД, URL БД, JDBC, соединение, СУБД, sql запрос.

Рис. 2.21 Процесс подключения к базе данных из приложения