《软件工程》活动图

本文介绍了软件工程中活动图的基本概念,包括活动和活动间的依赖关系,以及如何通过活动图来估算项目完成时间。关键路径是决定项目最短完成时间的路径,冗余时间则是非关键路径上活动的机动开始时间。此外,文章还详细阐述了如何计算活动的最早最晚开始时间,以确保项目按期完成。
摘要由CSDN通过智能技术生成

基本概念

描述了活动和活动间依赖关系的图,其中节点表示项目的里程碑(活动结束) ,线表示活动,线对应的时间表示活动的持续时间。
在这里插入图片描述

如图例中 ,A->B 的这条线代表的这个活动从 A 开始,需要做 3天,才能结束,到达 B 里程碑(标志着 A->B 这条线代表的活动的结束)。

注意:图中的点不代表活动,并不能说活动 A 用 3 天到达活动 B,这是不准确的
如到达 I 里程碑的边有两条, D->I, B->I,意思是有两个活动,完成后到达里程碑 I,并不能说 I 是个活动,如果这么理解会在计算最晚开始时间时出现错误。

估算项目完成时间

关键路径

定义: 从起点到终点总花费时间最长的路径,即这个项目的最短完成时间,因为如果这条路径无法完成那么整个项目都不能算完成。所以这条路径上的任务耽误一点都会影响最后项目完成时间。
在这里插入图片描述

如上图,其关键路径为 A->B->D->I->J->L = 20,其他路径都比它短。

冗余时间

不耽误总体进度的前提最晚开始时间最早开始时间差值,表示这个任务的机动开始时间,从最早开始时间开始,最晚可以拖的天数,再晚就会影响整个项目的完成时间。

简而言之,就是一个活动你可以偷几天的懒而不耽误最后的理论进度(不晚于关键路径的结束时间)

因此,路径越短,冗余时间越长

另外可以得出,关键路径就是冗余时间为0的路径;一个活动图可能会有多条关键路径。

最早最晚开始时间

在这里插入图片描述
以上图为例,开始逐步计算各个活动的最早最晚开始时间,(活动开始时间从1开始),表示方式为<最早开始时间,最晚开始时间,冗余时间>

  • 首先计算关键路径,可以得出 L a b = &lt; 1 , 1 , 0 &gt; L_{ab}=&lt;1,1,0&gt; Lab=<1,1,0> L b d = &lt; 4 ( 1 + 3 ) , 4 ( 1 + 3 ) , 0 &gt; L_{bd}=&lt;4(1+3),4(1+3),0&gt; Lbd=<4(1+3),4(1+3),0> L d i = &lt; 9 ( 4 + 5 ) , 9 ( 4 + 5 ) , 0 &gt; L_{di}=&lt;9(4+5),9(4+5),0&gt; Ldi=<9(4+5),9(4+5),0> L i j = &lt; 11 , 11 , 0 &gt; L_{ij}=&lt;11,11,0&gt; Lij=<11,11,0> L j l = &lt; 13 , 13 , 0 &gt; L_{jl}=&lt;13,13,0&gt; Ljl=<13,13,0>

关键路径是完全不能拖延的,而其余的非关键路径,则会有一定的冗余时间,现在从后往前开始计算最晚开始时间

  • l是结束里程碑,时间点为21,因此从l对应的非关键路径(该例仅有 L k l L_{kl} Lkl
  • 10
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值