- •Шаблоны объектных моделей
- •Базовый шаблон
- •Шаблон № 1 "Множество - Исполнитель" фундаментальный шаблон
- •Шаблон № 3 "Участник – Транзакция" шаблоны транзакций
- •Шаблон № 4 "Место – Транзакция" шаблоны транзакций
- •Шаблон № 5 "Конкретный Экземпляр – Транзакция" шаблоны транзакций
- •Шаблон № 6 "Транзакция – Экземпляр Строки Транзакции" шаблоны транзакций
- •Transaction Line Item
- •Шаблон № 7 "Транзакция – Следующая Транзакция" шаблоны транзакций
- •Subsequent Transaction
- •Шаблон № 8 "Экземпляр Строки Транзакции – шаблоны транзакций
- •Transaction Line Item
- •Subsequent Transaction Line Item
- •Шаблон № 9 "Экземпляр – Экземпляр Строки" шаблоны транзакций
- •Item Экземпляр
- •Line Item
- •Шаблон № 10 "Конкретный Экземпляр – Экземпляр Строки" шаблоны транзакций
- •Specific Item
- •Line Item
- •Шаблон № 11 "Экземпляр – Конкретный экземпляр" шаблоны транзакций
- •Item Экземпляр
- •Specific Item Конкретный экземпляр
- •Шаблон № 12 "Компаньон – Другой Компаньон" шаблоны транзакций
- •Шаблон № 13 "Конкретный Экземпляр – Иерархический Экземпляр" шаблоны агрегатов
- •Шаблоны агрегатов
- •Шаблон № 15 "Контейнер – Экземпляр Строки Контейнера" шаблоны агрегатов
- •Container Line Item
- •Шаблон № 16 "Группа – Член Группы" шаблоны агрегатов
- •Шаблон № 17 "Объединение – Часть" шаблоны агрегатов
- •Part Часть
- •Шаблон № 18 "Составная Часть – Часть" шаблоны агрегатов
- •Compound Part Составная Часть
- •Part Часть
- •Шаблон № 19 "Пакет – Компонент Пакета" шаблоны агрегатов
- •Packet Пакет
- •Packet Component
- •Шаблон № 21 "План – Выполнение Плана" шаблоны планов
- •Step Шаг
- •Шаблон № 22 "Шаг – Выполнение Шага" шаблоны планов
- •Step Шаг
- •Step Execution
- •Шаблон № 23 "Выполнение Плана – Выполнение Шага" шаблоны планов
- •Шаблон № 24 "План – Версия Плана" шаблоны планов
- •Шаблон № 27 "Издатель – Подписчик" шаблоны взаимодействия
- •Subscriber Подписчик
- •Publisher Издатель
- •Шаблон № 28 "Отправитель – Посредник – Получатель" шаблоны взаимодействия
- •Receiver Получатель
- •Шаблон № 29 "Отправитель - Справочное Устройство - Получатель" шабл.Взаимодейст-я
- •Шаблон № 30 "Вызывающий – Диспетчер – Отвечающий" шаблоны взаимодействия
- •Caller Вызывающий
- •Lookup Диспетчер
- •Caller Back Отвечающий
- •Шаблон № 31 "Контролер – Запрос – Ресурс" шаблоны взаимодействия
- •Resource Ресурс
Шаблоны объектных моделей
Шаблон объектной модели — это группа объектов со стереотипными обязанностями взаимодействия по сценарию. Шаблоны разделены на семейства:
фундаментальные шаблоны
базовый шаблон
шаблоны транзакций, т.е. шаблоны, имеющие игрока транзакции или игроков, сообща играющих с ним:
актер – участник
участник – транзакция
место – транзакция
конкретный экземпляр – транзакция
транзакция – экземпляр строки транзакции
транзакция – следующая транзакция
экземпляр строки транзакции – экземпляр строки следующей транзакции
экземпляр – экземпляр строки
конкретный экземпляр – экземпляр строки
экземпляр – конкретный экземпляр
компаньон – другой компаньон
конкретный экземпляр – иерархический экземпляр
шаблоны агрегатов:
контейнер – содержимое
контейнер – экземпляр строки контейнера
группа – член группы
объединение – часть
составная часть – часть
пакет – компонент пакета
шаблоны планов:
план – шаг
план – выполнение плана
выполнение плана – выполнение шага
шаг – выполнение шага
план – версия плана
шаблоны взаимодействия (применяйте их к игрокам из других шаблонов):
равный – с равным
агент – конкретный экземпляр
издатель – подписчик
отправитель – посредник – получатель
отправитель – справочное устройство – получатель
вызывающий – диспетчер – отвечающий
контролер – запрос – ресурс
Базовый шаблон
является фундаментальным для объектной модели, шаблоном для всех остальных шаблонов
Шаблон № 1 "Множество - Исполнитель" фундаментальный шаблон
Collection
Множество number
мощность,
номер, код name
имя date
дата time
время status
статус about
описание,
дополнительно how
Many(Much)
() сколько calc
Over
workers()
обсчет
по всем rank
Workers()
ранжировать calc
For
Me()
вычислить
Worker
Исполнитель number
номер name
имя about
описание calc
For Me() вычислить rate()
оценить
1 *
типичные объектные взаимодействия
how Many(Much) —> calc For Me; calc Over Workers —>calc For Me; rank Workers —> rate
другие замечания
about помогает понять, какие еще нужны атрибуты
calc For Me показывает, какие специальные вычисления могут понадобиться
rank ранжирование, уточняет, какие службы упорядочивания и сравнения нужны
rate оценить, помогает понять, какие службы самоконтроля необходимы
Шаблоны транзакций
Схема шаблонов транзакций
Actor Актер Participant Участник Transaction Транзакция Subsequent
Transaction Следующая
Транзакция
1 * 1 * 1 *
Specific Item Конкретный
Экземпляр
Place Место
* * 1
1
* 1
1 * 1..* 1..*
Item Экземпляр Transaction
Line Item Экземпляр
Строки Транзакции Subsequent
Transaction Line Item Экземпляр
Строки Следующей Транзакции
1 * 1 *
Associate Компаньон Other Associate Другой
Компаньон
1 *
Шаблон № 2 "Актер – Участник" шаблоны транзакций
Actor
Актер name
имя address
адрес phone
телефон about
дополнительное
описание how
Many(Much)
() сколько calc
Over Participants() обсчитать
на всех rank
Participants() ранжировать calc
For Me() вычислить Participant
Участник number
код,
номер start
Date начальная
дата end
Date конечная
дата password
пароль authorization
level
уровень
авторизации about
дополнительно is
Active() активизировать calc
For Me() вычислить rate()
оценить
1 *
типичные объектные взаимодействия
how Many(Much) —> calc For Me; rank participants —> rate; get name <— get name;
calc Over participants --> calc For Me; get address <— get address
примеры
актер: человек, организация (агентство, компания, корпорация, фонд)
участник: агент, претендент на должность, покупатель, кассир, клерк, клиент, штатский, потребитель, дилер, делегат, дистрибьютор, донор, работодатель, инвестор, производитель, офицер, чиновник, клерк по заказа м, владелец, участник, политик, профессионал, потенциальный клиент, получатель, розничный торговец клерк по продаже, продавец, поставщик, студент, подписчик, руководитель, снабженец, подозреваемый, учитель, оптовый торговец, исполнитель
дополнительные примеры: то, что используется для выполнения различных заданий, например, полетного задания для гражданской или военной авиации
комбинации
участник - транзакция; актер – участник, например: покупатель - “золотой" покупатель