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

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

Transaction Транзакция

number номер

date дата

time время

status статус

about описание

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

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

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

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

Transaction Line Item

Экземпляр Строки Транзакции

quantity количество

status статус

about описание

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

rate() оценить

1 1..*

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

how Many(Much) Over Interval —> calc For Me; calc Over Line Items —> calc For Me;

rank Line Items —> rate

  • Примеры:

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

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

  • Комбинации

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

Шаблон № 7 "Транзакция – Следующая Транзакция" шаблоны транзакций

Transaction Транзакция

number номер

date дата

time время

status статус

about описание

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

calc Over Subsequent Transactions()

обсчет по всем

rank Subsequent Transactions()

оценить следующую

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

Subsequent Transaction

Следующая Транзакция

number номер

date дата

time время

status статус

about описание

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

rate() оценить

1 *

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

how Many(Much) —> calc For Me calc Over Subsequent Transactions —> calc For Me

rank Subsequent Transactions —> rate

  • Примеры

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

Транзакция - следующая транзакция; заявка-выпуск; промежуточный результат - конечный результат; заказ - поставка; покупка - оплата; резервирование - продажа

  • Комбинации

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

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

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

-- Экземпляр Строки Следующей Транзакции"