第6章软件项目开发计划ppt课件

上传人:re****.1 文档编号:586418340 上传时间:2024-09-04 格式:PPT 页数:79 大小:922KB
返回 下载 相关 举报
第6章软件项目开发计划ppt课件_第1页
第1页 / 共79页
第6章软件项目开发计划ppt课件_第2页
第2页 / 共79页
第6章软件项目开发计划ppt课件_第3页
第3页 / 共79页
第6章软件项目开发计划ppt课件_第4页
第4页 / 共79页
第6章软件项目开发计划ppt课件_第5页
第5页 / 共79页
点击查看更多>>
资源描述

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

1、华中科技大学软件学院华中科技大学软件学院 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST第第 6 章章 软件工程开发方案软件工程开发方案 2THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6本章小结本章小结6.7复习思索题复习思索题6.83THE SCHOOL OF SOFTWARE

2、 ENGINEERING OF HUST6.1 软件工程分解软件工程分解工工程程分分解解目目的的 明明确确工工程程所所包包含含的的各各项项任任务务;工工程程分分解解的的结结果果就就是是WBS 义务分解构造义务分解构造图图工工程程分分解解意意义义 WBS义义务务分分解解构构造造图图是是实实施施工工程程、发发明明最最终终产产品品或或效效力力所所必必需需进进展展的的全全部部活活动动的的一一张张清清单单,也也是是进进度度方方案案、人人员员分分配配、预预算方案的根底算方案的根底工工程程分分解解内内容容 工工程程分分解解就就是是先先把把复复杂杂的的工工程程逐逐渐渐分分解解成成一一层层一一层层的的要要素素任

3、务任务,直到详细明确为止,直到详细明确为止工工程程分分解解工工具具 工工程程分分解解的的工工具具是是任任务务分分解解构构造造原原理理,它它是是一一个个分级的树型构造,是一个对工程任务由粗到细的分解过程分级的树型构造,是一个对工程任务由粗到细的分解过程4THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解WBS Work Breakdown Structure主要是将一个工程分解成易于管主要是将一个工程分解成易于管理的几个部分或几个细目,以便确保找出完成工程任务范围所需的一切任理的几个部分或几个细目,以便确保找出完成工程任务范围所需的一切任

4、务要素它是一种在工程全范围内分解和定义各层次任务包的方法务要素它是一种在工程全范围内分解和定义各层次任务包的方法WBS Work Breakdown Structure构造层次越往下层那么工程组成构造层次越往下层那么工程组成部分的定义越详细,部分的定义越详细,WBS最后构成一份层次明晰,可以详细作为组织工程最后构成一份层次明晰,可以详细作为组织工程实施的任务根据实施的任务根据WBS Work Breakdown Structure通常是一种面向通常是一种面向“成果成果的的“树树,其最底层是细化后的其最底层是细化后的“可交付成果可交付成果,该树组织确定了工程的整个范围。,该树组织确定了工程的整个

5、范围。但但WBS的方式并不限于的方式并不限于“树树状,还有多种方式。状,还有多种方式。5THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解WBS分解类型分解类型基于可交付成果的划分基于可交付成果的划分上层普通为可交付成果为导向上层普通为可交付成果为导向下层普通为可交付成果的任务内容下层普通为可交付成果的任务内容基于任务过程的划分基于任务过程的划分上层按照任务的流程分解上层按照任务的流程分解下层按照任务的内容划分下层按照任务的内容划分6THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程

6、分解基于可交付成果的划分基于可交付成果的划分WBS举例举例:信息网络工程信息网络工程信息网络工程信息网络工程构造化布线构造化布线网络平台建立网络平台建立布线设计布线设计采购采购布线布线验收验收方案设计方案设计采购采购网络平台实施网络平台实施验收验收0 0 0 0级级级级1 1 1 1级级级级2 2 2 2级级级级7THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解基于任务过程的划分基于任务过程的划分WBS举例举例:网络系统工程网络系统工程网络系统网络系统培训培训设备预备设备预备设设备备采采购购设设备备验验收收交交接接网络系统设计网络系统

7、设计布布线线设设计计平平台台设设计计工程实施工程实施布布线线实实施施网网络络集集成成软件开发软件开发软软件件需需求求确确定定系系统统设设计计编编码码测测试试0 0级级级级1 1级级级级2 2级级级级8THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解WBS表达方式表达方式层次构造图和锯齿列表层次构造图和锯齿列表清单清单图形显示图形显示 锯齿列表 10系统 11元素A 1.1.1义务 1.1.2义务 12元素B1.0系统系统11元元素素A12元素元素B1.1.1义义务务1.1.2义义务务9THE SCHOOL OF SOFTWARE EN

8、GINEERING OF HUST软件工程分解软件工程分解WBS任务编码任务编码 由高层向下层用多位码编排,要求每项任务有由高层向下层用多位码编排,要求每项任务有独一的编码。独一的编码。1000110011101111111211131120112111221123120010THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解WBS任务编码举例:企业运营评价系统工程任务编码举例:企业运营评价系统工程网络网络1430软件软件1410硬件硬件1420系统开系统开发发1400测试测试1500实施实施1600系统设系统设计计1300问题界问题界

9、定定1100企业运营评价系统工程企业运营评价系统工程1000系统分系统分析析1200文档文档1440包装软包装软件件1411培训培训1610验收验收1630系统转系统转换换1620定制软定制软件件14120 0级级级级1 1级级级级2 2级级级级3 3级级级级11THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解工程任务分解构造表工程任务分解构造表工程称号:工程称号:工程担任人:工程担任人:单位称号:单位称号:制表日期:制表日期:任务分解构造任务分解构造义务编码义务编码义务称号义务称号主要活动描画主要活动描画担任人担任人10001100

10、12001x001x101x111x12工程担任人审核意见:工程担任人审核意见:签名:签名:日期:日期:12THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解WBS分解的普通步骤分解的普通步骤总工程总工程子工程或主体任务义务子工程或主体任务义务主要任务义务主要任务义务次要任务义务次要任务义务小任务义务或任务元素小任务义务或任务元素13THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解WBS分解本卷须知分解本卷须知WBS分解的规模和数量因工程而异分解的规模和数量因工程而异搜集与工程

11、相关的一切信息搜集与工程相关的一切信息参看一下类似的工程的参看一下类似的工程的WBS,与相关人员讨论与相关人员讨论可以参照相关模板可以参照相关模板最低层是可控的和可管理的,但是防止不用要的过细,最低层是可控的和可管理的,但是防止不用要的过细,最好不要超越最好不要超越7层,层,软件工程引荐分解到软件工程引荐分解到40小时的义务小时的义务每个每个Work package必需有一个提交物必需有一个提交物14THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解定义义务完成的规范定义义务完成的规范每个每个WBSWBS必需有利于责任分配必需有利于责任

12、分配可以预备可以预备WBSWBS的字典的字典最后与相关人员进展评审最后与相关人员进展评审15THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程分解软件工程分解案例讨论案例讨论假设您要在本人的家里举行一次生日宴会,请按假设您要在本人的家里举行一次生日宴会,请按WBS为他为他制定一份任务的分解方案?制定一份任务的分解方案?假设贵公司进展成立假设贵公司进展成立10周年庆典活动,假设请他担任此次周年庆典活动,假设请他担任此次活动,他将如何分析此次活动所应包含的任务?活动,他将如何分析此次活动所应包含的任务?16THE SCHOOL OF SOFTWARE EN

13、GINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6本章小结本章小结6.7复习思索题复习思索题6.817THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 6.2 软件工程估算概念软件工程估算概念软件工程估算软件工程估算 是指预测构造软件工程所需求的任务是指预测构造软件工程所需求的任务量以及义务阅历时间的过程。主要包括三个方面:量以及义务

14、阅历时间的过程。主要包括三个方面:规模规模即任务量即任务量的估算的估算 确定每个软件功能所必需执确定每个软件功能所必需执行的一系列软件工程义务行的一系列软件工程义务 本钱的估算本钱的估算 确定完成软件工程规模相应付出的代价确定完成软件工程规模相应付出的代价 进度的估算进度的估算 估计义务的继续时间,即历时估计估计义务的继续时间,即历时估计 18THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程估算概念软件工程估算概念估算方法估算方法规模估算方法规模估算方法 代码行代码行LOC,Lines of Code估算法、估算法、功能点功能点FP,Function

15、 Points估算法和方案评审技术估算法和方案评审技术PERT,Program Evaluation and Review Technique估算法估算法本钱估算方法本钱估算方法 自顶向下自顶向下类比类比估算法、自下而上估算法、估算法、自下而上估算法、参数估算法、专家估算法、猜测估算法等参数估算法、专家估算法、猜测估算法等 进度估算方法进度估算方法 基于规模的进度估算、工程评价技术、关键基于规模的进度估算、工程评价技术、关键途径法、专家估算方法、类推估算方法、模拟估算方法、途径法、专家估算方法、类推估算方法、模拟估算方法、进度表估算方法、基于承诺的进度估算方法和进度表估算方法、基于承诺的进度估

16、算方法和Jones的一阶的一阶估算准那么等估算准那么等 19THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6本章小结本章小结6.7复习思索题复习思索题6.820THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.3 软件工程规模估算软件工程规模估算估算的步骤估算的步骤 在技术允许的条

17、件下,应从最详细的任务分解构造开场在技术允许的条件下,应从最详细的任务分解构造开场准确定义度量的规范准确定义度量的规范估计底层每一模块的规模,汇总已得到总体的估算估计底层每一模块的规模,汇总已得到总体的估算适当思索偶尔要素的影响适当思索偶尔要素的影响 21THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程规模估算软件工程规模估算LOC估算法估算法 代码行可以分为无注释的源代码行代码行可以分为无注释的源代码行NCLOC, Non-Commented Source Lines Of Code和注释的源代码行和注释的源代码行CLOC: Commented S

18、ource Lines Of Code,源代码的总行数,源代码的总行数LOC即为即为NCLOC与与CLOC之和之和FP估算法估算法 功能点度量是在需求分析阶段基于系统功能的一种规模功能点度量是在需求分析阶段基于系统功能的一种规模估计方法,该方法经过研讨初始运用需求来确定各种输入、输出、估计方法,该方法经过研讨初始运用需求来确定各种输入、输出、查询、外部文件和内部文件的数目,从而确定功能点数量查询、外部文件和内部文件的数目,从而确定功能点数量22THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程规模估算软件工程规模估算规模的单位规模的单位LOC ( Li

19、nes of Code)LOC ( Lines of Code)源代码程序长度的丈量源代码程序长度的丈量FP (Function Point)FP (Function Point)用系统的功能数量来丈量用系统的功能数量来丈量人月人月人天人天人年人年23THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6本章小结本章小结6.

20、7复习思索题复习思索题6.824THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.4 软件工程本钱估算软件工程本钱估算本钱估算方法本钱估算方法算法模型算法模型 专家断定专家断定 类比类比 自顶向下自顶向下 自底向上自底向上25THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程本钱估算软件工程本钱估算本钱估算模型本钱估算模型静态模型和动态模型静态模型和动态模型静态模型静态模型 用一个独一的变量用一个独一的变量如程序规模如程序规模作为初始元素来计算一作为初始元素来计算一切其他变量切其他变量如本钱、时间如本钱、时间,且所

21、用计算公式的方式对于一切变,且所用计算公式的方式对于一切变量都是一样的量都是一样的动态模型动态模型 没有类似静态模型中的独一根底变量,一切变量都是相互没有类似静态模型中的独一根底变量,一切变量都是相互依存的依存的已有的模型已有的模型 1) Farr-Zagorski1) Farr-Zagorski模型;模型; 2) Price-S2) Price-S模型;模型;3) 3) Walston-FelixWalston-Felix模型模型 ;4) Putnam4) Putnam模型;模型;5) COCOMO5) COCOMO模型模型 26THE SCHOOL OF SOFTWARE ENGINEER

22、ING OF HUST软件工程本钱估算软件工程本钱估算COCOMO模型模型 在现代软件工程研讨结果的根底上,将未来软件市场划分为根在现代软件工程研讨结果的根底上,将未来软件市场划分为根底软件、系统集成、程序自动化生成、运用集成、最终用户编程五个底软件、系统集成、程序自动化生成、运用集成、最终用户编程五个部分,部分,COCOMO II经过三个生命周期模型经过三个生命周期模型 估算早期原型任务量的估算早期原型任务量的运用组合模型,早期设计模型,后体系构造模型运用组合模型,早期设计模型,后体系构造模型 支持上述的五种软支持上述的五种软件工程。件工程。 27THE SCHOOL OF SOFTWARE

23、 ENGINEERING OF HUST软件工程本钱估算软件工程本钱估算Putnam模型模型 Putnam模型是模型是Putnam于于1978在来自美国计算机系统指挥部在来自美国计算机系统指挥部的的200多个大型工程多个大型工程工程的任务量在工程的任务量在301000人年之间人年之间数据的根底数据的根底上推导出来的一种动态多变量模型。上推导出来的一种动态多变量模型。Putnam模型假设软件工程的任务模型假设软件工程的任务量分布类似于量分布类似于Rayleigh曲线。曲线。 Putnam模型包含两个方程:软件方程和人力添加方程。模型包含两个方程:软件方程和人力添加方程。 28THE SCHOOL

24、 OF SOFTWARE ENGINEERING OF HUST软件工程本钱估算软件工程本钱估算适用软件估算模型适用软件估算模型是一种自下而上和参数法的结合是一种自下而上和参数法的结合模型,步骤如下:模型,步骤如下:对义务进展分解对义务进展分解估算每个义务估算每个义务i i的最大值的最大值MaxMax、最小值、最小值MinMin、最能够值、最能够值AvgAvg,Ei=(Max +4 Avg + Min)/6Ei=(Max +4 Avg + Min)/6或者运用独一的估计值:或者运用独一的估计值:最能够值最能够值直接本钱直接本钱=E1+E2+ Ei+ En=E1+E2+ Ei+ En工程总估算本

25、钱工程总估算本钱= = 直接本钱直接本钱+ +间接本钱间接本钱工程总报价工程总报价= =工程总估算本钱工程总估算本钱+ +风险利润风险利润 风险利润风险利润= =利润利润+ +风险基金风险基金+ +税税29THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程本钱估算软件工程本钱估算直接本钱直接本钱直接本钱直接本钱= =开发本钱开发本钱+ +管理本钱管理本钱+ +质量本钱质量本钱直接本钱直接本钱= =规模规模* *人力本钱参数人力本钱参数例如:人力本钱参数例如:人力本钱参数=2=2万万/ /人月,人月,3030人月的工程的直接本钱是人月的工程的直接本钱是

26、6060万万间接本钱间接本钱间接本钱间接本钱= =直接本钱直接本钱* *间接本钱系数间接本钱系数间接本钱间接本钱= = 规模规模* *人力本钱参数人力本钱参数* *间接本钱系数间接本钱系数例如:间接本钱系数例如:间接本钱系数=1.5-3=1.5-330THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程本钱估算软件工程本钱估算本钱估算步骤本钱估算步骤 建立目的建立目的规划需求的数据和资源规划需求的数据和资源 确定软件需求确定软件需求拟定可行的细节拟定可行的细节 运用多种独立的技术和原始资料运用多种独立的技术和原始资料 比较并迭代各个估算值比较并迭代各个估

27、算值 随访跟踪随访跟踪 31THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程本钱估算软件工程本钱估算本钱模型的评价准那么本钱模型的评价准那么定义定义正确性正确性客观性客观性构造性构造性细节细节稳定性稳定性范围范围易用性易用性可预期性可预期性节约性节约性 32THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程

28、进度方案软件工程进度方案6.6本章小结本章小结6.7复习思索题复习思索题6.833THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.5 软件工程进度估算软件工程进度估算基于规模的进度估算基于规模的进度估算 定额估算法定额估算法阅历导出模型阅历导出模型工程评价技术工程评价技术 利用网络顺序图的逻辑关系和加权历时估算来计算工程历利用网络顺序图的逻辑关系和加权历时估算来计算工程历时时 关键途径法关键途径法它是根据指定的网络图逻辑关系进展的单一的历时估算,它是根据指定的网络图逻辑关系进展的单一的历时估算,首先计算每一个活动的单一的、最早和最晚开场和完成日首先计算每

29、一个活动的单一的、最早和最晚开场和完成日期,然后计算网络图中的最长途径,以便确定工程的完成期,然后计算网络图中的最长途径,以便确定工程的完成时间估计,采用此方法可以配合进展方案的编制时间估计,采用此方法可以配合进展方案的编制34THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6本章小结本章小结6.7复习思索题复习思索题6

30、.835THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.6 软件工程进度方案软件工程进度方案 进度方案定义进度方案定义 进度是对执行的活动和里程碑制定的任务方案日期进度是对执行的活动和里程碑制定的任务方案日期表。它决议能否到达预期目的,它是跟踪和沟通工程进展表。它决议能否到达预期目的,它是跟踪和沟通工程进展形状的根据,也是跟踪变卦对工程影响的根据。形状的根据,也是跟踪变卦对工程影响的根据。软件活动定义是一个过程,它涉及确认和描画一些特定的软件活动定义是一个过程,它涉及确认和描画一些特定的活动活动 为了进一步制定真实可行的进度方案,必需对活动为了进一步制定

31、真实可行的进度方案,必需对活动义务义务进展适当的顺序安排进展适当的顺序安排 按时完成工程是工程经理最大的挑战之一;时间是工程规按时完成工程是工程经理最大的挑战之一;时间是工程规划中灵敏性最小的要素划中灵敏性最小的要素进度问题是工程冲突的主要缘由,尤其在工程的后期进度问题是工程冲突的主要缘由,尤其在工程的后期36THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案工程进度工程进度时间时间管理过程管理过程活动定义活动定义Activity definitionActivity definition活动排序活动排序Activity seq

32、uencingActivity sequencing活动历时估计活动历时估计Activity duration estimatingActivity duration estimating制定进度方案制定进度方案Schedule developmentSchedule development进度控制进度控制Schedule controlSchedule control- -工程跟踪工程跟踪37THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案活动定义活动定义Activity definitionActivity definit

33、ion确定为完成工程的各个交付成果所必需进展的诸项详细活确定为完成工程的各个交付成果所必需进展的诸项详细活动动完成完成WBSWBS中的细目和子细目中的细目和子细目活动排序活动排序Activity sequencingActivity sequencing对活动进展适当的顺序安排对活动进展适当的顺序安排. .工程各项活动之间存在相互联络与相互依赖关系工程各项活动之间存在相互联络与相互依赖关系根据这些关系安排各项活动的先后顺序根据这些关系安排各项活动的先后顺序38THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案义务义务( (活动活

34、动) )之间的关系之间的关系进度管理图示进度管理图示网络图、甘特图、里程碑图、资源图网络图、甘特图、里程碑图、资源图开场开场-终了终了ABAB终了终了-开场开场终了终了-终了终了ABAB开场开场-开场开场39THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案网络图网络图 展现工程中的各个活动以及活动之间的逻辑展现工程中的各个活动以及活动之间的逻辑关系;关系; 网络图是活动排序的一个输出;网络图可以表达网络图是活动排序的一个输出;网络图可以表达活动的历时活动的历时常用网络图常用网络图 PDM:PDM:节点法节点法 ( (单代号单代

35、号) )网络图、网络图、ADM:ADM:箭线箭线法法 ( (双代号双代号) )网络图、网络图、CDM:CDM:条件箭线图法条件箭线图法在网络图中一个活动用一个方框、节点或者其他方式表示在网络图中一个活动用一个方框、节点或者其他方式表示每一个活动被各种关系线相衔接着每一个活动被各种关系线相衔接着将工程中的各个活动的逻辑关系表示出来将工程中的各个活动的逻辑关系表示出来网络图开场于一个义务、任务、活动、里程碑网络图开场于一个义务、任务、活动、里程碑网络图终了于一个网络图终了于一个 义务、任务、活动、里程碑义务、任务、活动、里程碑有些活动前置义务或者后置义务有些活动前置义务或者后置义务40THE SC

36、HOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案PDM(Precedence diagram )构成构成PDM网络图的根本特点是节点网络图的根本特点是节点(Box)节点节点(Box)表示活动表示活动(工序工序,任务任务)用箭线表示各活动用箭线表示各活动(工序工序,任务任务)之间的逻辑关系之间的逻辑关系.可以方便的表示活动之间的各种逻辑关系可以方便的表示活动之间的各种逻辑关系没有时标没有时标在软件工程中在软件工程中PDM比比ADM更通用更通用41THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度

37、方案软件工程进度方案PDM网络图的关系网络图的关系开场开场活动活动1 1活动活动3 3活动活动2 2终了终了42THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案软件工程的软件工程的PDM图例图例开开场场需求需求获取获取工程工程规划规划需求需求确认确认工程工程方案方案评审评审总体总体设计设计详细详细设计设计系统系统测试测试集成集成测试测试编码编码终终了了43THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案ADM Arrow diagram ADM也称为也称为AO

38、A activity-on-arrow或者双代号工程网络图或者双代号工程网络图在在ADM网络图中网络图中,箭线表示活动箭线表示活动(工序工序任务任务)节点节点Node圆圈圆圈:circle表示前一道工序的终了表示前一道工序的终了,同时也表示后一同时也表示后一道工序的开场道工序的开场只适宜表示终了只适宜表示终了-开场的逻辑关系开场的逻辑关系可以有时标可以有时标44THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案ADM图例图例总体设计总体设计需求确认需求确认需求获需求获取取系统系统测试测试集成集成测试测试编码编码详细设详细设计计方

39、案评审方案评审工程规划工程规划1 12 23 36 69 98 87 75 54 445THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案CDMcondition diagram CDM网络图也称为条件箭头图法网络图网络图也称为条件箭头图法网络图CDM允许活动序列相互循环与反响允许活动序列相互循环与反响从而在绘制网络图的过程中会构成许多条件分支从而在绘制网络图的过程中会构成许多条件分支而在而在PDM、ADM中是绝对不允许的中是绝对不允许的46THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件

40、工程进度方案软件工程进度方案甘特图甘特图显示根本的义务信息显示根本的义务信息可以查看义务的工期、开场时间和终了时间以及资源的信可以查看义务的工期、开场时间和终了时间以及资源的信息息只需时标,没有活动的逻辑关系只需时标,没有活动的逻辑关系有两种表示方法有两种表示方法棒状、三角形棒状、三角形47THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案甘特图甘特图- -实例实例48THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案里程碑图里程碑图里程碑显示工程进展中的艰苦任务

41、完成里程碑显示工程进展中的艰苦任务完成里程碑不同于活动里程碑不同于活动活动是需求耗费资源的活动是需求耗费资源的里程碑仅仅表示事件的标志里程碑仅仅表示事件的标志SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce里程碑图示里程碑图示49THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案资源图资源图50THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案编制工程进度方案

42、编制工程进度方案确定工程的一切活动及其开场和终了时间确定工程的一切活动及其开场和终了时间监控工程实施的根底,它是工程管理的基准监控工程实施的根底,它是工程管理的基准方案是三维的,思索时间,费用和资源方案是三维的,思索时间,费用和资源编制工程进度方案步骤编制工程进度方案步骤进度编制进度编制资源调整资源调整本钱预算本钱预算方案优化调整方案优化调整构成基线方案构成基线方案51THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案进度编制的根本方法进度编制的根本方法关键途径法关键途径法正推法正推法逆推法逆推法时间紧缩法时间紧缩法赶工赶工Cr

43、ashCrash快速跟进快速跟进Fast tracking:Fast tracking:搭接搭接 资源调整尝试法资源调整尝试法 52THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案关键途径法关键途径法关键途径法关键途径法CPMCPM: Critical Path MethodCritical Path MethodCPMCPM是根据指定的网络顺序逻辑关系和单一的历时估算,是根据指定的网络顺序逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开场和完成计算每一个活动的单一的、确定的最早和最迟开场和完成日期日期计算

44、网络图中完成时间最长的途径计算网络图中完成时间最长的途径计算浮动时间计算浮动时间53THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案进度编制的根本术语进度编制的根本术语进度时间参数进度时间参数最早开场时间最早开场时间(Early start)最晚开场时间最晚开场时间(Late start)最早完成时间最早完成时间(Early finish)最晚完成时间最晚完成时间(Late finish)自在浮动自在浮动Free Float总浮动总浮动 Total Float超前超前(Lead)滞后滞后(Lag)54THE SCHOOL OF

45、 SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案浮动时间浮动时间(Float)(Float)浮动时间是一个活动的机动性浮动时间是一个活动的机动性, ,它是一个活动在不影响它是一个活动在不影响其它活动或者工程完成的情况下可以延迟的时间量其它活动或者工程完成的情况下可以延迟的时间量Float0Float0:时间安排比较合理:时间安排比较合理Float=0Float=0:比较紧张:比较紧张Float0FloatC-G-HCp Path:18Finish64THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件

46、工程进度方案检查网络图检查网络图确保网络图完好确保网络图完好能否正确标示了能否正确标示了critical path?critical path?能否有哪个义务存在很大的能否有哪个义务存在很大的floatfloat,需求重新规划,需求重新规划能否有不合理的空闲时间能否有不合理的空闲时间熟习并分析网络图熟习并分析网络图critical pathcritical path上有什么风险?上有什么风险?FloatFloat有多大?有多大?那些义务有那种类型的那些义务有那种类型的FloatFloat。应该确保他的目的被满足应该确保他的目的被满足能否需求添加里程碑能否需求添加里程碑那些义务有提交物那些义务有

47、提交物任务可以在期望的时间内完成吗?任务可以在期望的时间内完成吗?提交物可以在规定的时间内完成吗?提交物可以在规定的时间内完成吗?65THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案时间紧缩法时间紧缩法时间紧缩法时间紧缩法 时间紧缩法是在不改动工时间紧缩法是在不改动工程范围的前提下缩短工程工期程范围的前提下缩短工程工期的方法的方法应急法应急法-赶工赶工CrashCrash赶工也称为时间赶工也称为时间- -本钱平衡方本钱平衡方法法是在不改动活动的前提下,经是在不改动活动的前提下,经过紧缩某一个或者多个活动的过紧缩某一个或者多个活

48、动的时间来到达缩短整个工程工期时间来到达缩短整个工程工期的目的的目的是在最小相关本钱添加的条件是在最小相关本钱添加的条件下,紧缩关键路经上的关键活下,紧缩关键路经上的关键活动历时的方法动历时的方法紧缩角度,越小越紧缩角度,越小越好好追追加加本本钱钱66THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案进度紧缩单位本钱计算方法进度紧缩单位本钱计算方法进度紧缩单位本钱进度紧缩单位本钱= =紧缩本钱紧缩本钱- -正常本钱正常本钱/(/(正常进度正常进度- -紧缩紧缩进度进度) )例如:例如: 义务义务A:A:正常进度正常进度7 7周周

49、, ,本钱本钱5 5万;紧缩到万;紧缩到5 5周的本钱是周的本钱是6.26.2万万 进度紧缩单位本钱进度紧缩单位本钱=(6.2-5)/(7-5)=6000=(6.2-5)/(7-5)=6000元元/ /周周 假设紧缩到假设紧缩到6 6周的本钱是:周的本钱是:5.65.6万万67THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案平行作业法平行作业法-快速跟进快速跟进Fast tracking:Fast tracking:搭接搭接 改动活动间的逻辑关系,并行开展活动改动活动间的逻辑关系,并行开展活动工程管理工程管理:100需求需求:

50、10设计设计:5义义务务设计设计:5时间时间68THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案义务超前义务超前(Lead)(Lead) 举例:举例:A A完成之前完成之前3 3天天B B开场开场作用:作用:1 1处理义务的搭接处理义务的搭接2 2对义务可以进展合理的拆分对义务可以进展合理的拆分3 3缩短工程工期缩短工程工期活动活动A A活动活动B B终了终了-开场开场Lead=3Lead=369THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案资源调整尝试法资

51、源调整尝试法 资源调整尝试法资源调整尝试法资源优化配置资源优化配置经过调整进度方案,构成平稳延续的资源需求经过调整进度方案,构成平稳延续的资源需求最有效的利用资源最有效的利用资源使资源闲置的时间最小化使资源闲置的时间最小化尽量防止超出资源才干尽量防止超出资源才干方法方法资源平衡,维持工期不变,使资源强度尽能够平衡资源平衡,维持工期不变,使资源强度尽能够平衡在满足资源约束条件下,使工期最短在满足资源约束条件下,使工期最短将资源从非关键活动转到关键活动将资源从非关键活动转到关键活动逆向资源分配法逆向资源分配法70THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软

52、件工程进度方案软件工程进度方案资源平衡法资源平衡法71THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案工程本钱预算工程本钱预算 分配工程本钱,进展本钱预算分配工程本钱,进展本钱预算 工程的预算本钱组成:工程的预算本钱组成:资源本钱资源本钱分配给工程中资源的本钱分配给工程中资源的本钱固定本钱固定本钱是一种不因义务工期或资源完成工时的变化而变化的本钱是一种不因义务工期或资源完成工时的变化而变化的本钱本钱预算的作用本钱预算的作用确保各项任务获得所需的资源确保各项任务获得所需的资源是实践本钱的一种控制机制是实践本钱的一种控制机制为工程

53、管理者控制工程提供一把尺子为工程管理者控制工程提供一把尺子72THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案分配工程本钱包括三种情况分配工程本钱包括三种情况分配资源本钱分配资源本钱分配固定资源本钱分配固定资源本钱 例如:需求的硬件设备例如:需求的硬件设备分配固定本钱分配固定本钱 例如:培训义务例如:培训义务73THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案调整方案调整方案调整资源调整资源, ,处理资源冲突处理资源冲突调整进度调整进度, ,优化工程优化工程,

54、 ,缩短工期缩短工期调整工程本钱预算调整工程本钱预算, ,以便减少工程费用以便减少工程费用处理资源冲突的方法处理资源冲突的方法资源调配资源调配推迟资源开场任务时间推迟资源开场任务时间添加资源总量添加资源总量交换资源交换资源设置资源加班时间设置资源加班时间调整资源日历调整资源日历只运用资源的一部分任务时间只运用资源的一部分任务时间74THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案优化进度,缩短工期优化进度,缩短工期分解关键义务分解关键义务给义务添加资源给义务添加资源缩减关键义务的工期缩减关键义务的工期重叠关键义务重叠关键义务设

55、置日历添加任务时间设置日历添加任务时间经过减少工时来缩减义务工期经过减少工时来缩减义务工期经过分配加班工时来缩短关键义务经过分配加班工时来缩短关键义务75THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件工程进度方案软件工程进度方案调整工程本钱预算调整工程本钱预算降低资源的费率降低资源的费率减少义务的工时减少义务的工时减少资源的分配单位减少资源的分配单位减少加班减少加班交换资源交换资源减少义务的固定本钱减少义务的固定本钱删除义务删除义务76THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分

56、解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6复习思索题复习思索题6.8本章小结本章小结6.777THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.7 本章小结本章小结软件工程本钱估算及进度管理是在软件工程的早期要开展的一项重要软件工程本钱估算及进度管理是在软件工程的早期要开展的一项重要任务,也是软件工程管理的重要内容之一。本钱估算和进度管理是制任务,也是软件工程管理的重要内容之一。本钱估算和进

57、度管理是制定软件工程方案的根据,对于软件工程的整个运转过程有重要意义。定软件工程方案的根据,对于软件工程的整个运转过程有重要意义。本章对软件工程估算和进度方案分别进展了引见。本章对软件工程估算和进度方案分别进展了引见。工程规模本钱估算是工程规划的根底,也是工程本钱管理的中心,经工程规模本钱估算是工程规划的根底,也是工程本钱管理的中心,经过本钱估算方法,分析并确定工程的估算本钱,并以此为根底进展工过本钱估算方法,分析并确定工程的估算本钱,并以此为根底进展工程本钱预算和方案编排,开展工程本钱控制等管理活动。程本钱预算和方案编排,开展工程本钱控制等管理活动。78THE SCHOOL OF SOFTW

58、ARE ENGINEERING OF HUST本章内容提要本章内容提要软件工程分解软件工程分解6.1软件工程估算概念软件工程估算概念6.2软件工程规模估算软件工程规模估算6.3软件工程本钱估算软件工程本钱估算6.4软件工程进度估算软件工程进度估算6.5软件工程进度方案软件工程进度方案6.6复习思索题复习思索题6.8本章小结本章小结6.779THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.8 复习思索题复习思索题1. 软件工程规模本钱估算的根本方法有几种?软件工程规模本钱估算的根本方法有几种?2. 根据某工程的义务分解构造,对工程进展规模本钱估算。根据某工程的义务分解构造,对工程进展规模本钱估算。3. 有几种常用的网络图?有几种常用的网络图?4. 画出习题画出习题6.2中工程的网络图。中工程的网络图。5. 用微软的用微软的Project工具,编制习题工具,编制习题6.2中工程的进度方案表。中工程的进度方案表。

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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