Опубликован: 29.05.2009 | Уровень: для всех | Доступ: платный
Лекция 7:

Выравнивание ресурсов

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >

7.2. Лабораторная работа "Выравнивание ресурсов"

Целью занятия является получение навыков обнаружения перегрузки, причин перегруженности ресурсов, использования разнообразных способов их выравнивания.

Форма занятия – лабораторная работа с использованием компьютера.

Продолжительность – шесть академических часов.

7.2.1. Пример выравнивания ресурсов

Примеры выравнивания ресурсов иллюстрируются с использованием проекта Разработка программы, содержащегося в файле Тема7.mpp.

Обнаружение перегруженности ресурса

  1. Открыть файл проект РазработкаПрограммы.
  2. Открыть лист ресурсов ( Вид/Лист ресурсов ).
  3. Ресурсы Постановщик, Программист1 и Программист2 выделены красным цветом. Это означает, что они перегружены.

Установка причины перегрузки ресурса

  1. Открыть представление Использование ресурсов (Вид/Использование ресурсов). В нем для каждого ресурса перечислены задачи, в которых он задействован.
  2. Найти строку Постановщик. В правой таблице в этой строке отображен график суммарной загрузки постановщика, складывающийся из его загрузки по каждой из задач.
  3. Найти в этой строке дни, когда суммарная загрузка изображена красным цветом. В эти дни постановщик перегружен. Всего имеется три периода перегрузки, изображенных на рис.7.16.
    • В период с 28 сентября по 1 октября причина перегрузки – нарушение графика доступности ресурса Постановщик, который недоступен с 27.09.09 по 18.10.09 (работы на эти дни были запланированы системой при применении ранее профиля загрузки).
    • В период с 28 октября по 2 ноября постановщику запланированы две работы, выполняемые параллельно: Отладка программного комплекса и Тестирование и исправление ошибок. На каждую из них планируется по 8ч в сутки, т.е. полный рабочий день. В сумме имеем перегрузку – 16ч в день.
    • Аналогичная перегрузка наблюдается при выполнении работ Тестирование и исправление ошибок и Составление программной документации в период с 9 по 16 ноября.
 Периоды перегрузки постановщика

Рис. 7.16. Периоды перегрузки постановщика

Отметим, что перегрузка Постановщика при выполнении задач Отладка программного комплекса и Тестирование и исправление ошибок вызвана некоторыми особенностями проекта. Эти задачи являются последовательными и, по идее, не должны выполняться параллельно. Однако, из рис.7.16 мы видим, что система запланировала их параллельное выполнение 7 и 8 ноября всеми работниками ( Постановщик, Программист1 и Программист2 ). Такой результат планирования объясняется тем, что задача Тестирование и исправление ошибок имеет жесткое ограничение: Окончание не позднее 16.11.09. Поэтому она запланирована так, чтобы окончание приходилось на эту дату, в результате чего и возникает пересечение двух задач.

Автоматическое выравнивание ресурсов

  1. Открыть окно выравнивания загрузки ресурсов: Сервис/Выравнивание загрузки ресурсов (см.рис.7.5).
  2. Установить Выполнять автоматически, нажать Ok. Результат – календарный график после выравнивания (рис.7.17) существенно отличается от графика до выравнивания: в задачи вставлены перерывы с тем, чтобы ликвидировать перегрузку.
     Календарный график после автоматического выравнивания

    Рис. 7.17. Календарный график после автоматического выравнивания
  3. Переключиться в представление Использование ресурсов. Результат анализа – ресурсы Постановщик, Программист1 и Программист2 теперь не перегружены. Однако, такой результат нас удовлетворить не может, поскольку задача Тестирование и исправление ошибок запланирована раньше, чем закончится разработка компонентов программного комплекса. Причина этому – наличие ограничения у этой задачи: Окончание не позднее 16.11.09.
  4. Отменим результат автоматического выравнивания и вернемся к предыдущему плану. Выбираем Правка/Отменить вплоть до отмены выравнивания. Результат – план проекта вернулся к первоначальному виду. Попробуем выровнять ресурсы более качественно в ручном режиме.

Изменение распределения трудозатрат через профиль загрузки

  1. Вспомним, что причиной перегрузки Постановщика в период с 28 сентября по 1 октября является нарушение его графика доступности, которое было вызвано применением профиля загрузки Загрузка в конце с последующим его редактированием (в результате которого профиль изменился на Пользовательский ). Этот профиль предполагает постепенное увеличение трудозатрат к концу задачи, что существенно увеличивает ее длительность.
  2. Применим вместо профиля Пользовательский профиль Плоский, который предполагает наиболее интенсивное использование ресурса и назначает ему максимальное количество трудозатрат за рабочий день.
    • Переключиться в представление Использование ресурсов.
    • Для Постановщика найти строку с названием назначенной ему задачи Постановка задачи и выполнить двойной щелчок мышью по ее названию.
    • В открывшемся окне сведений о назначении установить Профиль загрузки в значение Плоский.
    • Результат – Постановщик успевает завершить задачу Постановка задачи, не выходя за пределы графика доступности (рис.7.18). Более того, поскольку ее длительность значительно уменьшилась, система перепланировала все оставшиеся задачи. Теперь Отладка программного комплекса и Тестирование и исправление ошибок не имеют пересечений, в результате чего Программист1 и Программист2 оказались не перегружены.
 Результат изменения профиля загрузки на Плоский

Рис. 7.18. Результат изменения профиля загрузки на Плоский

Ручное перераспределение трудозатрат

  1. Открыть представление Использование ресурсов.
  2. При помощи полосы горизонтальной прокрутки отобразить в правой таблице дни 14 и 15 октября (первый период перегрузки Постановщика ), изображенные на рис.7.19. Перегрузка вызвана тем, что ему назначены работы в период, когда он является недоступным.
     Первый из оставшихся периодов перегрузки

    Рис. 7.19. Первый из оставшихся периодов перегрузки
  3. Перебросим эти трудозатраты с 14 и 15 октября на 22 и 26 октября. В строке Отладка программного комплекса обнулить его трудозатраты за 14 и 15 октября. В результате объем трудозатрат Постановщика для этой задачи временно упадет.
  4. Впишем трудозатраты в объеме 8ч 22 и 26 октября.
  5. Результат – первый период перегрузки ресурса Постановщик ликвидирован и он начинает работы 19 октября, когда становится доступным (например, приезжает из отпуска). Результат выравнивания изображен на рис.7.20.
     Результат ручного перераспределения трудозатрат

    Рис. 7.20. Результат ручного перераспределения трудозатрат
  6. Еще одним результатом выполненного выравнивания является перепланирование всех задач после Отладка программного комплекса на более поздние сроки.

Изменение последовательности задач

  1. При анализе перегрузки выяснилось, что Постановщик одновремен­но участвует в работах Тестирование и исправление ошибок и Составление программной документации, которые выполняются параллельно. Один из возможных вариантов преодоления перегрузки – начать составление документации после тестирования.
  2. Выбрать пункт Вид/Диаграмма Ганта. Установить связь окончание-начало между работами Тестирование и исправление ошибок и Составление программной документации. Результат – длительность проекта увеличилась.
  3. Проверим наличие перегрузки ресурсов: Вид/Лист ресурсов. Результат – перегрузка преодолена.
  4. Удалим добавленную связь.
    • Вид/Диаграмма Ганта.
    • Двойной щелчок по задаче Составление программной документации.
    • Переключиться на вкладку Предшественники.
    • Щелчок мыши по названию задачи Тестирование и исправление ошибок.
    • Нажать клавишу Del.
    • Результат – план проекта вернулся к первоначальному состоянию.
< Лекция 6 || Лекция 7: 1234 || Лекция 8 >
Подобед Александр
Подобед Александр

Я нажал кнопку "начать курс" и почти его уже закончил, но для получения диплома на бумаге, нужно его же оплатить? Как оплатить? 

Дмитрий Лямин
Дмитрий Лямин
Олимов Фахриддин
Олимов Фахриддин
Узбекистан, Tashkent
Андрей Перевязкин
Андрей Перевязкин
Россия