Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Примеры моделирования и анализа на основе ООП.doc
Скачиваний:
103
Добавлен:
02.05.2014
Размер:
265.22 Кб
Скачать

Шаблон № 3 "Участник – Транзакция" шаблоны транзакций

Participant Участник

number код, номер

start Date начальная дата

end Date конечная дата

password пароль

authorization Level уровень авторизации

about описание дополнительно

how Many(Much) () сколько

calc Over Transactions() обсчет по всем

rank Transaction() ранжировать

is Authorized() авторизовать

calc For Me() вычислить

Transaction Транзакция

number код, номер

date дата

time время

status статус

about описание дополнительно

calc For Me() вычислить

rate() оценить

1 *

  • Типичные объектные взаимодействия

how Many(Much) —> calc For Me; calc Over transactions —> calc For Me;

rank Transactions —> rate

  • Примеры

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

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

  • Комбинации:

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

Шаблон № 4 "Место – Транзакция" шаблоны транзакций

Place Место

number номер, код

name имя

address адрес

about описание

how Many(Much) () сколько

calc Over Transactions() обсчет по всем

rank Transaction() ранжировать

calc For Me() вычислить

Transaction Транзакция

number номер, код

date дата

time время

status статус

about описание дополнительно

calc For Me() вычислить

rate() оценить

1 *

  • Типичные объектные взаимодействия

how Many —> calc For Me; calc Over transactions —> calc For Me; rank Transactions -> rate

  • Примеры

Место: аэропорт, сборочный конвейер, банк, клиника, депо, гараж, географическая точка, ангар, больница, завод, плантация, регион, торговая точка, сервисный центр, полка, вокзал, магазин, склад, зона

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

  • Комбинации

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

  • При применении "места" в качестве контейнера возможны также комбинации:

контейнер - контейнер, контей­нер - экземпляр строки контейнера

Шаблон № 5 "Конкретный Экземпляр – Транзакция" шаблоны транзакций

Transaction Транзакция

number номер

date дата

time время

status статус

about описание

calc For Me() вычислить

rate() оценить

Specific Item Конкретный Экземпляр

serial Number серийный номер

name имя

about описание

how Many(Much) () сколько

calc Over Transactions() обсчет по всем

rank Transaction() ранжировать

calc For Me() вычислить

1 *

  • Типичные объектные взаимодействия

how Many —> calc For Me; calc Over Transactions —> calc For Me; rank Transactions —> rate

  • Примеры

Конкретный экземпляр: конкретный самолет, конкретный контейнер, конкретный корабль, конкретное регистрирующее устройство, конкретный автомобиль

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

  • Комбинации

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

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

  • При использовании конкретного экземпляра в качестве контейнера:

контейнер - содер­жимое, контейнер - экземпляр строки контейнера