软件项目管理 - PERT 图

本文介绍了PERT图的基本概念,包括事件、最早时刻、最迟时刻、关键路径和松弛时间的计算方法。通过实例说明如何确定这些参数以及如何在项目计划中应用它们来确保工程按期完成。
摘要由CSDN通过智能技术生成

1 概述

1.1 PERT 图

  • PERT:Program Evaluation and Review Technique(项目评估与评审技术)

PERT 图是一个有向图,图中的箭头表示 任务,它可以标上完成该任务所需的时间。图中的节点表示流入节点的任务的结束,并开始流出节点的任务,这里把节点称为 事件。只有当流入该节点的所有任务都结束时,节点所表示的事件才出现,流出节点的任务才可以开始。事件本身不消耗时间和资源,它仅表示某个时间点。一个事件有一个事件号和出现该事件的 最早时刻最迟时刻最早时刻: 表示在此时刻之前从该事件出发的任务不可能开始;最迟时刻: 表示从该事件出发的任务必须在此时刻之前开始,否则整个工程就不能如期完成。每个任务还可以有一个 松弛时间(slack time),表示在不影响整个工期的前提下,完成该任务有多少机动余地

在这里插入图片描述

1.2 基础概念

概念解释
事件项目从开始到结束的每个节点,包含了 “事件号”、“最早时刻”、“最晚时刻”
最早时刻在此时刻之前,从该事件出发的任务不可能开始
最迟时刻从该事件出发的任务必须在此时刻之前开始,否则整个工程就不能如期完成
关键路径活动从开始到结束,用时最长的路径
松弛时间在不影响整个工期的前提下,完成该任务有多少机动余地

2 相关计算

2.1 最早时刻

  • 单路径,最早时刻 = 直接相加(开始节点 -> 结束节点)
  • 多路径,最早时刻 = 取最大值,如下图:对于 事件8 有两个路径

在这里插入图片描述

注:开始节点的最早时刻 = 0

2.2 最迟时刻

  • 单路径,最迟时刻 = 直接相减(结束节点 -> 开始节点)
  • 多路径,最迟时刻 = 最小值,如下图:对于 事件4 有两个路径

在这里插入图片描述

注:结束节点的最迟时刻 = 结束节点的最早时刻

2.3 关键路径

  • 活动从 开始节点结束节点 用时最久的一条路径,即为:关键路径
  • 注意:关键路径上的 松弛时间 为 0(再摸鱼,就完不成任务了)
    在这里插入图片描述

2.4 松弛时间

  • 松弛时间
    • 计算公式1:= 最迟时刻 - 最早时刻
    • 计算公式2:= 关键路径耗时 - 包含该任务的最长路径耗时

举例:计算路径 9-10 的松弛时间
① 根据 松弛时间 = 最迟时刻 - 最早时刻 = 19 - 8 = 11
② 根据 松弛时间 = 关键路径耗时 - 包含该任务的最长路径耗时 = 22 - 11 = 11
其中 “包含该任务的最长路径耗时 = 路径 1→2→4→7→9→10→11”

  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
假设我们要开发一个新的手机应用程序,以下是一个简单的PERT项目管理的例子: 1. 确定任务 - 任务1:需求分析 - 任务2:设计界面 - 任务3:编写代码 - 任务4:测试和修复错误 - 任务5:发布应用程序 2. 确定每个任务的预计时间 - 任务1:需求分析 - 预计时间为5天 - 任务2:设计界面 - 预计时间为7天 - 任务3:编写代码 - 预计时间为14天 - 任务4:测试和修复错误 - 预计时间为10天 - 任务5:发布应用程序 - 预计时间为3天 3. 确定每个任务的最早开始时间(EST) - 任务1:需求分析 - EST为0 - 任务2:设计界面 - EST为5 - 任务3:编写代码 - EST为12(任务1和任务2必须完成) - 任务4:测试和修复错误 - EST为26(任务3必须完成) - 任务5:发布应用程序 - EST为36(任务4必须完成) 4. 确定每个任务的最晚开始时间(LST) - 任务5:发布应用程序 - LST为36 - 任务4:测试和修复错误 - LST为33(任务5必须开始前完成) - 任务3:编写代码 - LST为23(任务4必须开始前完成) - 任务2:设计界面 - LST为22(任务3必须开始前完成) - 任务1:需求分析 - LST为0(任务2必须开始前完成) 5. 确定每个任务的最早完成时间(EFT) - 任务1:需求分析 - EFT为5 - 任务2:设计界面 - EFT为12 - 任务3:编写代码 - EFT为26 - 任务4:测试和修复错误 - EFT为36 - 任务5:发布应用程序 - EFT为39 6. 确定每个任务的最晚完成时间(LFT) - 任务1:需求分析 - LFT为5(任务5必须在39天前完成) - 任务2:设计界面 - LFT为22(任务4必须在33天前完成) - 任务3:编写代码 - LFT为23(任务4必须在33天前完成) - 任务4:测试和修复错误 - LFT为33(任务5必须在39天前完成) - 任务5:发布应用程序 - LFT为39 7. 确定关键路径 通过比较每个任务的EFT和LFT,我们可以确定整个项目的关键路径。在这个例子中,关键路径是任务1 -> 任务2 -> 任务3 -> 任务4 -> 任务5,因为任何一个任务延误都会导致整个项目的延误。 8. 确定项目完成时间 在这个例子中,整个项目的预计完成时间是39天,因为关键路径上的任务总共需要39天才能完成。如果出现任何延误,项目的完成时间将会增加。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼丸丶粗面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值