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

1.6.5. Транзакция-экземпляр строки транзакции

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

#6. Образец "Транзакция-экземпляр строки транзакции"

• Типичные объектные взаимодействия howManyOverlnterval -> calcForMe calcOverlineltems —> calcForMe howMuchOverlnterval —> calcForMe ranklineltems —> rateMe

Примеры

Транзакция:

договор, оценка, авторизация, контракт, поставка, депозит, происшествие, запрос, заказ, оплата, тематический отчет, покупка, возврат, регистрация, прокат, резервирование, продажа, перестановка, поставка, подписка, временная скидка, заглавие, отзыв.

Транзакция-экземпляр строки транзакции:

депозит-экземпляр строки депозита; заказ-экземпляр строки заказа; оплата-экземпляр строки оплаты; прокат-экземпляр строки проката; продажа-экземпляр строки продажи; поставка-экземпляр строки поставки; отзыв-экземпляр строки отзыва.

• Комбинации

участник-транзакция, место-транзакция; конкретный экземпляр-транзакция, транзакция-следующая транзакция; экземпляр строки транзакции-экземпляр строки следующей транзакции; экземпляр-экземпляр строки; конкретный экземпляр-экземпляр строки.

Рис.1.15. Продажа-экземпляр строки продажи

Присоедините к модели продажу и ее части и экземпляры строк продажи (рис. 1.15). Заметим, что объект sale (продажа) знает об одном или о нескольких объектах экземпляров строк продажи.

1.6.6. Актер-участник

#2. Образец "Актер-участник"

• Типичные объектные взаимодействия howMany -> calcForMe rankParticipants -> rateMe howMuch -> calcForMe getName <- getName calcOverParticipants —> calcForMe getAddress <— getAddress

• Примеры

Актер: человек, организация (агентство, компания, корпорация, фонд)

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

Комбинацииучастник-транзакция; актер-участник (например: покупатель-золотой" покупатель, который может быть "золотым" по крайней мере некоторое время).

Рис. 1.16. Человек-кассир

В данном случае актером является person (человек), а участником cashier (кассир). Для размеще­ния этих объектов в стандартной конфигурации используйте образец (рис. 1.16).

Заметим, что объект person может знать более одного объекта cashier. Предположим, что мы прослеживаем или начинаем и заканчиваем процесс работы каждого из кассиров. Тогда объект per­son за все время может знать о нескольких объектах cashier.

Однако, если не фиксируются даты начала и окончания работы, для объектов person имеет смысл применить ограничение связи между объектами "1" (рис.1.17).

Рис. 1.17. Объект personзнает об одном объектеcashier(и наоборот)

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