Разработка диаграммы деятельности с синхронизацией параллельных действий при создании компьютеризированной системы управления проектом
Авторы: Зуй К.Б., Светличная В.А., Ченгарь О.В.
Источник: Збірка матеріалів VI всеукраїнської науково-технічної конференції студентів, аспірантів та молодих вчених «Информатика и компьютерные технологии–2014» Донецьк, ДонНТУ 2014
Аннотация
Зуй К.Б., Светличная В.А., Ченгарь О.В. Разработка диаграммы деятельности с синхронизацией параллельных действий при создании компьютеризированной системы управления проектом. В данной статье рассматривается использование сетевого планирования при разработке компьютерной системы управления проектом ввода в эксплуатацию торговых точек аптечного холдинга. Приведен анализ использования вариантов составления графика выполнения работ, разработана диаграмма деятельности с синхронизацией параллельных действий, использование которой позволит применить интеллектуальные методы оптимизации распределения работ при разработке соответствующей компьютерной системы.
Общая постановка проблемы
Исследуемый проект состоит в открытии фиксированного числа торговых точек. Каждая торговая точка должна быть сдана в эксплуатацию к определенной дате. В отдельности организация торговой точки состоит в выполнении определенного списка работ, которые, в свою очередь, могут выполняться как параллельно, так и последовательно согласно технологиям работ и реальным возможностям [5].
Инвестирование производится через фиксированные промежутки времени согласно графику финансирования, который определяется финансовым менеджером, например, ежемесячно.
Главной целью разрабатываемой системы является минимизация времени выполнения проекта с тем, чтобы оптимизировать использование денежных средств, выделяемых на проект.
Для достижения поставленной цели система должна составить график выполнения работ, что является основной задачей календарного планирования.
Календарное планирование в управлении проектами – это ключевой и важный процесс, результатом которого является утвержденный руководством компании календарный план проекта (часто его называют еще планом-графиком, календарным графиком, планом управления проектом). Цель календарного планирования – получить точное и полное расписание проекта с учетом работ, их длительностей, необходимых ресурсов, которое служит основой для исполнения проекта.
Календарный график – это графическая интерпретация календарного плана, конкретизирующая его относительно состава, объемов, последовательности, сроков выполнения работ. При построении календарного графика необходимо учитывать наличие ресурсов, так как одновременное выполнение некоторых операций из-за ограничений, связанных с рабочей силой, оборудованием и другими видами ресурсов, может оказаться невозможным. [1]
Для решения задач календарного планирования служат пакеты Easy Projects, Microsoft Project 2013, PlanWIZARD. Данные пакеты схожи по функциональным возможностям. Их основная задача – построение графика работ в виде диаграммы Ганта или сетевого графика. Но все выше перечисленные пакеты не решают главную задачу – оптимизация графика выполнения работ с целью эффективного распределения денежных средств.
Будущая система позволит решить эту проблему, но для этого необходимо более детально рассмотреть проект.
Исследования
При самом простом подходе проект, который состоит из n торговых точек, может выполняться последовательно, т.е. работы по открытию торговой точки i будут выполнять только после выполнения всех работ торговой точки i-1 (рис. 1).

Рисунок 1 – Последовательный подход к выполнению проекта
Такой подход не выгоден по нескольким причинам:
- С экономической точки зрения, т.к. не гарантирует оптимальное использование денежных средств, которые поступают периодически.
- Время выполнения проекта прямо пропорционально необходимому числу торговых точек.
Альтернативным подходом к решению данной проблемы является параллельное выполнение работ по каждой торговой точке (рис. 2). Следует заметить, что для отображения параллельности организации торговых точек использованы два новых обозначения: нулевая точка и N-ая точка. Это начало проекта и окончания проекта соответственно.

Рисунок 2 – Параллельный подход к выполнению проекта
Данный подход является основой для решения поставленной задачи. Т.к. процесс организации торговой точки является определенной последовательностью выполнения работ, то рассмотрим его на примере i-ой торговой точки, для организации которой необходимо выполнить m работ.
Для визуализации последовательности выполнения работ используется сетевой график. Сетевой график – графическое изображение определенного комплекса работ, отражающее их логическую последовательность, взаимосвязь и длительность [2].
Он состоит из работ и событий (рис. 3).

Рисунок 3 – Фрагмент сетевого графика
Wi – i-ая работа, Ei – событие завершения i-ой работы. Путь – это непрерывная последовательность работ и событий на сетевом графике. Длина пути определяется суммой продолжительности составляющих его работ. Полный путь – это путь, ведущие от исходного события к завершающему. Таких путей может быть несколько. Продолжительность полного пути определяется как сумма продолжительностей работ, лежащих на нем. Критический путь – это полный путь, имеющий наибольшую продолжительность из всех полных путей. Продолжительность такого пути определяет продолжительность всего комплекса работ [2]. Обычно для расчета сетевого графика используют метод критического пути.
Данный подход уместен, если последовательность выполнения работ заранее оговорена. Но в нашей задаче последовательность необходимо определить, следовательно, подход должен быть оптимизирован с учетом поставленной задачи.
Формализация задачи
Работа – это действие, которое необходимо выполнить для сдачи в эксплуатацию торговой точки (например, выполнить ремонт помещения). Каждая работа имеет следующие характеристики:
- Длительность d (от англ. duration – длительность).
- Стоимость p (от англ. price – стоимость).
- Множество предшествующих работ PS (от англ. parents – родители) {A1,A2,…,An} – работы, которые обязательно должны быть выполнены перед началом данной. Данное множество может быть пустым.
- Дата начала работы sd (англ. start date – дата начала).
- Дата окончания работы ed (англ. end date – дата окончания).
Событие характеризуется датой свершения и множеством предшествующих работ. Эти параметры рассчитываются по параметрам работ, от которых зависит свершение данного события.
Время выполнения проекта при последовательном подходе – это сумма длительностей всех работ, то можно сделать вывод, что более рациональным является параллельный подход. Но тут следует учесть следующие особенности:
- Каждая работа имеет множество предшествующих работ, что не позволяет выполнить все работы параллельно, исключая случай, когда каждая работа имеет пустое множество предшественников.
- При параллельном старте k работ их суммарная стоимость не может превышать размер денежных средств, доступных в момент времени t (1)
- Две работы Wi и Wj могут выполняться параллельно, если Wi ∉ PSj и Wj ∉ PSi

где Mt – денежные средства в момент t, pi – стоимость выполнения i-ой работы.
На примере одной торговой точки построим сетевой график выполнения работ. Зависимости работ представлены в таблице 1.
№ | Работы | Предшествующие работы |
---|---|---|
1 | W1 | |
2 | W2 | |
3 | W3 | |
4 | W4 | W3 |
5 | W5 | W1, W2 |
Дополнительно вводится события E0, которое означают начало работ по организации торговой точки. Сетевой график представлен на рис. 4.

Рисунок 4 – Сетевой график выполнения работ
Неподписанные штриховые стрелки показывают зависимость свершения события от другого события. Следует пояснить, что собой представляют события E2 и E5. E2 – событие, которое означает, что работа W2 завершена и событие E1 уже произошло, т.е. событие E2 не наступит, пока не произойдет событие E1. Тоже самое можно сказать и о событии E5, которое зависит от свершения E4 [3].
На рисунке 4 также отображен иной вариант выполнения работ и взаимосвязи между ними. Пунктирная стрелка от E2 к E1 показывает, что теперь событие E1 не свершиться ранее E2. Аналогичная связь между событиями E4 к E5. Штрихпунктирная стрелка обозначает, что работа W5 начнется после свершения события E1.
Исходя из данного примера, следует, что наиболее подходящий подход к выполнению работ – это смешанный подход, который предполагает и последовательное, и параллельное выполнение работ, учитывая зависимости между ними.
Т.к. проект состоит в открытии нескольких торговых точек, то расширим пример путем добавления еще двух торговых точек. Представим таблицу взаимосвязей работ (см. таблицу 2).
№ | Работы | Предшествующие работы |
---|---|---|
1 | W11 | |
2 | W12 | |
3 | W13 | |
4 | W14 | W13 |
5 | W15 | W11, W12 |
6 | W21 | |
7 | W22 | |
8 | W23 | |
9 | W24 | W21, W22, W23 |
10 | W31 | |
11 | W32 | |
12 | W33 | W31, W32 |
На рисунке 5 представлена диаграмма деятельности с синхронизацией параллельных действий в виде сетевого графика.

Рисунок 5 – Диаграмма деятельности с синхронизацией параллельных действий
Данный сетевой график отражает зависимость и взаимосвязь всех работ проекта. Целью расчета является минимизация времени выполнения проекта (2).

где T – время выполнения проекта, W – множество работ проекта, S - денежные средства, которые приходят с периодом ts .
При расчете данного сетевого графика необходимо учитывать следующие ограничения:
- Формула № 1. Сумма стоимостей всех работ, которые начинаются в заданный момент времени, не может превышать доступные в этот момент денежные ресурсы.
- Исходя из пункта 1, за счет вариативности выполнения параллельных работ количество возможных графиков выполнения работ возрастает.
Выводы
В результате проведенных исследований были определены перечень и взаимосвязь работ, требуемых для открытия торговых точек. Были проанализированы существующие системы, используемые для сетевого планирования. Проведен анализ использования методов сетевого планирования при управлении проектами. Разработана диаграмма деятельности с синхронизацией параллельных действий, использование которой позволит применить интеллектуальные методы оптимизации распределения работ при разработке соответствующей компьютерной системы.
Список использованной литературы
- Ильин А.И. Планирование на предприятии: учеб.пособие/А.И. Ильин. – 7-е изд., испр. и доп. – Мн.: Новое знание, 2006. – 668 с.
- Ковалев М.Я. Модели и методы календарного планирования. Курс лекций. – Минск: БГУ, 2004. – с. 62 – ISBN.
- Ермаков В.И., Шейн В.С. Ремонт и монтаж химического оборудования, Ленинград: Химия, 1981. – 368 с.
- Дульзон A. A. Управление проектами: учебное пособие / А. А. Дульзон; Национальный исследовательский Томский политехнический университет. – 3-е изд., перераб. и доп. – Toмск : Изд-во Томского политехнического университета, 2010. – 334 с. : ил.
- Дрыкин В.А., Светличная В.А., Шумаева Е.А. Разработка функциональной схемы компьютеризированной подсистемы распределения временных ресурсов при управлении проектом. Збірка матеріалів V всеукраїнської науково-технічної конференції студентів, аспірантів та молодих вчених «Информатика и компьютерные технологии-2013» Донецьк, ДонНТУ 2013