- •2. Центр заказов «х» (Приложение ввода заказов) Введение
- •2.1. Определение цели и характерных свойств системы
- •2.1.1. Определение цели
- •2.1.2 Определение особенностей регистрации важной информации
- •2.1.3. Определение особенностей ведения дела
- •2.1.4. Определение особенностей анализа результатов бизнеса
- •Определение особенностей работы с взаимодействующими системами
- •2.2. Выбор объектов
- •2.2.1. Компоненты модели: с чего начинать
- •2.2.2. Стратегии: с какой начинать
- •План разработки данного приложения
- •2.4.1.Повторное использование
- •Понятность
- •Детали повторного использования
- •Механизмы повторного использования
- •Механизм повторного использования #1: наследование
- •Проблема "обобщения по совпадению"
- •Проблема "ограничения по совпадению"
- •Проблема "то один вид, то другой"
- •Проблема "эффект мелкой волны"
- •Наследование — это тотальное бедствие?
- •Наследование окупается, если применяется в разумном контексте
- •Механизм повторного использования #2: компоненты
- •Механизм повторного использования #3: представления
- •Представления, применение "ограничения на основе использования"
- •Представления, применение средства управления конфигурацией, основанной на представлении.
- •Повторное использование в рамках приложения, рассматриваемого в этой главе
- •2.5. Определение обязанностей объектов проблемной области
- •Актер – участник – транзакция - экземпляр строки транзакции -экземпляр товара
- •Организация - клиент - заказ - экземпляр строки заказа - экземпляр товара Организация
- •Человек-клерк по заказам - заказ-экземпляр строки заказа -экземпляр товара
- •Клерк по заказам
- •Человек-клиент для связи - заказ-экземпляр строки заказа - экземпляр товара
- •Клиент для связи
- •Актер – участник – транзакция - следующая транзакция-экземпляр строки следующей транзакции - экземпляр товара
- •Экземпляр строки склада
- •2.6.3. Разработка динамики взаимодействия с человеком с помощью сценариев Выбор сценариев взаимодействия с человеком
- •Сценарии "ввести заказ"
- •Сценарий: начать заказ
- •Сценарий: добавить экземпляр строки заказа
- •2.8.1. Разработка динамики управления данными с помощью сценариев
- •2.9. Общая схема на данный момент
- •Выбор объектов
2.2.1. Компоненты модели: с чего начинать
Компоненты модели — это главные группы классов, повторно появляющиеся в процессе построение удачных приложений. Вас могут одолеть сомнения, с какого же из этих компонентов следует начинать. В таком случае положитесь на советы эксперта (ов) в данной области.
Если речь идет о проблемной области (PD), следует добавить классы PD; о взаимодействии с чело веком (HI) — добавляйте классы HI; о взаимодействии с другой системой (SI), требуются классы SI.
Удобно иметь какой-нибудь общий план игры. Применительно к компонентам объектной модели чаще всего используется следующий план:
— объекты проблемной области;
— объекты взаимодействия с человеком;
— объекты взаимодействия систем;
объекты управления данными.
Если приоритет имеют объекты взаимодействия с человеком, применяется другой вариант:
— объекты взаимодействия с человеком;
— объекты проблемной области;
— объекты взаимодействия систем;
— объекты управления данными.
Когда самым важным для рассматриваемой системы является ее взаимодействие с другими системами и устройствами, будет уместным такой подход:
— объекты взаимодействия систем;
— объекты проблемной области;
— объекты взаимодействия с человеком;
объекты управления данными.
2.2.2. Стратегии: с какой начинать
Цели и характерные свойства системы, объекты, обязанности и сценарии — это виды действий, а не шаги процесса. Может возникнуть вопрос, с какой из четырех главных областей стратегий следует начинать. И в этом случае нужно прислушаться к мнению экспертов.
Если они говорят о целях и характерных свойствах, добавьте к модели и те, и другие; если об объектах — нужно включить объекты; если об обязанностях — необходимы все три: что я знаю, кого я знаю и что я делаю.
При разработке динамики системы с помощью сценариев следите за характерными свойствами.
Чаще всего применяется следующий общий план:
— определение цели и характерных свойств системы;
— выбор объектов;
— определение обязанностей;
— разработка динамики с помощью сценариев.
Если больше внимания уделяется обязанностям, необходимым для обеспечения характерных свойств системы, подойдет другой вариант:
— определение цели и характерных свойств системы;
— выбор объектов:
— разработка динамики с помощью сценариев;
определение обязанностей.
План разработки данного приложения
При разработке этого приложения следуйте наиболее распространенному общему подходу, постоянно переключаясь с одного действия на любое другое по мере необходимости:
— компоненты модели: проблемная область, взаимодействие с человеком, взаимодействие систем, управление данными;
стратегии, применяемые по очереди: цель и характерные свойства, объекты, обязанности, сценарии.
2.3.1. Выбор объектов проблемной области
Выбор актеров и участников
Актерами являются человек и организация.
Какие роли они играют? Человек может обеспечивать деловые контакты (между человеком и организацией) как клиент или клерк по заказам. Организация может быть клиентом или дистрибьютором.
Добавим к модели следующие классы (рис. 2.2):
Рис. 2.2. Актеры и участники
Выбор мест, где располагаются предметы
В данной системе место их расположения — склад (рис. 2.3).
Рис. 2.3. Выбор мест, где располагаются предметы
Выбор предметов
Реальные предметы
В этой системе реальным предметом будет уже хорошо знакомый — экземпляр товара. Включим его в модель (рис. 2.4).
Рис. 2.4. Выбор реальных предметов
Транзакции, экземпляры строк транзакции
В центре бизнес - системы всегда находятся бизнес - транзакции. В данном случае нужны следующие транзакции (важные моменты времени):
— заказ;
— поставка.
Почти все транзакции имеют соответствующие им экземпляры строки транзакции. В данном случае order(заказ) иshipment(поставка) состоят из одного или более экземпляров строки.
Вставим order, shipment, order line item (экземпляр строки заказа) и shipment line item (экземпляр строки поставки) в объектную модель (рис.2.5).
Рис. 2.5. Выбор транзакций