Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Евгений / идз1 / Пособие_Об_анал.doc
Скачиваний:
23
Добавлен:
31.03.2015
Размер:
1.44 Mб
Скачать

1.13.2. Взаимодействие в данной системе

Приложение торгового терминала хорошо подходит для архитектуры клиент-сервер. Однако не сто­ит создавать отдельные объектные модели для клиента и сервера, так как они получатся почти одина­ковыми, и вы просто потратите лишние время и энергию. Лучше построить одну объектную модель.

Вы можете встретиться с различными средами клиент-сервер, в том числе:

— объектными средами на клиенте и сервере с поддержкой связи между объектами (ORВ, СOM/DСOM, ODBMS);

— объектными средами на клиенте и сервере с поддержкой необъектной связи;

— объектной средой на клиенте, но не на сервере.

При необходимости перехода к необъектной технологии (что случается часто) лучше применить следующие основные подходы:

— расположить объекты на клиенте или на сервере;

— решить, какие службы будут действовать на каких платформах;

— ввести объекты клиента и объекты сервера для перевода в объектную технологию и обратно.

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

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

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

Для разработки всего необходимого па каждом процессоре применяйте средство объектного моделирования с управлением представлениями.

Для рассматриваемого в этой книге приложения торгового терминала достаточно:

— объектно-ориентированной среды па клиенте и на сервере;

— доступа к механизму объектно-ориентированных связей.

Ни объект "клиент", ни объект "сервер" здесь не нужны.

1.13.3. Определение обязанностей для взаимодействия систем

Система авторизации и система авторизации SI

Система торгового терминала взаимодействует с некоторыми системами авторизации.

А. Определение обязанности: "что я знаю".

#56. Стратегия "Определение атрибутов взаимодействующих систем и устройства"

• Для другой системы или устройства определите номер, имя, рабочее состояние.

• Для сопутствующего объекта в компоненте взаимодействия систем определите адрес и пароль.

Система авторизации знает:

— свой тип (чек или кредитную карточку);

— свою стоимость за одну транзакцию;

— свой номер поставщика;

— свое рабочее состояние.

Система авторизации SI знает:

— свой адрес.

Б. Определение обязанности: "кого я знаю".

Объект authorization system знает свой объект authorization system SI. Покажите это с помощью атри­бута (текстуально), а не с помощью связи между объектами (графически).

В. Определение обязанности: "что я делаю".

#98. Стратегия "Определение служб взаимодействующих систем или устройств"

• Для взаимодействующих систем или устройств определите службы: активизировать, контро­лировать (сопровождать), дать отчет, дезактивизировать (а также calculate for me, rate me, is <value>).

• Для взаимодействующих систем или устройств в качестве множества определите службы: how many, how much, rank parts, calculate over parts.

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

Система авторизации знает, как:

— получить авторизацию (тип оплаты, денежная сумма; код авторизации).

Система авторизации SI знает, как подключиться, зарегистрироваться в системе, сделать запрос, выйти из системы и отключиться.

Добавим оба рассмотренных объекта к модели (рис.1. 58).

Рис.1. 58. Объекты для взаимодействующих систем

Соседние файлы в папке идз1