在软件工程中,软件项目的进度计划和实际进展情况,我们需要采用图示的方法,而进度安排最常见的图形描述方法就是Gantt图和PERT图。
1.Gantt图
Gantt图,也叫甘特图,是一种简单的水平条形图。它以日历为基准描述项目任务,水平轴表示日历时间线,每个条形代表一个任务。若同一个时间段存在多个水平条,则表示任务的并发。
Mon 08
Mon 15
已完成
任务1
任务2
计划中
现有任务
Gantt图
上图便是一个Gantt图,从图中我们可以看出有一个任务已经在8号结束,任务1和任务2在并发执行,还有个任务正在计划中。
Gantt图可以清晰的描述每个人物从何时开始,到何时结束。同时还可以展示任务的进展情况和任务的并发情况。但它并不能反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。
2.PERT图
Gantt图不能够反映任务之间的依赖关系,如果我们想从图上看出这一点,我们需要借助PERT图。
PERT,全称是(Program Evaluation & Review Technique)。它是一个有向图,图中的箭头表示任务,它可以标上完成任务所需的时间。图中的节点表示流入节点的任务的结束,并开始流出节点的任务。只有当流入该节点的所有任务都结束时,节点所表示的事件才出现,流出节点的任务才可以开始。
最早开始时间表示在此时刻之前从该事件出发的任务不可能开始,最晚开始时间表示从该事件出发的任务必须在此时刻之前开始,否则整个工程将不能如期完成。每个事件还可以有一个松弛时间(时间持续时间),表示在不影响整个工期的前提下完成该任务有多少机动余地。