| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
9. В качестве условия поля Distributor Size (Размер дистрибьютора)
введите large (большой) и нажмите клавишу Enter.
10. Когда инструментальное окно дерева (Tree Tool) запрашивает у
Вас значение вывода для поля Discount (Скидка), введите +60% и
нажмите клавишу Enter.
Заметьте, что знак плюс (+) является необязательным. Поскольку
значение вывода начинается с числа, оно рассматривается как
выражение, а не как константа. Перед любыми константами, которые
начинаются с числа, Вы должны использовать знак одиночной кавычки
(') (точно так же, как в табличном процессоре Quattro Pro).
Теперь Ваше дерево принятия решений должно выглядеть адекватно
тому, которое показано на представленном далее рисунке:
Рис.6.2 Дерево принятия решений для поля Discount (Скидка) с
одним узлом вывода:
1 - Дерево принятия решений для поля Discount (Скидка); 2 - Тип
клиента; 3 - Дистрибьютор; 4 - Размер дистрибьютора; 5 - Большой
65
Добавление других узлов вывода
--------------------------------------------------------------------
Далее Вам предстоит добавить второй и третий узлы выводов к
дереву принятия решений поля Discount (Скидка). Эти выводы требуют
наличия другого узла ветви.
+++> Ваши дальнейшие действия:
1. Селектируйте узел вывода +60% и выберите затем команду Objects|
Branch (Объекты| Ветвь). На экране появляется блок диалога
Condition (Условие).
Вы селектировали узел вывода в силу того, что система
ObjectVision будет вставлять новый узел ветви под узлом вывода,
причем с тем же самым уровнем вложения, который имеет узел
вывода +60%. Вам необходимо, чтобы новый узел ветви находился
бы на этом уровне вложения в силу того, что здесь Вы
собираетесь рассматривать только узел Distributor Size (Размер
дистрибьютора). Если бы Вы хотели добавить узел ветви, который
работает с другими типами клиентов, то Вам следовало бы
селектировать узел ветви Distributor Size (Размер
дистрибьютора) и ввести другой тип клиента (что Вам еще
предстоит сделать позже в текущей главе).
2. Когда инструментальное окно дерева (Tree Tool) запросит у Вас
условие для узла Distributor Size (Размер дистрибьютора),
введите medium (средний) и нажмите клавишу Enter.
3. В качестве имени поля селектируйте в списке Quantity
(Количество) и выберите кнопку OK или нажмите клавишу Enter.
4. Выберите команду Objects| Conclusion (Объекты| Вывод).
5. Когда инструментальное окно дерева (Tree Tool) запросит у Вас
условие для поля Quantity (Количество), введите >=100 и нажмите
клавишу Enter.
6. В качестве вывода для поля Discount (Скидка) введите +50% и
выберите кнопку OK.
Это означает, что для всех клиентов, которые являются
дистрибьюторами среднего уровня (по размаху операций), и
заказов, состоящих из по меньшей мере 100 элементов, значением
поля Discount (Скидка) будет +50%.
Теперь добавьте третий узел вывода к этой ветви:
7. Учитывая, что попрежнему селектирован узел вывода +50%,
выберите команду Objects| Conclusion (Объекты| Вывод).
8. Когда инструментальное окно дерева (Tree Tool) запросит у Вас
условие для поля Quantity (Количество), введите Otherwise (В
ином случае) и нажмите клавишу Enter.
9. В качестве вывода для поля Discount (Скидка) введите +40% и
нажмите клавишу Enter.
66
Теперь Ваше дерево принятия решений должно выглядеть так же,
как на представленном ниже рисунке. Несколько позже при работе с
этим Учебником Вам предстоит завершить работу над деревом.
Рис.6.3 Дальнейшее развитие дерева принятия решений для поля
Discount (Скидка):
1 - Дерево принятия решений для поля Discount (Скидка); 2 - Размер
дистрибьютора; 3 - Большой; 4 - Средний; 5 - Количество; 6 - В ином
случае
Прокрутка дерева принятия решений
--------------------------------------------------------------------
По мере добавления частей к дереву принятия решений это дерево
может стать очень большим, и его невозможно будет увидеть целиком
одновременно (разве что Вы "сожмете" его с помощью команды View|
Reduce (Вид| Уменьшить), которая описывается далее). Вы легко можете
отобразить все части дерева, используя для этого полосы прокрутки,
расположенные справа и снизу на экранном кадре инструментального
окна дерева (Tree Tool). Нажмите клавишу Home, чтобы возвратиться к
корневому узлу дерева.
Перед тем, как перейти к следующему разделу, уделите некоторое
время прокрутке дерева на экране.
Добавление формы для нового поля
--------------------------------------------------------------------
Когда Вы добавили первые узлы дерева принятия решений для поля
Discount (Скидка), Вы добавили новое поле - Distributor Size (Размер
дистрибьютора). Если Вы добавляете поле при создании дерева принятия
решений, Вы можете занести это поле на форму позднее с помощью
инструментального окна формы (Form Tool). Если Вы не заносите это
поле в форму, то система ObjectVision будет при необходимости
использовать для запроса значения поля черновую форму (Scratchpad
form).
В текущем разделе Вам предстоит создать новую форму для поля
Distributor Size (Размер дистрибьютора) и воспользоваться
инструментальным окном стека (Stack Tool) для выявления порядка
расположения форм в своей прикладной задаче.
Принятие решений о критериях проектирования
--------------------------------------------------------------------
Вопрос о том, будете ли Вы добавлять поле к форме или нет,
зависит от характеристик Вашей прикладной задачи. В число основных
факторов, подлежащих рассмотрению, входят следующие:
- Должны ли Вы располагать местом для добавления других полей,
если Вы моделируете свою форму на основании существующих
бумажных форм.
- Должны ли Вы изменять свойства полей. Поля в черновой форме
(Scratchpad form) получают набор стандартных свойств. Если Вам
67
необходимо изменить свойства поля, то Вы должны поместить его в
______
форму.
- Захочет ли пользователь изменять значение поля (например, для
того, чтобы осуществлять проверку вариантов по типу "а что,
если"). Пользователь может увидеть поле, которое находится в
форме, но должен воспользоваться командой Field| Find (Поле|
Найти), чтобы обратиться к полю, которое не описано в форме.
В случае поля Distributor Size (Размер дистрибьютора) не имеет
большого значения, позволите ли Вы системе ObjectVision
воспользоваться для поля Distributor Size (Размер дистрибьютора)
черновой формой (Scratchpad form) или зададите для него отдельную
форму (как это реализовано в исходной прикладной задаче Order
(Заказ)). Однако, лучше не заносить это поле на основную форму Sales
Order (Заказ на покупку), поскольку его значение бывает необходимо
не всегда. (Оно оказывается необходимым только в случае, если
значением поля Customer Type (Тип клиента) является distributor
___________
(дистрибьютор).)
______________
В целях обучения мы поместим поле Distributor Size (Размер
дистрибьютора) в новую форму.
Создание новой формы
--------------------------------------------------------------------
В дополнение к полю Distributor Size (Размер дистрибьютора)
Ваша новая форма будет также включать в себя поля Name (Имя) и
Company (Компания), которые уже описаны в форме Sales Order (Заказ
на покупку).
Форма в завершенном виде будет выглядеть следующим образом:
Рис.6.4 Завершенный вид формы Distributor Information
(Информация о дистрибьюторе):
1 - Информация о дистрибьюторе (Цель); 2 - Имя; 3 - Компания; 4 -
Размер дистрибьютора; 5 - Большой; 6 - Средний
|
adfun.ru
|
|
|
|