PDM图(前导图或箭线图)

news2024/10/19 21:06:51

PDM(Precedence Diagram Method)图,也称为前导图或箭线图,是一种用于表示项目任务及其依赖关系的图形化工具。PDM 图使用节点(通常表示任务或活动)和箭线(表示任务之间的逻辑关系)来展示项目的进度计划。

PDM 图中的逻辑关系主要有四种类型:

  1. 完成到开始(Finish-to-Start, FS)

    • 前一个任务必须完成,后一个任务才能开始。
    • 例如,任务 A 完成后,任务 B 才能开始。
  2. 开始到开始(Start-to-Start, SS)

    • 前一个任务必须开始,后一个任务才能开始。
    • 例如,任务 A 开始后,任务 B 才能开始。
  3. 完成到完成(Finish-to-Finish, FF)

    • 前一个任务必须完成,后一个任务才能完成。
    • 例如,任务 A 完成后,任务 B 才能完成。
  4. 开始到完成(Start-to-Finish, SF)

    • 前一个任务必须开始,后一个任务才能完成。
    • 例如,任务 A 开始后,任务 B 才能完成。

PDM 图的绘制步骤

  1. 识别任务

    • 列出项目的所有任务或活动。
  2. 确定任务之间的逻辑关系

    • 确定每个任务的前置任务和后续任务。
  3. 绘制节点

    • 使用节点(通常是方框或圆圈)表示每个任务。
  4. 绘制箭线

    • 使用箭线表示任务之间的逻辑关系。箭线的方向表示任务的依赖关系。
  5. 标注任务信息

    • 在节点中或附近标注任务的名称、持续时间等信息。

示例

假设有一个简单的项目,包含以下任务及其依赖关系:

  • 任务 A:持续时间 3 天
  • 任务 B:持续时间 4 天,依赖于任务 A
  • 任务 C:持续时间 2 天,依赖于任务 A
  • 任务 D:持续时间 5 天,依赖于任务 B 和任务 C

关键路径

在 PDM 图中,关键路径是项目中最长的路径,决定了项目的总工期。关键路径上的任何任务延迟都会导致整个项目延期。

在这个例子中,关键路径是 A -> B -> D,总工期为 3 + 4 + 5 = 12 天。

总结

PDM 图是一种强大的工具,可以帮助项目经理清晰地展示项目的任务和依赖关系,从而更好地规划和管理项目。通过识别关键路径,项目经理可以重点关注这些任务,确保项目按时完成。

案例:

关键路径

关键路径是项目中最长的路径,决定了项目的总工期。关键路径上的任何活动的延迟都会导致整个项目延期。关键活动是指在关键路径上的活动。

缓冲期

缓冲期(也称为浮动时间或松弛时间)是指一个活动可以在不影响项目总工期的情况下推迟的时间。非关键活动通常具有正的缓冲期。

分析题目

假设 PDM 图如下(根据题目描述,假设图中的活动和依赖关系):

 

A (5) --> B (3) --> E (4) --> F (2) --> G (6)

   \

    --> C (7) --> D (5) --> G (6)

  1. 计算关键路径

    • 路径 1: A (5) -> B (3) -> E (4) -> F (2) -> G (6) = 5 + 3 + 4 + 2 + 6 = 20 天
    • 路径 2: A (5) -> C (7) -> D (5) -> G (6) = 5 + 7 + 5 + 6 = 23 天

    因此,关键路径是 A -> C -> D -> G,总工期为 23 天。

  2. 确定关键活动

    • 关键活动:A, C, D, G
  3. 计算活动 B, E, F 的缓冲期

    • 活动 B 的缓冲期:

      • 最早开始时间 (ES) = 5 (A 的结束时间)
      • 最早结束时间 (EF) = 5 + 3 = 8
      • 最晚结束时间 (LF) = 23 - (4 + 2 + 6) = 11
      • 最晚开始时间 (LS) = 11 - 3 = 8
      • 缓冲期 = LS - ES = 8 - 5 = 3 天
    • 活动 E 的缓冲期:

      • 最早开始时间 (ES) = 8 (B 的结束时间)
      • 最早结束时间 (EF) = 8 + 4 = 12
      • 最晚结束时间 (LF) = 23 - (2 + 6) = 15
      • 最晚开始时间 (LS) = 15 - 4 = 11
      • 缓冲期 = LS - ES = 11 - 8 = 3 天
    • 活动 F 的缓冲期:

      • 最早开始时间 (ES) = 12 (E 的结束时间)
      • 最早结束时间 (EF) = 12 + 2 = 14
      • 最晚结束时间 (LF) = 23 - 6 = 17
      • 最晚开始时间 (LS) = 17 - 2 = 15
      • 缓冲期 = LS - ES = 15 - 12 = 3 天

选项分析

A. 活动 A、C、D 是关键活动

  • 正确,因为它们在关键路径上。

B. 活动 B 的缓冲期为 7

  • 错误,根据计算,活动 B 的缓冲期为 3 天。

C. 活动 E 是非关键活动

  • 正确,因为活动 E 有正的缓冲期。

D. 活动 E、F 的缓冲期分别为 2,则 E、F 的活动历时分别延长 1 不会影响项目工期

  • 错误,根据计算,活动 E 和 F 的缓冲期均为 3 天,而不是 2 天。因此,即使它们的活动历时分别延长 1 天,也不会影响项目工期。

结论

错误的描述是 B 选项。因此,正确答案是:

B. 活动 B 的缓冲期为 7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218755.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

音视频基础知识分享

音视频基础知识分享 RKMedia的各个组件及其交互 首先上图: 考虑到公司业务主要是相机,所以,主要去关注图像数据流,对于音频数据流直接忽略。 图像数据流向: Camera Sensor将光信号转换成电信号(Raw数据&…

【大模型】AI视频课程制作工具开发

1. 需求信息 1.1 需求背景 讲师们在制作视频的过程中,发现录制课程比较麻烦,要保证环境安静,保证录制过程不出错,很容易反复重复录制,为了解决重复录制的工作量,想通过 ai 课程制作工具,来解决…

Rust引用与C++取地址、引用的区别(C++引用、Rust解引用、C++指针)

文章目录 Rust引用与C取地址和引用的比较一、内存安全与管理Rust的内存安全机制C的内存管理 二、引用和取地址Rust的引用C的引用和取地址 三、代码示例比较修改数据的安全性Rust示例C示例 四、结论 Rust引用与C取地址和引用的比较 在程序设计语言的世界里,Rust和C都…

【C++】string类(接口使用详解 下)

我们接着【C】string类(接口使用详解 上)-CSDN博客 继续介绍string的使用。 1.string类对象的修改操作 我们就说一下用的比较多的接口。 1.1 operator 这个接口可以尾插一个字符,或者一个字符串,或者一个对象。 string s1(&qu…

Java—类和对象习题讲解

如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 目录 习题一: 习题二: 习题三:.import static 能够导入一些静态方法 习题四: 习题五: 习题六&#xff1…

[LeetCode] 415.字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。 示例 1: 输入&#xff…

SHELL脚本之数组介绍

shell数组 一.数组介绍 一段连续的内存空间,根据需要可以存多个数据。 变量定义:从内存中申请一段空间,用来存储数据。 如果同一种类型的数据,每一个数据都定义一个变量,当机器对这些变量进行寻址的时候&#xff0…

【Neo4j】- 轻松入门图数据库

文章目录 前言-场景一、Neo4j概述二、软件安装部署1.软件下载2.软件部署3.软件使用4.语法学习 总结 前言-场景 这里用大家都了解的关系数据与图数据据库对比着说,更加方便大家理解图数据库的作用 图形数据库和关系数据库均存储信息并表示数据之间的关系。但是,关系…

Aspose.PDF功能演示:使用 JavaScript 从 PDF 中提取文本

在数据提取、业务文档自动化和文本挖掘方面,使用 JavaScript 从PDF中提取文本非常有用。它允许开发人员自动执行从 PDF 收集信息的过程,从而显著提高处理大量文档的生产力和效率。在这篇博文中,我们将学习如何使用 JavaScript 从 PDF 中提取文…

功能安全实战系列-软件FEMA分析与组件鉴定

本文框架 前言1. 功能安全分析1.1 Why1.2 What?1.3 How?1.3.1 分析范围确定1.3.2 失效模式分析1.3.3 安全措施制定1.3.4 确认是否满足功能安全目标2. 软件组件鉴定2.1 Why2.2 How?前言 在本系列笔者将结合工作中对功能安全实战部分的开发经验进一步介绍常用,包括Memory(Fl…

stable diffusion 大模型及lora等下载安装使用教程及项目目录说明

首先说明,stable diffusion大模型并非controlNet中使用的模型,这两者有根本的区别,请仔细区分。 国内可下载模型的站点: 哩布哩布 https://liblib.ai 模型分为几类,下载的时候看清楚类型,都会标记在模型…

Python编程探索:从基础语法到循环结构实践(下)

文章目录 前言🍷四、 字符串拼接:连接多个字符串🍸4.1 使用 操作符进行字符串拼接🍸4.2 使用 join() 方法进行字符串拼接🍸4.3 使用 format() 方法进行格式化拼接🍸4.4 使用 f-string(格式化字…

【Linux】进程池

目录 进程池 进程池的概念: 手搓进程池: 1、创建信道和子进程 2、通过channel控制子进程 3、回收管道和子进程 进程池 进程池的概念: 定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中…

Linux fork函数

目录 0.前言 1.fork函数初识 2.写时拷贝 3.fork常规用法 4.fork调用失败的原因 5.小结 (图像《分叉之光:科幻视角下的Linux进程复制》由AI生成) 0.前言 在Linux操作系统中,进程是系统资源管理的核心单元。每一个程序的执行都对…

机器学习(MachineLearning)(8)——模型评估与优化

机器学习(MachineLearning)(1)——机器学习概述 机器学习(MachineLearning)(2)——线性回归 机器学习(MachineLearning)(3)——决策树…

Java网络编程-简单的API调用

Get请求 - 无参数 安装依赖库 首先需要安装一个库&#xff1a; Okhttp3&#xff0c;这是一个非常流行的 HTTP 库&#xff0c;可以简单、快速的实现 HTTP 调用。 安装 Okhttp3 的方式是在 pom.xml 文件中增加依赖&#xff1a; <!-- https://mvnrepository.com/artifact/co…

【Vue.js设计与实现】第三篇第9章:渲染器-简单Diff算法-阅读笔记

文章目录 9.1 减少 DOM 操作的性能开销9.2 DOM 复用与 key 的作用9.3 找到需要移动的元素9.4 如何移动元素9.5 添加新元素9.6 移除不存在的元素 系列目录&#xff1a;【Vue.js设计与实现】阅读笔记目录 当新旧vnode 的子节点都是一组节点时&#xff0c;为了以最小的性能…

PSPICE FOR TI笔记记录1

快捷放置器件 R旋转 连线 w,单击器件引脚方块部分 电压探测笔 创建仿真文件 Analysis Type 分析模式&#xff1a;比如时域分析&#xff0c;频域分析 Run To Time 仿真时长 Skip intial transient bias point calculation (跳过初始瞬态偏置点计算(SKIPBP))一定要勾选 编辑…

高级语言源程序转换为可执行目标文件

将高级语言源程序转换为可执行目标文件的过程通常包括以下几个主要步骤&#xff1a; ​ 1. 预处理&#xff08;Preprocessing&#xff09;&#xff1a; 由谁完成预处理器&#xff08;cpp&#xff09;操作处理源代码中的预处理指令&#xff08;如宏定义、文件包含、条件编译等&…

k8s 1.28.2 集群部署 harbor v2.11.1 接入 MinIO 对象存储

文章目录 [toc]提前准备什么是 HarborHarbor 架构描述Harbor 安装的先决条件硬件资源软件依赖端口依赖 Harbor 在 k8s 的高可用Harbor 部署Helm 编排YAML 编排创建 namespace导入镜像部署 Redis部署 PostgreSQL部署 Harbor core部署 Harbor trivy部署 Harbor jobservice部署 Ha…