Способ мышления-Форт



         

Девять фаз цикла программирования - часть 19


И, мало того, совершенно бесполезно для реализации. Я более не хочу об этом даже говорить.

ДЕРЕВО РЕШЕНИЙ.

Рисунок 2-4 представляет телефонные тарифы при помощи дерева решений. Дерево решений - простейший из всех метод "прослеживания" результата при некоторых условиях. По этой причине он может оказаться наилучшим представлением для демонстрации заказчику.

Рис.2-4. Пример дерева решений.

1-я мин. .30 + .12/100м / Прям.вызов / \ / Доп.мин. .20 + .12/100м Полный тариф / \ 1-я мин. 1.20 + .12/100м / \ / / Оператор / \ / Доп.мин. .20 + .12/100м | | 1-я мин. .22 + .10/100м | / | Прям.вызов | / \ | / Доп.мин. .15 + .10/100м ТАРИФЫ --- Средний тариф | \ 1-я мин. 1.12 + .10/100м | \ / | Оператор | \ | Доп.мин. .15 + .10/100м | \ 1-я мин. .12 + .06/100м \ / \ Прям.вызов \ / \ \ / Доп.мин. .09 + .06/100м Низкий тариф \ 1-я мин. 1.02 + .06/100м \ / Оператор \ Доп.мин. .09 + .06/100м

К сожалению, по дереву решений трудно "двигаться назад" для определения того, какие определенные условия приводят к каким результатам. Это затрудняет поиск путей для упрощения задачи. Дерево закрывает тот факт, что дополнительные минуты стоят одинаково, независимо от помощи оператора. Этот факт не виден на дереве.

ТАБЛИЦА РЕШЕНИЙ.

Таблица решений, описанная далее, дает наиболее приемлемое графическое представление сложных правил для программиста, и, возможно, также и для заказчика. Рисунок 2-5 показывает нашу структуру платежей в форме таблицы решений.

На рис.2-5 присутствуют три измерения: тарифная скидка, присутствие оператора и начальная/дополнительная минута.

Рис.2-5. Таблица решений.

+-----------------|-----------------|-----------------+ | ПОЛНЫЙ ТАРИФ | СРЕДНИЙ ТАРИФ | НИЗКИЙ ТАРИФ | |-----------------|-----------------|-----------------| | 1-я м. | доп.м. | 1-я м. | доп.м. | 1-я м. | доп.м. | ---------|--------|--------|--------|--------|--------- Прямой | .30 + | .20 + | .22 + | .15 + | .12 + | .09 + | вызов |.12/100м|.12/100м|.10/100м|.10/100м|.06/100м|.06/100м| ---------|--------|--------|--------|--------|--------- Опера- | 1.20 + | .20 + | 1.12 + | .15 + | 1.02 + | .09 + | тор |.12/100м|.12/100м|.10/100м|.10/100м|.06/100м|.06/100м| |--------+--------|--------+--------|--------+--------|




Содержание  Назад  Вперед