- •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. Центр заказов «Х»
2.1. Определение цели и характерных свойств системы
Предприниматель работает в местной компании. Он управляет центром заказов, принимая заказы и обрабатывая их.
2.1.1. Определение цели
Аналитик. Привет! Я хотел бы немного поговорить с вами, чтобы понять, будет ли для вас полезна автоматизированная система.
Предприниматель. Звучит привлекательно. Компьютерная система, возможно, принесет реальную пользу, если только не будет исполнять песни группы Spice Girls, от которых я тупею.
Аналитик. Понятно. Итак, что вы делаете?
Предприниматель. Я выполняю самую разную работу. С чего начнем?
#9. Стратегия "Первая десятка"
• Составьте список характерных свойств системы.
• Если классы, атрибуты или службы имеют множество характерных свойств, следуйте методу первой десятки.
• Избегайте перегрузки незначительными деталями.
Аналитик. Излижите кратко "первую десятку" ваших дел.
Предприниматель. Я напишу список своих главных дел на доске. Я должна:
— принять заказ по телефону и внести его в бланк заказа;
— подсчитать общую стоимость заказа и сообщить результат клиенту;
— узнать у клиента номер торгового заказа (РО) и внести его в бланк заказа:
— решить, в какой склад посылать заказ;
— послать заказ по факсу в склад для выполнения поставки;
— получить по факсу номер каждого доставленного экземпляра товара;
— послать в отдел получаемых счетов бланк заказа с указанием общего количества полученного товара: включить его в систему получаемых счетов.
Аналитик. Пожалуйста, уточните термин "получаемые счета".
Предприниматель. Получаемые счета (или получения) выражают итоговые суммы, которые мы должны получать от других.
Аналитик. Спасибо. Разрешите теперь задать вам несколько вопросов типа "Почему...?" Почему клиент звонит вам?
Предприниматель. Он звонит, чтобы сделать заказ или справиться о состоянии предыдущего заказа.
Аналитик. Почему вы принимаете заказы по телефону?
Предприниматель. Девяносто процентов заказов мы получаем по телефону, остальные десять по факсу, по электронной и по обычной почте.
Аналитик. Почему вы подсчитываете общую сумму и сообщаете покупателю цену?
Предприниматель. Этого требуют клиенты. Кроме того, цены со временем меняются, поэтому я сообщаю клиенту, сколько он нам должен.
Аналитик. Почему вы узнаете номер торгового заказа у того, кто звонит?
Предприниматель. Я хочу убедиться, что заказ находится в рамках общего соглашения. Иначе я могла бы принять заказ, который наша компания не может выполнить, а это вредит делу. Кроме того, многие корпоративные клиенты используют этот номер, чтобы установить соответствует ли поставка заказу. Фиксируя номер, я ускоряю оплату товаров, которые мы поставляем клиентам.
Аналитик. Почему вы выбираете тот или иной склад?
Предприниматель. Главное, чтобы поставка из него была наиболее дешевой. Таким складом будет тот, который находится ближе всего к адресу поставки, указанному клиентом.
Аналитик. Когда вы принимаете решение относительно склада?
Предприниматель. При получении первого заказа от клиента.
Аналитик. Я полагаю, что. если диалоговый режим позволяет получать цены различных поставок, вы можете выполнить конкретный заказ по самым дешевым ценам.
Предприниматель. Конечно, но пока я к этому не готова.
Аналитик. Почему вы посылаете заказ на склад по факсу?
Предприниматель. Это делается для того, чтобы рабочие могли выполнить его наилучшим образом.
Аналитик. Почему со склада вам посылают ответный факс?
Предприниматель. Они посылают мне по факсу реальные номера поставляемых товаров — строка за строкой.
Аналитик. Почему вы посылаете итоговую информацию в отдел получаемых счетов?
Предприниматель. Чтобы подводить итоги.
#4. Стратегия "Определение основных источников трудностей"
• Спрашивайте людей о самых больших трудностях, с которыми они сталкиваются ежедневно:
"Что беспокоит вас больше всего? Что вы боитесь показать начальнику?"
• Ищите способы устранения трудностей или уменьшения их последствий.
Аналитик. С какими проблемами вы сталкиваетесь?
Предприниматель. Могу дать список трудностей длиной в милю.
Аналитик. Поставим вопрос иначе. Какова "первая десятка" трудностей, с которыми вы сталкиваетесь ежедневно? Меня особенно интересует то, что вызывает сильный стресс или беспокойство.
Предприниматель. Правда? Спасибо за вопрос. Неожиданно слышать такое от технократа. Я напишу на доске то, что доставляет мне больше всего неприятностей.
— Склад поставляет не те товары и считает, что виновата я (ссылаются на мой почерк или на то, что я сообщила неправильный номер экземпляра товара).
— Склад отправляет товары в порядке поступления заказов, не позаботившись о том, чтобы товары были сначала упорядочены по приоритетам.
— Клиенты недовольны, когда им приходится ждать, чтобы сделать заказ.
— Клиенты хотят точно знать состояние своих заказов, а я редко осведомлена об этом, что беспокоит и клиентов, и меня.
Аналитик. Похоже, что автоматизированная система сможет помочь вам. Давайте сформулируем Предложение, выражающее нашу цель, например:
"Повысить точность и эффективность приема заказов от клиентов и заказов на поставку".
Предприниматель. Нужно учесть, что мы также делаем запрос об оплате.
Аналитик. Вы абсолютно правы. Предлагаю следующее:
"Повысить точность и эффективность приема заказов от клиентов и заказов на поставку, а также выдачи требований об их оплате"
Предприниматель. Это то, что мне нужно.
#6. Стратегия "Четыре вида характерных свойств"
Обязательно включите в модель характерные свойства, касающиеся:
1. Регистрации важной информации 3. Анализа результатов бизнеса.
2. Ведения дела. 4. Взаимодействия с другой системой.