软件工程项目进度计划的制订课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程项目进度计划的制订课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 项目 进度 计划 制订 课件
- 资源描述:
-
1、1 第 6章 软件工程项目进度计划的制订软件工程经济学第6章 软件工程项目进度计划的制订 Software Engineering Economics2 第 6章 软件工程项目进度计划的制订软件工程项目进度计划的制定 软件工程项目进度计划是指在确保合同工期和主要里程碑事件的前提下,对设计和项目实施的各项工作进行的时间和逻辑上的合理安排,从而达到合理利用资源、降低费用支出的目的。因此,制订一个比较完备的进度计划,是完成软件工程项目的保证。3 第 6章 软件工程项目进度计划的制订内容导航C O N T E N T S软件工程项目进度分析进度的基本概念网络计划优化6.16.26.34 第 6章 软件
2、工程项目进度计划的制订6.1 进度的基本概念 进度是指等进行的速度或进展的程度。对软件工程项目进行进度管理是为了确保项目根据需求能按期完成。5 第 6章 软件工程项目进度计划的制订6.1.1 软件工程项目的工作分解结构 工作分解结构(Work Breakdown Structure,WBS)以可以交互成果为导向,是把项目工作(或活动)和可交互的成果分解成为较小的、易于管理和控制单元的工程。而软件工程项目的规划、设计、开发、测试等各阶段工作任务的实施通常是由一系列项目活动来构成,故软件企业管理人员或者项目经理经常运用WBS原理将整个软件项目任务进行详细的分解。6 第 6章 软件工程项目进度计划的
3、制订6.1.1 软件工程项目的工作分解结构 WBS主要是对实现目标及可交互的成果需进行的所有工作范围的层级分解。WBS的最底层单元是工作包,它是指定工作范围、设定软件工程项目产品质量和规格、估算和控制费用以及安排进度的基础。7 第 6章 软件工程项目进度计划的制订6.1.1 软件工程项目的工作分解结构)软件工程项目管理人员在创建WBS时应注意以下要点:8 第 6章 软件工程项目进度计划的制订6.1.1 软件工程项目的工作分解结构创建WBS的具体步骤如下图所示:创建WBS不超过7层,且每一层底层的工作量为每周40小时9 第 6章 软件工程项目进度计划的制订6.1.1 软件工程项目的工作分解结构
4、WBS的结构可按不同的方式进行分解,如按照项目阶段分解,按照产品或者项目功能分解,按照项目部门分解,按照子项目分解等。10 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图 假设用A、B表示任意两个软件工程项目工作(活动/任务),如图6-5所示,用箭线表示工作,用节点表示工作的开始或者结束。由图6-5(a)所示,A工作在B工作前,则A、B工作的关系为:A是B的先行工作,B是A的后继工作;由图6-5(b)所示,A工作完成后紧接着开始B工作,则A、B工作的关系为:A是B的紧前工作,B是A的紧后工作。项目工作逻辑顺序示意图11 第 6章 软件工程项目进度计划的制订6.1.
5、2 软件工程项目的进度网络计划图关于先行工作A与后继工作B,主要包括以下四种依赖关系:完成对开始1234开始对完成开始对开始完成对完成12 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图 网络计划技术是是以网络图的形式来制订计划,求得计划的最优方案,并用该最优计划组织和控制整个项目的过程,最终实现预定目标的一种较为科学的管理方法。网络计划应该在确定了软件项目的技术方案与组织方案、进行工作分解、明确各项目工作之间逻辑关系及各项目工作的持续时间(又称为工作时长)后,再进行编制。13 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图 双代号网
6、络计划图又称为“箭线图”,是指用箭线表示项目工作,并在节点处将各项目工作连接起来以表示依赖关系的网络图。每个项目工作必须用唯一的紧前工作和唯一的紧后工作来进行描述;紧前工作的编号要小于紧后工作的编号;每一个工作必须要有唯一的工作编号;项目工作用箭线表示,箭线应该画成水平直线、垂直直线或者折线,水平直线投影的方向必须自左向右。14 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图双代号网络计划图的绘制规则:(1)网络计划图应正确表达各项目工作之间已定的逻辑关系:在网络计划图中,一个工作(任务/活动)只有唯一的一条箭线以及相应的一对节点编号,箭尾的节点编号要小于箭头的节
7、点编号;工作的名称应该标注在箭线的上方,工作持续时间(工作时长)则应标注在箭线的下方,如图6-7所示,i和j表示节点,A表示项目工作(任务/活动),Di-j表示持续时间。15 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图(2)不得出现回路。如图6-8(a)所示。(3)不得出现双向箭头或者不带箭头的活动。如图6-8(b)和6-8(c)所示。双代号网络计划图的绘制规则:16 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图(4)不得出现没有箭头节点或没有箭尾节点的箭线。如图6-9(a)、(b)所示。(5)当起点节点有多条外向箭线或终点节点
8、有多条内向箭线时,对起点节点和终点节点可使用母线法绘图。如图6-9(c)、(d)所示。双代号网络计划图的绘制规则:17 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图(6)绘制网络计划图的箭线时不宜有交叉;当交叉不可避免时,可用过桥法(如图6-10所示(a))、断线法(如图6-10(b)所示)或指向法(如图6-10(c)所示):双代号网络计划图的绘制规则:18 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图双代号网络计划图的绘制规则:(7)网络计划图中必须只有一个起点节点(编号为);在不分期完成任务的网络图中,必须只有一个终点节点;其
9、他所有节点均为中间节点。(8)不允许出现相同编号的工作(任务/活动)或者节点。(9)绘制的箭线应主要以水平线为主,竖线和斜线为辅,不应画成曲线。绘制的箭线不应出现箭头指向左方的水平箭线或箭头偏向左方的斜向箭线(详见图6-11(a)),应保持自左向右的方向(详见图6-11(b))19 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图双代号网络计划图的绘制规则:(10)绘制网络计划图时应该条理清晰、布局合理,尽量把关键线路安排在中心醒目的位置。20 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图21 第 6章 软件工程项目进度计划的制订6.
10、1.2 软件工程项目的进度网络计划图22 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图(1)三点估算法 三点估算法一般应用于开发团队对所做项目的功能、性能等特征不是很了解的情况下使用。用te表示工作时长,to表示最乐观完成时间,tp表示最悲观完成时间,tm表示最可能完成时间。其中to、tp和tm符合分布的随机变量,且不必是对称的,这些属性都与软件项目工作持续时间的分布特征相符合。如公式6.1所示:23 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图【例6.1】某软件企业因信息化技术的飞速发展,企业经营管理的迫切需要,需要设计一套适合
11、本企业管理的信息系统以满足企业的业务及管理需要。该项目由本企业的技术一部负责,并任命张祥为项目经理。于是张祥运用德尔菲法召集整个项目团队成员进行了头脑风暴,从而获得了三点估算法中各个项目工作的最乐观完成时间to、最可能完成时间tm以及最悲观完成时间tp,详见表6-3中的前五列,从而项目经理张祥可以根据公式6.1计算出最后一列的估计工作时长(保留小数点后一位)。24 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图序号工作名称totmtpte1A35752B57.5127.93C23434D22.54.52.85E5111310.46F57.5127.97G5676表
12、6-3 三点估算法明细表25 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图(2)专家估算法 专家估算法主要依据若干个有经验的专家的同类项目经验,估算并分解各项工作(任务/活动),然后取其算术平均值的方法来进行未来项目各模块时长的估算方法。详见公式6.2所示:(6.2)公式6.2中的te表示某个项目工作e的估算时长,ti表示第i个有经验的专家对项目工作e的估算值。26 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图【例6.2】案例6.1中的项目,如项目经理把项目分解成7个工作(任务/活动)后,找来5个专家分别对各项工作的工作时长进行估
13、算,专家给出的值如表6-4中的1-7列,则可以根据公式6.2 算出各项目工作的时长te27 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图28 第 6章 软件工程项目进度计划的制订6.1.2 软件工程项目的进度网络计划图序号工作代号工作内容工作时长(单位:月)紧前工作1A可行性分析与需求分析102B测试需求2A3C概要设计6A4D系统管理7A5E测试计划5B6F1详细设计10C7F2详细设计8C、D8G测试工具准备4E9H配置管理与质量保障5F1、F210I系统集成与测试8G、H根据表6-2可绘制出图6-12所示的计划网络图29 第 6章 软件工程项目进度计划的制
14、订内容导航C O N T E N T S软件工程项目进度分析进度的基本概念网络计划优化6.16.26.330 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算6.21.网络计划中的时间参数计算1.按照各项目工作计算法计算其时间参数需符合以下要求:(1)必须在确定了每项工作的时长之后才能进行。虚工作可以视同正常工作来进行计算,但其工作时长要用0来计算。(2)工作的时间参数应该分别标注出来,如图6-13所示。图6-13 项目工作算法标注图示31 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算li 和 j 分别表示某项目工作的两相邻节点lA表示i 和
15、j 节点间的项目工作(任务/活动)lDi-j表示i、j 节点间的项目工作时长(持续时间)lESi-j表示i、j 节点间的项目工作的最早开始时间lEFi-j表示i、j 节点间的项目工作中的最早完成时间lLSi-j表示i、j 节点间的项目工作的最迟开始时间lLFi-j表示i、j 节点间的项目工作的最迟完成时间lTFi-j表示i、j 节点间的项目总时差lFFi-j表示i、j 节点间的项目自由时差图6-13的参数内涵描述如下:32 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算33 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算34 第 6章 软件工
16、程项目进度计划的制订6.2.1 网络计划中时间参数的计算35 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算36 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算37 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算38 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算(1)项目工作节点时间参数的计算结果要分别标注:2.按各项目节点计算时间参数需符合的要求:i 和 j 分别表示某项目工作的两相邻节点A表 示 i 和 j 节点间的项目工作(任务/活动)Di-j 表示 i、j节点间的项目工作时长(持续
17、时间)39 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算(1)项目工作节点时间参数的计算结果要如下图所示进行分别标注:2.按各项目节点计算时间参数需符合的要求:ETi 表示节点 i 的最早时间LTi表示节点 i 的最迟时间ETj表示节点 j 的最早时间LTj表示节点 j 的最迟时间40 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算41 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算42 第 6章 软件工程项目进度计划的制订6.2.1 网络计划中时间参数的计算43 第 6章 软件工程项目进度计划的制订6.2.1 网
18、络计划中时间参数的计算44 第 6章 软件工程项目进度计划的制订6.2.2 关键工作及关键线路 网络计划图中的线路,是指从起始节点开始,沿着箭头的方向顺序通过一系列箭线与工作节点,最后达到终点节点的通路。一个网络计划图中一般会有多条线路,线路可以用节点的代号来描述,如-。而线路的长度则是指网络计划图中线路上各项目工作的工作时长(持续时间)总和。45 第 6章 软件工程项目进度计划的制订6.2.2 关键工作及关键线路 在网络计划图的各条线路中,全部由关键工作组成的关键线路或者线路长度最长的线路称为关键线路,而其他线路的工作时长均少于关键线路,故称之为非关键线路。关键线路所途径的各项目工作,称为关
展开阅读全文