甘特图的定义、绘制以及相关工具

甘特图(Gantt chart ) 的定义:
  甘特图又叫横道图,它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。由于甘特图形象简单,在简单、短期的项目中,甘特图都得到了最广泛的运用。
  亨利·劳伦斯·甘特是泰勒创立和推广科学管理制度的亲密的合作者,也是科学管理运动的先驱者之一。甘特非常重视工业中人的因素,因此他也是人际关系理论的先驱者之一。其对科学管理理论的重要贡献:
  1. 提出了任务和奖金制度。
  2. 强调对工人进行教育的重要性,重视人的因素在科学管理中的作用。——其在科学管理运动先驱中最早注意到人的因素;“工业的习惯”
  3. 制定了甘特图——生产计划进度图(是当时管理思想的一次革命)
  个人甘特图和时间表是两种不同的任务表达方式,个人甘特图使用户可以直观地知道有哪些任务在什么时间段要做,而时间表则提供更精确的时间段数据。此外,用户还可以在时间表中直接更新任务进程。
  
甘特图的优点:
  1. 图形化概要,通用技术,易于理解;
  2. 中小型项目一般不超过30项活动;
  3. 有专业软件支持,无须担心复杂计算和分析。
  

甘特图的局限:
  1. 甘特图事实上仅仅部分地反映了项目管理的三重约束(时间、成本和范围),因为它主要关注进程管理(时间);
  2. 软件的不足。尽管能够通过项目管理软件描绘出项目活动的内在关系,但是如果关系过多,纷繁芜杂的线图必将增加甘特图的阅读难度;

 

甘特图包含以下三个含义:
  1. 以图形或表格的形式显示活动;
  2. 现在是一种通用的显示进度的方法;
  3. 构造时应包括实际日历天和持续时间,并且不要将周末和节假日算在进度之内。
  甘特图具有简单、醒目和便于编制等特点,在企业管理工作中被广泛应用。甘特图按反映的内容不同,可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和进度表等五种形式。

甘特图表释义
  1. 甘特图表
  在甘特图中,横轴方向表示时间,纵轴方向并列机器设备名称、操作人员和编号等。图表内以线条、数字、文字代号等来表示计划(实际)所需时间,计划(实际)产量,计划(实际)开工或完工时间等。
  2. 带有分项目的甘特图
  3. 带有分项目和分项目网络的甘特图
  甘特图的变形—负荷
  纵轴不再列出活动,而是列出整个部门或特定的资源。负荷图使管理者对生产能力进行计划和控制。
绘制甘特图的步骤:
    1. 明确项目牵涉到的各项活动、项目。内容包括项目名称(包括顺序)、开始时间、工期,任务类型(依赖/决定性)和依赖于哪一项任务。
    2. 创建甘特图草图。将所有的项目按照开始时间、工期标注到甘特图上。
    3. 确定项目活动依赖关系及时序进度。使用草图,并且按照项目的类型将项目联系起来,并且安排。 
    此步骤将保证在未来计划有所调整的情况下,各项活动仍然能够按照正确的时序进行。 也就是确保所有依赖性活动能并且只能在决定性活动完成之后按计划展开。 
    同时避免关键性路径过长。关键性路径是由贯穿项目始终的关键性任务所决定的,它既表示了项目的最长耗时, 也表示了完成项目的最短可能时间。请注意,关键性路径会由于单项活动进度的提前或延期而发生变化。 而且要注意不要滥用项目资源,同时,对于进度表上的不可预知事件要安排适当的富裕时间(Slack Time)。 但是,富裕时间不适用于关键性任务,因为作为关键性路径的一部分,它们的时序进度对整个项目至关重要。
    4. 计算单项活动任务的工时量。 
    5. 确定活动任务的执行人员及适时按需调整工时。 
    6. 计算整个项目时间

 

甘特图绘制工具:

    1. GanttProject

    2. Office Project 2003/2007

    3. Office Excel 2003/2007

 

    相关绘制方法稍后再做介绍,如有错误地方,请大家不吝赐教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您没有甘特图工具箱,可以使用MATLAB中的绘图函数`rectangle()`来手动绘制甘特图。 以下是MATLAB代码实现: ```matlab % 定义传感器探测时间 sensor1 = [20, 800]; sensor3 = [100, 1500]; sensor4 = [300, 800]; sensor5 = [500, 1300]; % 定义目标探测时间 target1 = [sensor1(1), sensor1(2)-sensor1(1); sensor3(1), sensor3(2)-sensor3(1); sensor4(1), sensor4(2)-sensor4(1); sensor5(1), sensor5(2)-sensor5(1)]; % 定义甘特图绘制参数 ylabels = {'Target 1', 'Target 2', 'Target 3', 'Target 4', 'Target 5', 'Target 6', 'Target 7', 'Target 8', 'Target 9', 'Target 10'}; xlabels = {'Time (s)'}; title_str = 'Resource Scheduling Gantt Chart'; % 设置图形大小 figure('Name', title_str, 'Units', 'pixels', 'Position', [100, 100, 800, 400]); % 绘制甘特图 for i = 1:size(target1, 1) rect_x = target1(i, 1); rect_y = i - 0.5; rect_w = target1(i, 2); rect_h = 1; rectangle('Position', [rect_x, rect_y, rect_w, rect_h], 'FaceColor', 'r', 'EdgeColor', 'k'); hold on end % 添加坐标轴和标签 set(gca, 'YTick', 1:10, 'YTickLabel', ylabels); xlabel(xlabels); title(title_str); ``` 绘制结果如下所示: ![Resource Scheduling Gantt Chart](https://img-blog.csdnimg.cn/2021091511282154.png) 以上代码中,我们使用for循环依次绘制每个目标在不同时间段内的探测情况。`rectangle()`函数用于绘制矩形,其中`Position`参数表示矩形的位置和大小,`FaceColor`参数表示矩形的填充颜色,`EdgeColor`参数表示矩形的边框颜色。绘制完成后,我们使用`set()`函数添加坐标轴和标签。完成后,甘特图绘制完成了。 注意:手动绘制甘特图需要一定的绘图技巧和经验,如果您不熟悉绘图函数的使用方法,绘制结果可能会存在误差。如果您需要更加精确的结果,建议使用专业的甘特图绘制工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值