Читаем Технологии программирования полностью

СтруктураХарактеристикиПризнак
СЛЕДОВАНИЕОписывается либо простыми распространенными предложениями естественного языка, либо предложениями без сказуемого (например, "Погрузка мебели", "Решение квадратного уравнения")Соответствует строго одному действию
ЦЕПОЧКА СЛЕДОВАНИЙПредставляет собой цепочку из последовательно выполняемых действийПоследовательно выполняемые разнородные действия
ЦЕПОЧКА АЛЬТЕРНАТИВ:Одно или несколько действий, каждое из которых выполняется при определенном условии или не выполняется вообще
простая АЛЬТЕРНАТИВАОписывается конструкцией: "Если выполняется какое-то условие, то выполняется СЛЕДОВАНИЕ 1"
АЛЬТЕРНАТИВА из двух действийОписывается конструкцией: "Если выполняется какое-то условие, то выполняется СЛЕДОВАНИЕ 1, в противном случае выполняется СЛЕДОВАНИЕ 2"
ВЫБОРПредставляет собой цепочку из более чем двух простейших альтернатив с одним действием
ПОВТОРЕНИЕ:Многократно выполняемое действие (но обязательно конечное число раз). Повторениям соответствуют мысли: "Это действие должно быть выполнено пять раз"; "Это действие выполняется многократно до наступления такого-то события". Признаками ПОВТОРЕНИЙ также являются переменное количество АЛЬТЕРНАТИВ, любая мысль о возврате "назад", чтобы повторить какие-то действия. Часто главный общий процесс вида ПОВТОРЕНИЕ скрыт в контексте "и т. д." или "и т. п.", "это совсем просто", или даже в многоточиях "…"
ПОВТОРЕНИЕ "ДО"Описывается конструкцией: "До выполнения какого-то условия многократно выполнять СЛЕДОВАНИЕ"
ПОВТОРЕНИЕ "ПОКА"Описывается конструкцией: "Пока выполняется какое-то условие, многократно выполнять СЛЕДОВАНИЕ"
НЕУНИВЕРСАЛЬНОЕ ПОВТОРЕНИЕОбеспечивает заданное количество повторений

Набор эвристических приемов:

1. "Хорошие наглядные иллюстрации — залог успеха!".

2. "Думай от общего к частному!".

3. "Общий процесс определяет работу частных!".

4. "Это не главный процесс, вы увязли в частностях!".

5. "Не забывай вводить новые термины (имена переменных)!".

6. "Выделив главное действие, вы уже решаете более простую задачу!".

7. "Если закончилась информация в обобщающих тестах, то готовьте новые обобщающие тесты для решения все новых частных задач!".

8. "Если в процессе декомпозиции потребуется описать процесс выхода из какой-то точки описания в какую-то иную, то это значит, что были неправильно выполнены предшествующие детализации из-за неправильного выявления наиболее общего действия и требуется корректно переделать предшествующую работу!".

9. "Иногда очередная детализация не получается из-за неосознанной потребности по вводу вспомогательной переменной (флага события), характеризующей, произошло ли ранее какое-то событие!".

Перейти на страницу:

Похожие книги