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