节软件项目开发计划.pptx
《节软件项目开发计划.pptx》由会员分享,可在线阅读,更多相关《节软件项目开发计划.pptx(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 SOFTWAR
2、E 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 H
6、UST软件项目分解软件项目分解基于可交付成果的划分基于可交付成果的划分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元素元素A1.1.1任务任务1.1.2任务任务12元素元素B1.0系统系统11元元素素A12元素元素B1.1.1任任务务1.1.2任任务
8、务9THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解WBS工作编码工作编码 由高层向下层用多位码编排,要求每项工作有唯一的编码。由高层向下层用多位码编排,要求每项工作有唯一的编码。1000110011101111111211131120112111221123120010THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解WBS工作编码举例工作编码举例:企业经营评价系统项目企业经营评价系统项目网络网络1430软件软件1410硬件硬件1420系统开系统开发发1400测试测试1500
9、实施实施1600系统设系统设计计1300问题界问题界定定1100企业经营评价系统项目企业经营评价系统项目1000系统分系统分析析1200文档文档1440包装软包装软件件1411培训培训1610验收验收1630系统转系统转换换1620定制软定制软件件14120 0级级级级1 1级级级级2 2级级级级3 3级级级级11THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解项目工作分解结构表项目工作分解结构表项目名称:项目名称:项目负责人:项目负责人:单位名称:单位名称:制表日期:制表日期:工作分解结构工作分解结构任务编码任务编码任务名称任务名称
10、主要活动描述主要活动描述负责人负责人1000110012001x001x101x111x12项目负责人审核意见:项目负责人审核意见:签名:签名:日期:日期:12THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解WBS分解的一般步骤分解的一般步骤总项目总项目子项目或主体工作任务子项目或主体工作任务主要工作任务主要工作任务次要工作任务次要工作任务小工作任务或工作元素小工作任务或工作元素13THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解WBS分解注意事项分解注意事项WBS分解的规模
11、和数量因项目而异分解的规模和数量因项目而异收集与项目相关的所有信息收集与项目相关的所有信息参看一下类似的项目的参看一下类似的项目的WBS,与相关人员讨论与相关人员讨论可以参照相关可以参照相关模板模板最低层是可控的和可管理的,但是避免不必要的过细,最好不要超最低层是可控的和可管理的,但是避免不必要的过细,最好不要超过过7 7层,层,软件项目推荐分解到软件项目推荐分解到40小时的任务小时的任务每个每个Work package必须有一个提交物必须有一个提交物14THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解定义任务完成的标准定义任务完成的
12、标准每个每个WBS必须有利于责任分配必须有利于责任分配可以准备可以准备WBS的字典的字典最后与相关人员进行评审最后与相关人员进行评审15THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目分解软件项目分解案例讨论案例讨论假如您要在自己的家里举行一次生日宴会,请按假如您要在自己的家里举行一次生日宴会,请按WBS为你制定一份工为你制定一份工作的分解计划?作的分解计划?假如贵公司进行成立假如贵公司进行成立10周年庆典活动,如果请你负责此次活动,你将周年庆典活动,如果请你负责此次活动,你将如何分析此次活动所应包含的工作?如何分析此次活动所应包含的工作?16THE
13、 SCHOOL OF SOFTWARE ENGINEERING 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
15、Code)估算法、功能点()估算法、功能点(FP,Function 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
17、HUST6.3 软件项目规模估算软件项目规模估算估算的步骤估算的步骤 在技术允许的条件下,应从最详细的工作分解结构开始在技术允许的条件下,应从最详细的工作分解结构开始精确定义度量的标准精确定义度量的标准估计底层每一模块的规模,汇总已得到总体的估算估计底层每一模块的规模,汇总已得到总体的估算适当考虑偶然因素的影响适当考虑偶然因素的影响 21THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目规模估算软件项目规模估算LOC估算法估算法 代码行可以分为无注释的源代码行(代码行可以分为无注释的源代码行(NCLOC,Non-Commented Source Lin
18、es Of Code)和注释的源代码行)和注释的源代码行(CLOC:Commented Source Lines Of Code),源代码的总行),源代码的总行数数LOC即为即为NCLOC与与CLOC之和之和FP估算法估算法 功能点度量是在需求分析阶段基于系统功能的一种规模功能点度量是在需求分析阶段基于系统功能的一种规模估计方法,该方法通过研究初始应用需求来确定各种输入、输出、估计方法,该方法通过研究初始应用需求来确定各种输入、输出、查询、外部文件和内部文件的数目,从而确定功能点数量查询、外部文件和内部文件的数目,从而确定功能点数量22THE SCHOOL OF SOFTWARE ENGINE
19、ERING OF HUST软件项目规模估算软件项目规模估算规模的单位规模的单位LOC(Lines of Code)源代码程序长度的测量源代码程序长度的测量FP(Function Point)用系统的功能数量来测量用系统的功能数量来测量人月人月人天人天人年人年23THE SCHOOL OF SOFTWARE ENGINEERING OF HUST本章内容提要本章内容提要软件项目分解软件项目分解 6.1软件项目估算概念软件项目估算概念6.2软件项目规模估算软件项目规模估算6.3软件项目成本估算软件项目成本估算6.4软件项目进度估算软件项目进度估算6.5软件项目进度计划软件项目进度计划6.6本章小结
20、本章小结6.7复习思考题复习思考题6.824THE SCHOOL OF SOFTWARE ENGINEERING OF HUST6.4 软件项目成本估算软件项目成本估算成本估算方法成本估算方法算法模型算法模型 专家判定专家判定 类比类比 自顶向下自顶向下 自底向上自底向上25THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目成本估算软件项目成本估算成本估算模型成本估算模型静态模型和动态模型静态模型和动态模型静态模型静态模型 用一个唯一的变量(如程序规模)作为初始元素来计用一个唯一的变量(如程序规模)作为初始元素来计算所有其他变量(如成本、时间),且所用
21、计算公式的形式对于算所有其他变量(如成本、时间),且所用计算公式的形式对于所有变量都是相同的所有变量都是相同的动态模型动态模型 没有类似静态模型中的惟一基础变量,所有变量都是没有类似静态模型中的惟一基础变量,所有变量都是相互依存的相互依存的已有的模型已有的模型 1)Farr-Zagorski模型;模型;2)Price-S模型;模型;3)Walston-Felix模型模型;4)Putnam模型;模型;5)COCOMO模型模型 26THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目成本估算软件项目成本估算COCOMO模模型型 在现代软件工程研究结果的基础上
22、,将未来软件市场划分为基础在现代软件工程研究结果的基础上,将未来软件市场划分为基础软件、系统集成、程序自动化生成、应用集成、最终用户编程五个部软件、系统集成、程序自动化生成、应用集成、最终用户编程五个部分,分,COCOMO II通过三个生命周期模型通过三个生命周期模型(估算早期原型工作量的应(估算早期原型工作量的应用组合模型,早期设计模型,后体系结构模型用组合模型,早期设计模型,后体系结构模型)支持上述的五种软件)支持上述的五种软件项目。项目。27THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目成本估算软件项目成本估算Putnam模型模型 Putna
23、m模型是模型是Putnam于于1978在来自美国计算机系统指挥部的在来自美国计算机系统指挥部的200多个大型项目(项目的工作量在多个大型项目(项目的工作量在301000人年之间)数据的基础上人年之间)数据的基础上推导出来的一种动态多变量模型。推导出来的一种动态多变量模型。Putnam模型假设软件项目的工作量模型假设软件项目的工作量分布类似于分布类似于Rayleigh曲线。曲线。Putnam模型包含两个方程:软件方程和人力增加方程模型包含两个方程:软件方程和人力增加方程。28THE SCHOOL OF SOFTWARE ENGINEERING OF HUST软件项目成本估算软件项目成本估算实用软
24、件估算模型实用软件估算模型是一种自下而上和参数法的结合模型,是一种自下而上和参数法的结合模型,步骤如下:步骤如下:对任务进行分解对任务进行分解估算每个任务估算每个任务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人月的项目的直接成本是人月的项目的直接成本是 6060万万间接成本间接成本间接成本间接成本=直接成本直接成本*间接成本系数间接成本系数间接成本间接成本=规模规模*人力成本参数人力成本参数*间接成本系数间接成本系数例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 开发 计划
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。