- •Стратегии «Руководство по основным действиям и компонентам».
- •Стратегии идентификации назначения и характерных свойств системы
- •Описание примера: Магазин (приложение для торгового терминала)
- •1.4.1. Идентификация назначения системы
- •1.4.2. Идентификация характерных свойств системы
- •Определение средств регистрации важной информации
- •Определение средств ведения бизнеса
- •Определение средств анализа результатов бизнеса
- •Определение средств взаимодействия с другими системами
- •Замечания по поводу назначения и характерных свойств системы
- •1.5. Выбор объектов
- •1.5.1. Использование компонентов модели для организации работы
- •1.5.2. Выбор объектов проблемной области
- •Выбор актеров и участников
- •1.6. Применение образцов: выбор и упорядочивание объектов проблемной области
- •1.6.1. Участник-транзакция
- •1.6.2. Место-транзакция
- •1.6.3. Транзакция - следующая транзакция
- •1.6.4. Контейнер-содержимое
- •1.6.5. Транзакция-экземпляр строки транзакции
- •1.6.6. Актер-участник
- •1.6.7. Общая схема на данный момент
- •1.7. Применение стратегий для определения обязанностей объектов проблемной области
- •1.7.1. Обязанности актеров и участников Актер: человек
- •Участник: кассир
- •Участник: покупатель.
- •1.7.2. Обязанности мест Магазин
- •1.7.3. Обязанности реальных вещей
- •Экземпляр товара
- •Универсальный код товара upc
- •Описание каждого атрибута
- •Регистрирующее устройство
- •Ящик кассового аппарата
- •Важное замечание по поводу состояния операции
- •Категория налога
- •1.7.4. Обязанности транзакций проблемной области
- •Продажа
- •Экземпляр строки продажи
- •Описание каждой службы
- •Новый вариант экземпляра строки продажи
- •Что совпадает, а что отличается Оплата и ее виды
- •1.8. Применение образцов: определение обязанностей в проблемной области
- •Множество-рабочий
- •Участник-транзакция
- •Транзакция-экземпляр строки транзакции
- •Экземпляр товара-экземпляр строки
- •Общая схема на данный момент
- •1.9. Разработка динамики проблемной области с помощью сценариев
- •1.9.1. Выбор ключевых сценариев
- •1.9.2. Сценарий: вычисление общей суммы при продаже
- •1.10. Выбор объектов взаимодействия с человеком
- •1.10.1. Выбор окон
- •1.10.2. Выбор отчетов
- •1.11. Определение обязанностей для взаимодействия с человеком
- •1.11.1. Обязанности для окон
- •Окно регистрации
- •Окно продажи
- •1.11.2. Обязанности отчетов Получение денег
- •1.12. Разработка динамики взаимодействия с человеком с помощью сценариев
- •1.12.1. Поиск имеющих смысл сценариев взаимодействия с человеком
- •Сценарий: регистрация в системе
- •Сценарий: провести продажу
- •1.13.2. Взаимодействие в данной системе
- •1.13.3. Определение обязанностей для взаимодействия систем
- •1.13.4. Множество систем авторизации
- •1.13.5. Разработка динамики взаимодействия систем с помощью сценариев
- •1.14. Выбор объектов управления данными и их обязанностей
- •1.14.1. Поиск
- •1.14.2. Сохранение
- •1.14.3. Разработка динамики управления данными с помощью сценариев
- •1.15. Общая схема на данный момент
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. Предположим, что мы прослеживаем или начинаем и заканчиваем процесс работы каждого из кассиров. Тогда объект person за все время может знать о нескольких объектах cashier.
Однако, если не фиксируются даты начала и окончания работы, для объектов person имеет смысл применить ограничение связи между объектами "1" (рис.1.17).
Рис. 1.17. Объект personзнает об одном объектеcashier(и наоборот)