第7讲软件项目计划ppt课件

上传人:桔**** 文档编号:579747296 上传时间:2024-08-27 格式:PPT 页数:33 大小:885.52KB
返回 下载 相关 举报
第7讲软件项目计划ppt课件_第1页
第1页 / 共33页
第7讲软件项目计划ppt课件_第2页
第2页 / 共33页
第7讲软件项目计划ppt课件_第3页
第3页 / 共33页
第7讲软件项目计划ppt课件_第4页
第4页 / 共33页
第7讲软件项目计划ppt课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第7讲软件项目计划ppt课件》由会员分享,可在线阅读,更多相关《第7讲软件项目计划ppt课件(33页珍藏版)》请在金锄头文库上搜索。

1、上海交通大学计算机系上海交通大学计算机系8/27/2024第第7讲讲 软件项目计划软件项目计划1上海交通大学计算机系上海交通大学计算机系8/27/2024内容提要内容提要w为什么要计划为什么要计划w何时计划何时计划w基本概念基本概念wWBSwCPM2上海交通大学计算机系上海交通大学计算机系8/27/2024软件项目计划软件项目计划w目的目的n保证在保证在正确的时间正确的时间有有正确的资源正确的资源可用可用n避免避免不同的活动不同的活动在在相同的时间相同的时间竞争竞争相同的资源相同的资源n为每个人员分配任务为每个人员分配任务n实际的进度可以有实际的进度可以有标准标准进行衡量进行衡量n产生成本消耗

2、计划产生成本消耗计划n根据实际情况,调整项目根据实际情况,调整项目n可行性研究可行性研究n协调人员协调人员3上海交通大学计算机系上海交通大学计算机系8/27/2024何时计划何时计划w计划是一个渐进、迭代的过程计划是一个渐进、迭代的过程w每次迭代,细节更丰富,也更准确每次迭代,细节更丰富,也更准确w每一此迭代的目的有所不同:每一此迭代的目的有所不同:n可行性研究阶段:时间和成本估计可行性研究阶段:时间和成本估计n项目开始:生成活动计划保证资源分配和资金流项目开始:生成活动计划保证资源分配和资金流n项目进行中:不断监控和调整项目计划项目进行中:不断监控和调整项目计划4上海交通大学计算机系上海交通

3、大学计算机系8/27/2024项目和活动项目和活动w项目由一组相关的活动构成项目由一组相关的活动构成w项目在至少有一个活动准备开始时才开始项目在至少有一个活动准备开始时才开始w项目中所有的活动结束项目才结束项目中所有的活动结束项目才结束w活动必须有一个清晰的开始和清晰的结束点,一活动必须有一个清晰的开始和清晰的结束点,一般以产生一个可交付物为标志般以产生一个可交付物为标志w活动需要资源,并假定在活动中资源的需求水平活动需要资源,并假定在活动中资源的需求水平保持一致保持一致w活动的持续时间必须可预测活动的持续时间必须可预测w活动之间有优先顺序活动之间有优先顺序5上海交通大学计算机系上海交通大学计

4、算机系8/27/2024确定项目中的活动确定项目中的活动w活动确定方法活动确定方法n自顶向下的分解自顶向下的分解WBSWBSw问题:请给出每天起床的问题:请给出每天起床的WBSWBS6上海交通大学计算机系上海交通大学计算机系8/27/2024WBS构造方法构造方法w识别出项目(包括项目管理活动)中的识别出项目(包括项目管理活动)中的主要交付主要交付物物。问题:学院工资系统的交付物有哪些?w主要交付物总是根据项目如何真正地组织来定义主要交付物总是根据项目如何真正地组织来定义: :n项目生命周期的各个阶段可以作为第一层次,并将项项目生命周期的各个阶段可以作为第一层次,并将项目交付物作为第二层次目交

5、付物作为第二层次n每个分支的组织方法可以不一样每个分支的组织方法可以不一样7上海交通大学计算机系上海交通大学计算机系8/27/2024WBS验证验证w判断对这一层次是否能够判断对这一层次是否能够对成本和日期进行评估对成本和日期进行评估,如果,如果不能,继续分解,否则该分枝分解结束不能,继续分解,否则该分枝分解结束w识别交付物的组成部分。组成部分必须是识别交付物的组成部分。组成部分必须是实际的,可验实际的,可验证证的部件的部件w验证分解的正确性验证分解的正确性n是否被分解的条目下对子项目是是否被分解的条目下对子项目是充分必要充分必要的?如果不是,则需要的?如果不是,则需要增,删或修改增,删或修改

6、n是否每一条目被是否每一条目被清晰准确清晰准确的定义的定义n是否每一条目能够被合适的计划,成本规划,被分配给一个合适是否每一条目能够被合适的计划,成本规划,被分配给一个合适的组织的组织8上海交通大学计算机系上海交通大学计算机系8/27/2024WBSw输出输出nWBS:WBS:最底下的一层被称为工作包,最底下的一层被称为工作包,Work packageWork package必须与下面概念相区别:必须与下面概念相区别:wConstractual Constractual WBS, CWBS( seller to buyer)WBS, CWBS( seller to buyer)wOrganiz

7、ational breakdown structure, OBSOrganizational breakdown structure, OBSwResource breakdown structure, RBSResource breakdown structure, RBSwBill of materials, BOMBill of materials, BOMwProject breakdown structure, PBSProject breakdown structure, PBS9上海交通大学计算机系上海交通大学计算机系8/27/202410上海交通大学计算机系上海交通大学计算机系

8、8/27/202411上海交通大学计算机系上海交通大学计算机系8/27/202412上海交通大学计算机系上海交通大学计算机系8/27/2024活动顺序和进度表定义活动顺序和进度表定义w在在整个项目中,我们需要一份能清晰描述活动发整个项目中,我们需要一份能清晰描述活动发生的时间和所需要的资源的计划。生的时间和所需要的资源的计划。n仅仅考虑活动之间的顺序关系,我们称之为活动排序仅仅考虑活动之间的顺序关系,我们称之为活动排序(Sequencing)Sequencing)逻辑设计逻辑设计n考虑资源约束,我们称为调度(考虑资源约束,我们称为调度(Scheduling)Scheduling)物物理设计理设

9、计13上海交通大学计算机系上海交通大学计算机系8/27/2024网络计划模型网络计划模型w将将项目活动和其关系可以表示成网络项目活动和其关系可以表示成网络w该项技术起源于二十世纪该项技术起源于二十世纪5050年代年代wCPM(CPM(关键路径法,关键路径法,Critical Path Method)Critical Path Method)wPERT(PERT(计划评审技术,计划评审技术,Program Evaluation Program Evaluation Review Technique)Review Technique)w优先网络优先网络( (Precedence Networks)

10、Precedence Networks)是上述两种模是上述两种模型的变种型的变种w三种模型是类似的,因而经常被有些人通称为三种模型是类似的,因而经常被有些人通称为CPMCPM14上海交通大学计算机系上海交通大学计算机系8/27/2024CPM的例子的例子51234678910SpecifyoverallsystemSpecifymoduleASpecifymoduleBSpecifymoduleCSpecifymoduleDCheckspecificationsDesignmoduleADesignmoduleBDesignmoduleCDesignmoduleDCodeTestmoduleA

11、CodeTestmoduleBCodeTestmoduleCCodeTestmoduleDIntegratetestsystem15上海交通大学计算机系上海交通大学计算机系8/27/2024CPM的构造方法的构造方法/w项目网络只有一个起点项目网络只有一个起点w项目网络只有一个终点项目网络只有一个终点w连接有持续时间连接有持续时间w节点无持续时间节点无持续时间w时间从左到右时间从左到右w节点顺序编号节点顺序编号w网络不包含圈网络不包含圈16上海交通大学计算机系上海交通大学计算机系8/27/2024CPM构造方法构造方法w网络不包含悬点网络不包含悬点w前继是指某活动紧前活动前继是指某活动紧前活动

12、12453TestprogramCodeprogramDesignprogramWriteUserManual17上海交通大学计算机系上海交通大学计算机系8/27/2024练习练习w下列网络图中哪些存在错误下列网络图中哪些存在错误18上海交通大学计算机系上海交通大学计算机系8/27/2024CPM构造方法构造方法w哑哑活动活动( (dummy activity)dummy activity)19上海交通大学计算机系上海交通大学计算机系8/27/2024延时延时活动的表达活动的表达1324TestPrototypeDocumentamendments1day2days20上海交通大学计算机系上海

13、交通大学计算机系8/27/2024活动之间的关系定义活动之间的关系定义w强制依赖(强制依赖(MandatoryDependencies):):项目中项目中包含工作的内在的约束包含工作的内在的约束w自由决定的依赖(自由决定的依赖(DiscretionaryDependencies):):由项目团队决定的关系,比如由项目团队决定的关系,比如说签字后才开发说签字后才开发w外部依赖(外部依赖(ExternalDependencies):):项目和非项目和非项目活动之间的依赖项目活动之间的依赖21上海交通大学计算机系上海交通大学计算机系8/27/2024加入时间因素加入时间因素w关键路径法主要关注两个目

14、标:关键路径法主要关注两个目标:n尽快完成整个项目尽快完成整个项目n识别那些一旦延期将对整个项目周期产生影响的活动识别那些一旦延期将对整个项目周期产生影响的活动w活动赋予时间:考虑采用多少资源,考虑是否需活动赋予时间:考虑采用多少资源,考虑是否需要另外的时间(如等待某些信息)要另外的时间(如等待某些信息)w对每一个活动赋予持续时间后,我们可以采用前对每一个活动赋予持续时间后,我们可以采用前向路径向路径( (forward pass)forward pass)计算项目和各个活动的最计算项目和各个活动的最早结束时间,采用反向路径法早结束时间,采用反向路径法( (backward pass)back

15、ward pass)计算项目和活动的最完开始时间计算项目和活动的最完开始时间22上海交通大学计算机系上海交通大学计算机系8/27/2024CPM中节点表示中节点表示wEvent number: Event number: 事件代号事件代号wEarliest Date:Earliest Date:最早时间最早时间wLatest Date:Latest Date:最晚时间最晚时间wSlack:Slack:EventNumberEarliestdateLatestdateSlack23上海交通大学计算机系上海交通大学计算机系8/27/2024例子例子12A=63B=44C=3D=45E=3F=10H

16、=26G=324上海交通大学计算机系上海交通大学计算机系8/27/2024例子:前向路径计算例子:前向路径计算1026A=634B=449C=3D=4510E=3F=10H=2613G=31ActivityDuration(weeks)EarlieststartdateLateststartdateEarliestfinishdateLatestfinishdateTotalfloatA606B404C369D448E347F10010G31013H291125上海交通大学计算机系上海交通大学计算机系8/27/2024例子:后向路径计算例子:后向路径计算100286A=6374B=44119C

17、=3D=451010E=3F=10H=261313G=31ActivityDuration(weeks)EarlieststartdateLateststartdateEarliestfinishdateLatestfinishdateTotalfloatA60268B40347C368911D447811E347710F10001010G310101313H2911111326上海交通大学计算机系上海交通大学计算机系8/27/2024关键路径识别关键路径识别w最早开始时间和最晚开始时间的差称为最早开始时间和最晚开始时间的差称为机动时间机动时间( (Slack)Slack),它表示一个事件推迟

18、多少时间可以不它表示一个事件推迟多少时间可以不影响项目的结束。影响项目的结束。SlackSlack为为0 0的事件为关键事件,的事件为关键事件,将关键事件连接起来的最长路径为关键路径将关键事件连接起来的最长路径为关键路径w关键路径的意义:关键路径的意义:n必须保证关键路径上的资源和关键路径活动顺利执行必须保证关键路径上的资源和关键路径活动顺利执行n要缩短整个项目周期,必须缩短关键路径要缩短整个项目周期,必须缩短关键路径100286A=6374B=44119C=3D=451010E=3F=10H=261313G=320320027上海交通大学计算机系上海交通大学计算机系8/27/2024活动的浮

19、动时间活动的浮动时间w具有具有slackslack事件的活动具有浮动时间。总浮动是事件的活动具有浮动时间。总浮动是活动的最早结束时间和最迟结束时间的差。活动的最早结束时间和最迟结束时间的差。ActivityDuration(weeks)EarlieststartdateLateststartdateEarliestfinishdateLatestfinishdateTotalfloatA602682B403473C3689112D4478113E3477103F100010100G3101013130H29111113228上海交通大学计算机系上海交通大学计算机系8/27/2024活动的浮动时

20、间活动的浮动时间w各个活动的浮动时间是相关的,如果某个活动用各个活动的浮动时间是相关的,如果某个活动用了浮动时间,则后续的活动可能就没有了浮动时了浮动时间,则后续的活动可能就没有了浮动时间。其它浮动时间:间。其它浮动时间:n自由浮动自由浮动( (free float)free float):活动的最早结束时间和紧接活动的最早结束时间和紧接活动的最早开始时间的差为自由浮动时间,它不影响活动的最早开始时间的差为自由浮动时间,它不影响其它活动。其它活动。n阻碍浮动阻碍浮动( (interfering float)interfering float): :活动的自由浮动与总活动的自由浮动与总浮动之差,

21、它反映了总浮动使用后,活动还能被延时浮动之差,它反映了总浮动使用后,活动还能被延时多少而不影响整个项目的结束时间多少而不影响整个项目的结束时间29上海交通大学计算机系上海交通大学计算机系8/27/2024练习练习w计算自由浮动和阻碍浮动时间计算自由浮动和阻碍浮动时间n自由浮动自由浮动( (free float)free float):活动活动的最早结束时间和紧接活动的的最早结束时间和紧接活动的最早开始时间的差为自由浮动最早开始时间的差为自由浮动时间,它不影响其它活动。时间,它不影响其它活动。n阻碍浮动阻碍浮动( (interfering interfering float)float): :活

22、动的自由浮动与总浮活动的自由浮动与总浮动之差,它反映了自由浮动使动之差,它反映了自由浮动使用后,活动还能被延时多少而用后,活动还能被延时多少而不影响整个项目的结束时间不影响整个项目的结束时间ActivityTotalfloatFreefloatInterf.floatA202B303C202D312E330F000G0H2ActivityDuration(weeks)EarlieststartdateLateststartdateEarliestfinishdateLatestfinishdateTotalfloatA602682B403473C3689112D4478113E3477103F

23、100010100G3101013130H291111132100286A=6374B=44119C=3D=451010E=3F=10H=261313G=320320030上海交通大学计算机系上海交通大学计算机系8/27/2024优先网络优先网络w优先网络优先网络( (precedence networks)precedence networks)w优先网络使用节点代表活动,而连接代表依赖关优先网络使用节点代表活动,而连接代表依赖关系系ActivitylabelDurationEarliestStartLatestStartActivitydescriptionEarliestfinishLa

24、testfinishActivitySpanFloatADuration02Hardwaredesign6LatestfinishActivitySpanFloatIoE/P/134days00Specifyoverallsystem343434days0daysIoE/P/220days3434SpecifymoduleA545420days0daysIoE/P/315days3439SpecifymoduleB495420days5daysIoE/P/515days3439SpecifymoduleD495420days5daysIoE/P/425days3448Specifymodule

25、C597339days14daysIoE/P/62days5454Checkspecs56562days0daysIoE/P/6a1day5973Checkspecs607415days14daysIoE/P/94days6074DesignmoduleC647818days14daysIoE/P/104days5664DesignmoduleD607818days14daysIoE/P/86days5659DesignmoduleB62659days3daysIoE/P/77days5656DesignmoduleD63637days0daysIoE/P/1130days6363Codete

26、stmoduleA939330days0daysIoE/P/1228days6265CodetestmoduleB909331days3daysIoE/P/1425days6068CodetestmoduleA859333days8daysIoE/P/1115days6478CodetestmoduleA799329days14daysIoE/P/156days9393CodetestmoduleA99996days0days31上海交通大学计算机系上海交通大学计算机系8/27/2024缩短项目时间和识别关键活动缩短项目时间和识别关键活动w缩短项目时间缩短项目时间n活动持续时间的缩短活动持续时间的缩短n整个项目过程的重组整个项目过程的重组w识别关键活动识别关键活动n关键路径上的活动关键路径上的活动n近似关键路径:浮动时间是整个关建路径的近似关键路径:浮动时间是整个关建路径的1010的路的路径,近似关键路径很容易变为关键路径径,近似关键路径很容易变为关键路径32上海交通大学计算机系上海交通大学计算机系8/27/2024小结小结w为什么要计划为什么要计划w何时计划何时计划w基本概念基本概念wWBSwCPM33

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号