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



         

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


Во-первых, это правило времени дня:

Вызовы в будни между 8 утра и 5 вечера идут по "полной" оплате. Вызовы в будни между 5 вечера и 11 вечера идут по "среднему" тарифу. Вызовы в будни от 11 вечера или по субботам, воскресеньям и праздникам оплачиваются по "низшему" тарифу.

Затем следует сама структура платежей, которая должна быть описана в терминах "тарифа за первую минуту", "тарифа за дополнительную минуту", "тарифа за расстояние" и "тарифа за работу оператора".

------------------------------------------------------------ СОВЕТ Разделите фрукты. (Не путайте яблоки с апельсинами.) ------------------------------------------------------------

Однако эти эпистолярные утверждения все еще трудно читать. Системные аналитики используют несколько способов для упрощения таких выражений: структурированный английский (русский) язык, деревья решений и таблицы решений. Давайте изучим каждую из этих технологий и прикинем их полезность в среде Форта.

СТРУКТУРИРОВАННЫЙ АНГЛИЙСКИЙ.

Структурированный английский (у нас - русский) - это вид структурированного псевдокода, при котором наше выражение для платежей будет читаться как-то вроде:

IF полный тариф IF прямой вызов IF первая минута .30 + .12/100миль ELSE ( дополн. минута) .20 + .12/100миль ENDIF ELSE ( оператор) IF первая минута 1.20 + .12/100миль ELSE ( дополн. минута) .20 + .12/100миль ENDIF ENDIF ELSE ( не полный тариф) IF средний тариф IF прямой вызов IF первая минута .22 + .10/100миль ELSE ( дополн. минута) .15 + .10/100миль ENDIF ELSE ( оператор) IF первая минута 1.12 + .10/100миль ELSE ( дополн. минута) .15 + .10/100миль ENDIF ENDIF ELSE ( низкий тариф) IF прямой вызов IF первая минута .12 + .06/100миль ELSE ( дополн. минута) .09 + .06/100миль ENDIF ELSE ( оператор) IF первая минута 1.02 + .06/100миль ELSE ( дополн. минута) .09 + .06/100миль ENDIF ENDIF ENDIF ENDIF

Это совершенно ужасно. Это трудно читать, еще труднее понимать и труднее всего писать.


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