Методика анализа традиционного процесса решения проектно-конструкторских задач, страница 2

Поскольку первая (формирование описания комплекса задач) и вторая процедуры (формирование описания отдельной предметной задачи) включают декомпозицию, т.е. разложение сложных процессов на более простые, то необходимо определить принципы и правила такого разложения. Систематизация и классификация для задач любой сложности так же основана на единых правилах.

 


Рисунок – Анализ традиционного процесса решения предметных задач

 


Рисунок – Анализ традиционного процесса решения предметных задач

5.2.1 Принципы и правила декомпозиции задач

Принципами декомпозиции для любой предметной задачи являются:

1.  строгая иерархичность разложения; связи между задачами фиксируются по вертикали для двух смежных уровней, а по горизонтали — для задач одного уровня;

2.  максимальная общность (к объекту/ с объектом труда); разложение выполняется не для получения конкретного проектного решения, а для класса прямых объектов;

3.  рекурсивность; при разложении задач на каждом уровне иерархии используются единые правила декомпозиции;

4.  уникальность идентификации; кодирование задач при декомпозиции должно быть уникально и компактно, что может быть обеспечено использованием принципа матрицы для описания сложных иерархических структур (принцип матрицы — т.е. «идем» по столбцам и строкам).

Правила декомпозиции предметных задач включают следующие положения:

—  использование при разложении базовых и типовых конструкций действий;

—  объем разложения на каждом уровне декомпозиции может варьироваться от 3 до 6 действий;

—  правило останова разложения состоит в следующем:

·  подзадача является элементарным действием (т.е. приведена к элементарному уровню, т.е. обращению к одной справочной таблице или обращению к знаниям специалиста – диалога со специалистом);

·  подзадача является квазиэлементарным действием, не подлежащим в данный момент дальнейшему разложению.

Базовыми конструкциями для декомпозиции задач являются:

—  последовательность (рисунок 5.2, а);

—  итерация (рисунок 5.2, б);

—  альтернатива (рисунок 5.2, в);

a11

 


Действие n

 

Действие первое

 
         a21                                                                  a2n      

                                             …

Рисунок 5.2, а – Последовательность.

 


c21

Тело итерации

 
 


Рисунок 5.2, б – Итерация.

 


Рисунок 5.2, в – Альтернатива.

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

Для базовой конструкции «последовательность» верхний уровень определяет ее основной функциональный параметр и логические скобки для совокупности действий или заголовок последовательности.

Для базовой конструкции «альтернатива» верхний уровень определяет заголовок альтернативы: параметр – аргумент альтернативного процесса и условие поступления альтернативы, а каждое действие нижнего уровня – логические скобки одной альтернативы.

Для базовой конструкции «итерация» верхний уровень определяет заголовок итерации: параметр итерации и условие итерации (массив значений с различными способами его задания), а нижний уровень – логические скобки одной итерации или тела итерации.

Поскольку итерации и альтернативы в базовой конструкции могут быть сложными действиями, то в целях унификации их представления сформированы две типовые конструкции: переключатели и циклы.

b11