当前位置:首页 > 虚拟主机 > 正文

如何根据活动描述画出单双代号网络图?单代号网络图绘制步骤详解

为了准确绘制单代号网络图(Precedence Diagramming Method, PDM)和双代号网络图(Arrow Diagramming Method, ADM),我们需要首先明确活动之间的逻辑关系,由于您未提供具体的“表中描述”,我将基于项目管理中常见的标准活动逻辑示例来进行演示,假设我们有以下6项活动及其紧前关系:

活动代码 活动名称 持续时间 (天) 紧前活动
A 需求分析 3
B 系统设计 5 A
C 数据库设计 4 A
D 前端开发 6 B
E 后端开发 7 B, C
F 系统测试 4 D, E

单代号网络图 (PDM) 绘制说明

单代号网络图以节点表示活动,以箭线表示逻辑关系。

  1. 节点结构:每个节点通常包含活动代码、名称和持续时间。
  2. 逻辑连接
    • A 是起始节点,无紧前活动。
    • A 指向 BC,因为 B 和 C 都依赖 A。
    • B 指向 DE
    • C 指向 E(因为 E 依赖 B 和 C)。
    • DE 都指向 F,因为 F 依赖 D 和 E。
    • F 是结束节点。

单代号网络图逻辑结构示意:

graph LR A((A: 3)) --> B((B: 5)) A --> C((C: 4)) B --> D((D: 6)) B --> E((E: 7)) C --> E D --> F((F: 4)) E --> F

注:在实际手绘或软件绘制中,节点为矩形或圆形,内部写明活动信息,箭头仅表示流向。

双代号网络图 (ADM) 绘制说明

双代号网络图以箭线表示活动,以节点(事件)表示活动的开始或结束状态,由于双代号中箭线代表活动,节点代表事件,当存在多个活动共享部分紧前关系时,可能需要引入虚活动(Dummy Activity)来正确表达逻辑,避免逻辑错误。

如何根据活动描述画出单双代号网络图?单代号网络图绘制步骤详解 第1张

  1. 节点编号:通常从左到右,从小到大,如 ①, ②, ③…
  2. 活动与节点对应
    • A:从节点 ① 到 ②。
    • B:从节点 ② 到 ③。
    • C:从节点 ② 到 ④。
    • D:从节点 ③ 到 ⑤。
    • E:需要同时依赖 B 和 C,B 结束于 ③,C 结束于 ④,为了表示 E 依赖 B 和 C,我们需要将 ③ 和 ④ 的逻辑汇聚。
      • 若直接从 ③ 画 E 到 ⑥,从 ④ 画 E 到 ⑥ 会导致 E 被画两次,这是不允许的(双代号中两个节点间只能有一条箭线代表一个活动)。
      • 解决方案:引入虚活动。
      • 让 B (②→③) 和 C (②→④)。
      • 从 ③ 到 ④ 画一条虚箭线(表示逻辑依赖,无持续时间),表示 E 必须等 B 完成后,且 C 也完成后才能开始?不,这里 E 依赖 B 和 C。
      • 更标准的画法:
        • ① → ② (A)
        • ② → ③ (B)
        • ② → ④ (C)
        • 为了表示 E 依赖 B 和 C,我们需要一个共同的后继节点。
        • 从 ③ 到 ⑤ 画虚活动?或者从 ④ 到 ⑤?
        • 让我们重新梳理:E 的紧前是 B 和 C。
        • 节点 ③ 是 B 的结束,节点 ④ 是 C 的结束。
        • 我们可以从 ③ 画虚箭线到 ④,然后从 ④ 画 E 到 ⑤?这样 E 就只依赖 C 和“B通过虚线传递的逻辑”,但这意味着 E 依赖 C 和 B,是的,虚箭线 ③→④ 表示 ④ 节点的发生不仅依赖 C,还依赖 B。
        • 或者,从 ④ 画虚箭线到 ③?C 比 B 短,逻辑上 C 完成后 B 还没完,E 不能开始,E 必须等两者都完。
        • 通常做法:引入新节点 ⑤ 作为 E 的开始。
        • 从 ③ (B结束) 到 ⑤ 画虚活动?从 ④ (C结束) 到 ⑤ 画虚活动?不行,这样 E 就没法画了。
        • 正确画法
          • ① → ② (A)
          • ② → ③ (B)
          • ② → ④ (C)
          • ③ → ⑤ (虚活动,表示 E 依赖 B)
          • ④ → ⑤ (虚活动?不,E 是一个活动)。
          • 让我们换个思路:E 从 ⑤ 开始。
          • ③ → ⑤ (虚)
          • ④ → ⑤ (虚)
          • ⑤ → ⑥ (E)?这样 E 就只依赖 ⑤,而 ⑤ 依赖 ③ 和 ④,即依赖 B 和 C,这是可行的。
          • D 只依赖 B,D 应该从 ③ 开始。
            • ① → ② (A)
            • ② → ③ (B)
            • ② → ④ (C)
            • ③ → ⑤ (D)
            • ③ → ⑥ (虚活动,指向 E 的开始节点)
            • ④ → ⑥ (虚活动,指向 E 的开始节点)
            • ⑥ → ⑦ (E)
            • ⑤ → ⑧ (F)
            • ⑦ → ⑧ (F)
        • 这种画法引入了多个虚活动,让我们简化一下:
          • ① → ② (A)
          • ② → ③ (B)
          • ② → ④ (C)
          • ③ → ⑤ (D)
          • ③ → ⑥ (虚)
          • ④ → ⑥ (虚)
          • ⑥ → ⑦ (E)
          • ⑤ → ⑧ (F)
          • ⑦ → ⑧ (F)
        • 检查逻辑:
          • D 从 ③ 开始,依赖 B,正确。
          • E 从 ⑥ 开始,⑥ 依赖 ③(B) 和 ④(C),正确。
          • F 从 ⑧ 开始,⑧ 依赖 ⑤(D) 和 ⑦(E),正确。

双代号网络图逻辑结构示意:

graph LR 1((1)) --> 2((2)) 2 --> 3((3)) 2 --> 4((4)) 3 --> 5((5)) 3 -.-> 6((6)) 4 -.-> 6 6 --> 7((7)) 5 --> 8((8)) 7 --> 8

注:虚线表示虚活动(Dummy Activity),无持续时间,仅表示逻辑依赖。

  • ①→②: A
  • ②→③: B
  • ②→④: C
  • ③→⑤: D
  • ③→⑥: 虚活动
  • ④→⑥: 虚活动
  • ⑥→⑦: E
  • ⑤→⑧: F
  • ⑦→⑧: F

关键路径分析(基于上述示例)

为了验证网络图的合理性,我们计算关键路径:

如何根据活动描述画出单双代号网络图?单代号网络图绘制步骤详解 第2张

  1. 路径 1: A → B → D → F = 3 + 5 + 6 + 4 = 18 天
  2. 路径 2: A → B → E → F = 3 + 5 + 7 + 4 = 19 天
  3. 路径 3: A → C → E → F = 3 + 4 + 7 + 4 = 18 天

关键路径为:A → B → E → F,总工期为 19 天。


相关问题与解答

问题 1:在双代号网络图中,为什么有时必须引入虚活动(Dummy Activity)?如果不引入会有什么后果?

解答:

在双代号网络图中,箭线代表活动,节点代表事件,如果两个或多个活动具有相同的开始节点和结束节点,或者需要表达复杂的逻辑依赖关系(如部分活动依赖另一部分活动的完成,而不依赖其所有后续活动),直接连线会导致逻辑错误或违反“两个节点间只能有一条箭线”的规则。

以本例中的活动 E 为例,它依赖 B 和 C,B 和 C 都结束于不同的节点,而 E 需要从这两个节点开始,直接连线会导致 E 被重复定义或逻辑混淆,引入虚活动可以正确表达“E 必须在 B 和 C 都完成后才能开始”这一逻辑,同时保持网络图的唯一性和准确性,如果不引入虚活动,可能会导致关键路径计算错误,或者错误地表示某些活动之间的依赖关系,从而影响项目进度计划的准确性。

如何根据活动描述画出单双代号网络图?单代号网络图绘制步骤详解 第3张

问题 2:单代号网络图与双代号网络图相比,各自的主要优缺点是什么?

解答:

  • 单代号网络图(PDM)的优点

    1. 逻辑表达清晰:节点直接代表活动,箭线仅表示逻辑关系,易于理解。
    2. 无需虚活动:不需要像双代号那样引入虚活动来处理复杂逻辑,减少了绘图复杂度。
    3. 便于计算机处理:现代项目管理软件(如 MS Project, Primavera)主要采用单代号网络图,便于数据输入和关键路径计算。
    4. 易于修改:添加或删除活动相对容易,逻辑调整直观。
  • 双代号网络图(ADM)的优点

    1. 直观展示事件:节点代表事件(时间点),能清晰展示项目的里程碑和关键事件。
    2. 传统习惯:在一些传统工程领域,双代号网络图仍有广泛应用,部分人员更熟悉其表达方式。
    3. 资源平衡可视化:在某些情况下,通过节点的时间参数可以更直观地进行资源平衡分析。
  • 缺点对比

    • 单代号网络图的缺点是节点较大,绘图时可能显得拥挤,且箭线不占用空间,难以直观反映活动持续时间(需标注在节点内)。
    • 双代号网络图的缺点是绘图复杂,尤其是当逻辑关系复杂时,需要大量虚活动,容易出错,且难以直接表示活动持续时间(需标注在箭线上)。

0