Поскольку первая (формирование описания комплекса задач) и вторая процедуры (формирование описания отдельной предметной задачи) включают декомпозицию, т.е. разложение сложных процессов на более простые, то необходимо определить принципы и правила такого разложения. Систематизация и классификация для задач любой сложности так же основана на единых правилах.
5.2.1 Принципы и правила декомпозиции задач
Принципами декомпозиции для любой предметной задачи являются:
1. строгая иерархичность разложения; связи между задачами фиксируются по вертикали для двух смежных уровней, а по горизонтали — для задач одного уровня;
2. максимальная общность (к объекту/ с объектом труда); разложение выполняется не для получения конкретного проектного решения, а для класса прямых объектов;
3. рекурсивность; при разложении задач на каждом уровне иерархии используются единые правила декомпозиции;
4. уникальность идентификации; кодирование задач при декомпозиции должно быть уникально и компактно, что может быть обеспечено использованием принципа матрицы для описания сложных иерархических структур (принцип матрицы — т.е. «идем» по столбцам и строкам).
Правила декомпозиции предметных задач включают следующие положения:
— использование при разложении базовых и типовых конструкций действий;
— объем разложения на каждом уровне декомпозиции может варьироваться от 3 до 6 действий;
— правило останова разложения состоит в следующем:
· подзадача является элементарным действием (т.е. приведена к элементарному уровню, т.е. обращению к одной справочной таблице или обращению к знаниям специалиста – диалога со специалистом);
· подзадача является квазиэлементарным действием, не подлежащим в данный момент дальнейшему разложению.
Базовыми конструкциями для декомпозиции задач являются:
— последовательность (рисунок 5.2, а);
— итерация (рисунок 5.2, б);
— альтернатива (рисунок 5.2, в);
a11
|
|
…
c21
|
В любой базовой конструкции выделены только два уровня разложения, и каждое действие, кроме содержательного описания, несет структурные характеристики (элементарные или промежуточные действия, начальная или конечная скобка конструкции, параметр действия и т.д.).
Для базовой конструкции «последовательность» верхний уровень определяет ее основной функциональный параметр и логические скобки для совокупности действий или заголовок последовательности.
Для базовой конструкции «альтернатива» верхний уровень определяет заголовок альтернативы: параметр – аргумент альтернативного процесса и условие поступления альтернативы, а каждое действие нижнего уровня – логические скобки одной альтернативы.
Для базовой конструкции «итерация» верхний уровень определяет заголовок итерации: параметр итерации и условие итерации (массив значений с различными способами его задания), а нижний уровень – логические скобки одной итерации или тела итерации.
Поскольку итерации и альтернативы в базовой конструкции могут быть сложными действиями, то в целях унификации их представления сформированы две типовые конструкции: переключатели и циклы.
b11
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.