|
Прикладной системный анализ сетевой анализ и календарное планирование проектов, метод прогнозного графа
2
В
Фиктивным логическим операциям ставится в соответствие нулевая продолжительность выполнения, а изображаются они обычно пунктиром. Например, если работу С нельзя начать прежде, чем завершится операция А, а работу О нельзя начать до тех пор, пока не завершатся работы А и В, соответствующий стрелочный граф будет выглядеть следующим образом:
Кроме того, в стрелочных графах для избежания неоднозначности используются фиктивные операции идентификации. В некоторых пакетах прикладных программ, используемых в сетевом анализе, операции обозначаются не с помощью букв или слов, а числами, обозначающими соответствующие им события. Если же две или более операций выполняются одновременно и имеют одни и те же начальное и конечное события, то компьютер не сможет отличить их друг от друга и не воспримет вводимую исходную информацию. Как показано на рис. 4, включение фиктивной операции идентификации позволяет решить данную проблему. На практике принято нумеровать события таким образом, чтобы номер конечного события был больше, чем номер начального события.
1
2
5
А С
Фиктивная логическая
операция
3
4
6
В D
Рис. 3. Использование в стрелочном графе
фиктивной логической операции Первый шаг после составления списка операций, входящих в проект, состоит в том, чтобы создать таблицу операций, в которой отражаются все операции, а также операции, непосредственно им предшествующие.
В данный список не включаются фиктивные логические операции или операции идентификации. На основе полученного списка строится стрелочный сетевой граф, включающий действительные и фиктивные операции и отражающий установленные взаимосвязи между ними. После того, как закончено построение исходного графа, можно выявить и исключить из рассмотрения ненужные фиктивные операции. Затем для улучшения логической схемы исходный граф можно модифицировать и перекомпоновать.
2
Ф иктивная операция
и дентификации
1
3
1
3
А
З аменяется на
Рис. 4. Использование в стрелочном графе фиктивной операции идентификации Ненужные фиктивные логические операции можно выявить с помощью простого практического правила. Если единственной операцией, выходящей из некоторого узла, является фиктивная логическая операция, то по всей вероятности без нее можно обойтись.
Пример 1. Компания "Эвриком" - это промышленная фирма, которая заключила контракт о производстве партии станков, предназначенных к использованию крупным предприятием обувной промышленности для массового производства обуви. Ниже перечислены операции, которые необходимо выполнить в процессе разработки и производства этих станков (табл. 1).
Нужно изобразить операции с помощью стрелочного графа.
Решение.
Сетевой граф должен начинаться с единственного начального события, которое показано на рис. 5 кружочком, и заканчиваться единственным конечным событием. Построение графа мы начали с первого события. С этого события начинаются все операции, которым не предшествуют никакие виды работ. Начинать построение полезно с примерного эскиза будущего графа: F G
5 9 10 12
А B C E K L
1 2 3 4 7 13 14
D H I
6 8 11
J Рис. 5. Примерный эскиз графа для примера 1
Таблица 1. Таблица операций для задачи из примера 1
ОПЕРАЦИИ
| Непосредственно
предшествующая
операция
| А Составление сметы затрат
В Согласованные оценки
С Покупка собственного оборудования
D Подготовка конструкторских проектов
E Строительство основного цеха
F Монтаж оборудования
G Испытания оборудования
H Определение типа модели
I Проектирование внешнего корпуса
J Создание внешнего корпуса
K Конечная сборка
L Контрольная проверка
| -
A
B
B
D
C,E
F
D
D
H,I
G,J
K
|
В соответствии с приведенной выше таблицей необходимо тщательно, переходя от одной операции к другой, проверить построенный в первом приближении граф. A B C F G K L
1 2 3 5 8 9 10 11
D E J
4 7 Фиктивная операция
H I идентификации
6 Рис.6. Новый чертеж стрелочного графа для примера 1 Пример 2. Компания "Эвриком" является участником другого проекта, детали которого приведены ниже. Изобразим данный проект при помощи стрелочного графа.
Решение
Построение начинаем с начального события, обозначенного кружком 1. Из таблицы следует, что существуют три операции - А, В и С, которым не предшествует ни одна из операций. Поэтому из начального события выходят три стрелки. На первый взгляд таблица операций выглядит чрезвычайно простой, однако отразить присущую ей логику с помощью сетевого графа достаточно трудно, вследствие чего мы вынуждены использовать три фиктивные логические операции (см. рис. 7). Таблица 2. Таблица операций для примера 2
Операция
| Непосредственно
Предшествующая
операция
| Операция
| Непосредственно
предшествующая
операция
| A
B
C
D
| -
-
-
A,B
| E
F
G
H
| B,C
C
D,E
F,G
|
4
2
1 5 6 7 8
3 Рис. 7. Стрелочный граф для примера 2 1.2 Вершинные графы В этом типе сетевых графов операции представлены узлами графа, а стрелками изображаются их взаимосвязи. В таких графах не возникает необходимости вводить фиктивные операции. Как и в предыдущем случае, течение времени следует изображать в направлении слева направо.
Пример 3. Обратившись к данным из примера 2, модифицируем полученную в этом примере схему, поставив в соответствие операциям узлы графа.
A
D
Начальный B G
узел E H
C F Рис. 8. Вершинный граф Каждый из описанных типов графов имеет свои преимущества и недостатки. Обычно не имеет принципиального значения, какая из систем используется. Если в стрелочные графы приходится вводить достаточно большое число фиктивных операций, то гораздо более предпочтительным является выбор вершинного графа. Ниже приведено сравнение двух видов изображения операций и их основных особенностей (см. рис. 9). Ситуация Строчный граф Вершинный граф
О перация Q P Q
з ависит 1 2 3 P Q
о т операций P,Q
О перация Х 1 Р X Р
з ависит 3 4 X
от операций P,Q 2 Q Q
О перация Х,Y 1 Р X 4 Р X
з ависит 3
о т операций P,Q 2 Q Y 5 Q Y
О перация Х 1 Р 2 X 5 Р X
з ависит
о т операции P; 3 Q 4 Y 6 Q Y
oперация Y зависит от
операций Р и Q Рис. 9. Сравнение сетевых стрелочного и вершинного графов |
|
|