版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3讲讲软件项目计划管理软件项目计划管理 第3讲软件项目计划软件工程教研室讲授内容讲授内容n项目案例项目案例n什么是软件项目计划?什么是软件项目计划?n为什么需要软件项目计划?为什么需要软件项目计划?n软件项目计划的内容软件项目计划的内容n如何制定软件项目计划如何制定软件项目计划n成功的和过于乐观的软件开发计划成功的和过于乐观的软件开发计划n案例分析及案例分析及CASE工具工具n小结小结第3讲软件项目计划软件工程教研室教学目的和要求教学目的和要求n理解理解q什么是软件项目计划?什么是软件项目计划?q制定软件项目计划的重要性和意义制定软件项目计划的重要性和意义q软件项目计划的内容软件项目计划的
2、内容q制定软件项目计划的方法和步骤制定软件项目计划的方法和步骤n掌握掌握q软件项目计划制定的方法软件项目计划制定的方法n运用运用q在实际软件项目中能够制定计划在实际软件项目中能够制定计划第3讲软件项目计划软件工程教研室项目案例项目案例n案例角色和人物案例角色和人物小张:软件项目负责人老张:公司技术老总开发小组:小李、老赵、小田、小谢第3讲软件项目计划软件工程教研室n项目开始实施之时,老王就提醒小王,为了更好地管项目开始实施之时,老王就提醒小王,为了更好地管理和控制软件开发项目,他应该马上着手制定软件项理和控制软件开发项目,他应该马上着手制定软件项目的实施计划,该计划的制定对于整个项目的组织、目
3、的实施计划,该计划的制定对于整个项目的组织、管理和开展是至关重要的管理和开展是至关重要的n由于认识到软件项目计划的重要性,小王化了由于认识到软件项目计划的重要性,小王化了1周时周时间制定了一个详细的软件项目计划,包括了详细的工间制定了一个详细的软件项目计划,包括了详细的工作安排、明确的人员分工和具体的进度要求,计划看作安排、明确的人员分工和具体的进度要求,计划看起来似乎是科学和合理的起来似乎是科学和合理的n项目计划最后交给项目组的所有成员进行讨论,并交项目计划最后交给项目组的所有成员进行讨论,并交付给公司的领导审阅,通过并批准,开始被付诸实施付给公司的领导审阅,通过并批准,开始被付诸实施第3讲
4、软件项目计划软件工程教研室n软件项目计划分发到了项目组的各个成员,每个成员软件项目计划分发到了项目组的各个成员,每个成员根据计划准确地了解了各自的任务和工作,也了解了根据计划准确地了解了各自的任务和工作,也了解了这些工作的实施进度要求这些工作的实施进度要求n根据软件项目计划开始阶段似乎一切顺利,各项工作根据软件项目计划开始阶段似乎一切顺利,各项工作已经按照计划的要求有序开展已经按照计划的要求有序开展n然而,随着项目实施的进展,小王发现实际的工作很然而,随着项目实施的进展,小王发现实际的工作很难按照计划中所计划的那样开展进行。在计划制定时,难按照计划中所计划的那样开展进行。在计划制定时,低估了软
5、件项目的规模,高估了开发人员的素质和能低估了软件项目的规模,高估了开发人员的素质和能力,整个计划过于乐观,软件项目计划不得不多次进力,整个计划过于乐观,软件项目计划不得不多次进行调整,项目进展一拖再拖。行调整,项目进展一拖再拖。第3讲软件项目计划软件工程教研室n后来小王发现,低估项目规模的一个主要原因是由于后来小王发现,低估项目规模的一个主要原因是由于在制定计划时缺乏对项目规模的详细、准确的了解。在制定计划时缺乏对项目规模的详细、准确的了解。n尽管小王对用户做了无数次的解释保证按期交付产品,尽管小王对用户做了无数次的解释保证按期交付产品,用户对项目的按期交付表示怀疑,并要求加快项目的用户对项目
6、的按期交付表示怀疑,并要求加快项目的实施进度实施进度n公司高层开始表示关注,为了弥补时间和进度,不得公司高层开始表示关注,为了弥补时间和进度,不得不要求员工牺牲休息日进行加班,项目组部分成员开不要求员工牺牲休息日进行加班,项目组部分成员开始抱怨。始抱怨。n幸运的是,软件项目计划在经过多达幸运的是,软件项目计划在经过多达10次的更改,在次的更改,在项目组成员的积极努力和用户的配合下,项目最终在项目组成员的积极努力和用户的配合下,项目最终在拖延了拖延了6个月之后顺利完工了。个月之后顺利完工了。第3讲软件项目计划软件工程教研室案例提示我们案例提示我们:n软件项目计划的制定是极为重要的软件项目计划的制
7、定是极为重要的n软件项目计划应该在项目实施的初期制定软件项目计划应该在项目实施的初期制定n软件项目计划的制定必须科学、准确,这样才软件项目计划的制定必须科学、准确,这样才能真正促进软件项目的管理能真正促进软件项目的管理n第3讲软件项目计划软件工程教研室1、什么是软件项目计划(、什么是软件项目计划(What)n软件项目计划是对软件项目实施所涉及的活动、软件项目计划是对软件项目实施所涉及的活动、人员的安排、任务的划分、开发进度、资源的人员的安排、任务的划分、开发进度、资源的分配和使用等方面作出的预先规划。分配和使用等方面作出的预先规划。q活动和任务活动和任务q资源及其安排资源及其安排q进度计划进度
8、计划n进度计划与计划中的其他部分相关,是软件项目计进度计划与计划中的其他部分相关,是软件项目计划中最难以制定,对软件项目的实施影响最大,着划中最难以制定,对软件项目的实施影响最大,着重关注进度计划的制定重关注进度计划的制定第3讲软件项目计划软件工程教研室2、为什么需要软件项目计划?、为什么需要软件项目计划?(Why)n有序、可控制地对软件项目进行管理有序、可控制地对软件项目进行管理n生产高质量的软件产品生产高质量的软件产品n合理安排人力、物力、财力资源合理安排人力、物力、财力资源n提高劳动生产率提高劳动生产率n及时交付软件产品及时交付软件产品n降低软件开发成本降低软件开发成本n成功地进入市场成
9、功地进入市场n客户满意度客户满意度n及时发布产品新版本及时发布产品新版本第3讲软件项目计划软件工程教研室3、软件项目计划的内容、软件项目计划的内容n任务和开发活动任务和开发活动q活动活动(技术活动和管理活动技术活动和管理活动)以及它们之间的关系,来自过程剪以及它们之间的关系,来自过程剪裁裁n例如,需求分析,软件概要设计,软件详细设计等等例如,需求分析,软件概要设计,软件详细设计等等q进一步细化,以描述完成工作详细、具体步骤及其逻辑顺序,进一步细化,以描述完成工作详细、具体步骤及其逻辑顺序,如需求分析如需求分析(需求调查、分析和建模、撰写文档、评审需求调查、分析和建模、撰写文档、评审)n进度计划
10、进度计划q各项活动按什么样的时间进度开展实施:何时开始,何时结束各项活动按什么样的时间进度开展实施:何时开始,何时结束n例如,需求分析:例如,需求分析:2002/8/1开始开始2002/10/23结束结束n 软件概要设计:软件概要设计:2002/10/25开始开始2002/11/23结束结束第3讲软件项目计划软件工程教研室n资源使用和安排计划资源使用和安排计划q如何针对不同活动的特点计划分配资源如何针对不同活动的特点计划分配资源(人员、资金、设备人员、资金、设备等等)q哪些角色哪些角色(项目经理、需求分析人员、软件设计人员项目经理、需求分析人员、软件设计人员),哪些,哪些人人(小王,小李,老赵
11、,小田,小谢小王,小李,老赵,小田,小谢)q开发人员充当什么角色、负责和参与哪些活动开发人员充当什么角色、负责和参与哪些活动n例如,张三作为需求分析小组负责人,负责和参与需求分析阶例如,张三作为需求分析小组负责人,负责和参与需求分析阶段工作;李四作为需求分析小组成员,参与需求分析的具体工段工作;李四作为需求分析小组成员,参与需求分析的具体工作作n例如,在需求分析阶段,投入例如,在需求分析阶段,投入3个人、预计投入资金个人、预计投入资金10万元万元(包包括人员工资、外地出差费用括人员工资、外地出差费用) 、PC机机3台、台、PC服务器服务器1台台第3讲软件项目计划软件工程教研室4、如何制定软件项
12、目计划、如何制定软件项目计划n制定软件项目计划的基础和依据制定软件项目计划的基础和依据n制定软件项目计划的时机制定软件项目计划的时机n制定软件项目计划的方法制定软件项目计划的方法n制定软件项目计划的过程和步骤制定软件项目计划的过程和步骤n成功的软件项目计划成功的软件项目计划第3讲软件项目计划软件工程教研室4.1 软件项目计划制定的基础和依据软件项目计划制定的基础和依据n定义和剪裁的软件开定义和剪裁的软件开发过程发过程(及其细化及其细化)n要完成的工作要完成的工作q工作说明和软件需求工作说明和软件需求q历史数据和估算模型历史数据和估算模型q估算工作量和成本估算工作量和成本n约束和限制条件约束和限
13、制条件q人员人员q资源资源q进度进度制定软件开发计划制定软件开发计划软件开软件开发过程发过程要完成要完成的工作的工作约束和约束和限制限制软件项目计划软件项目计划第3讲软件项目计划软件工程教研室4.2制定软件项目计划的时机制定软件项目计划的时机n在项目开始实施之时制定计划在项目开始实施之时制定计划q明确了软件开发活动明确了软件开发活动q明确了约束和限制条件明确了约束和限制条件q不明确要完成的工作,因为需求分析工作还没开始不明确要完成的工作,因为需求分析工作还没开始n制定软件项目计划的时机制定软件项目计划的时机q项目开始之时:初步计划项目开始之时:初步计划(概略、近期概略、近期)q需求完成之时:详
14、细计划需求完成之时:详细计划(详尽、完整详尽、完整)第3讲软件项目计划软件工程教研室初步和详细的软件项目计划初步和详细的软件项目计划 制定初步计划制定初步计划 制定质量保证计划制定质量保证计划 制定软件配置计划制定软件配置计划 需求分析需求分析 概要设计概要设计 详细计划详细计划 跟踪和监督跟踪和监督 技术活动技术活动 管理活动管理活动 第3讲软件项目计划软件工程教研室4.3 制定软件项目计划的步骤制定软件项目计划的步骤l选择计划制定的二种方式选择计划制定的二种方式l工作分解结构工作分解结构WBSl估计活动的周期估计活动的周期l确定里程碑确定里程碑l活动责任矩阵活动责任矩阵l描述进度计划描述进
15、度计划l关键路径关键路径l参与、承诺和分发参与、承诺和分发第3讲软件项目计划软件工程教研室4.3.1计划制定的二种方式计划制定的二种方式n自顶向下自顶向下n自底向上自底向上第3讲软件项目计划软件工程教研室n自顶向下制定计划自顶向下制定计划q由一个或者一部分人单独完成由一个或者一部分人单独完成q目的是服务于高层领导和用户,而不是项目组目的是服务于高层领导和用户,而不是项目组q主要依据项目进度的要求和约束,针对项目中的重主要依据项目进度的要求和约束,针对项目中的重大活动大活动(如需求分析、软件设计等如需求分析、软件设计等)而制定的一个粗而制定的一个粗略的软件项目计划略的软件项目计划q只能作为目标进
16、度表,不能作为实施进度表只能作为目标进度表,不能作为实施进度表第3讲软件项目计划软件工程教研室n自底向上制定计划自底向上制定计划q计划由计划制订者负责,所有项目组成员参与制定计划由计划制订者负责,所有项目组成员参与制定q一般供项目组,用于实际项目的实施一般供项目组,用于实际项目的实施q要求项目组成员事先了解和认可要求项目组成员事先了解和认可q详细定义了计划中的所有活动详细定义了计划中的所有活动(不仅仅是哪些重大不仅仅是哪些重大活动活动),明确了活动的参与者、持续时间以及活动,明确了活动的参与者、持续时间以及活动之间的关系之间的关系第3讲软件项目计划软件工程教研室4.3.2工作任务分解工作任务分
17、解n对软件开发进行任务分解是制定项目进度的重对软件开发进行任务分解是制定项目进度的重要前提,通过项目工作由粗到细的分解过程,要前提,通过项目工作由粗到细的分解过程,得到可操作的简单任务,以便能够落实各项工得到可操作的简单任务,以便能够落实各项工作的具体责任部门和人员。可以按以下方式进作的具体责任部门和人员。可以按以下方式进行分解:行分解:q按阶段进行任务分解按阶段进行任务分解 q结构化任务分解结构化任务分解n常用工具是工作分解结构常用工具是工作分解结构(Work Breakdown Structure,简称,简称WBS)技术技术第3讲软件项目计划软件工程教研室WBS是一个分级的树型结构,是一个
18、对项目是一个分级的树型结构,是一个对项目工作由粗到细的分解过程。主要是将软件项目工作由粗到细的分解过程。主要是将软件项目的开发过程分解成易于管理的几个任务或几个的开发过程分解成易于管理的几个任务或几个独立活动,以便确保找出完成项目工作范围所独立活动,以便确保找出完成项目工作范围所需的所有工作要素。在工作分解的基础上通过需的所有工作要素。在工作分解的基础上通过对各项活动进行编码,把项目的所有要素在一对各项活动进行编码,把项目的所有要素在一个共同的基础(个共同的基础(WBS)上建立关联,在此基)上建立关联,在此基础上建立各管理过程的所有信息沟通。础上建立各管理过程的所有信息沟通。第3讲软件项目计划
19、软件工程教研室按阶段的按阶段的WBSWBS层次结构图示例:层次结构图示例:* * * * *软件项目软件项目10001000需求分析需求分析11001100系统设计系统设计12001200总体设计总体设计12101210系统开发系统开发13001300系统测试系统测试14001400系统实施系统实施15001500详细设计详细设计12201220文档文档13301330硬件硬件13101310软件软件13201320运行环境运行环境12111211系统结构系统结构12121212模块关系模块关系12131213编码编码13211321单元测试单元测试13221322第3讲软件项目计划软件工程教
20、研室按功能结构的按功能结构的WBSWBS层次结构图层次结构图示例:示例:电子政务网站系统电子政务网站系统10001000后台管理后台管理 13001300硬件购买硬件购买11101110硬件安装硬件安装11201120页面设计页面设计12101210栏目管理栏目管理 13101310数据库设计数据库设计13301330前台页面前台页面12001200网站建设网站建设 11001100用户管理用户管理 13201320栏目增减栏目增减 13111311内容更新内容更新 13121312用户增减用户增减 13211321权限管理权限管理 13221322第3讲软件项目计划软件工程教研室4.3.3
21、估计活动的周期估计活动的周期n活动之间的关系活动之间的关系n估算方法估算方法n考虑缓冲时间考虑缓冲时间n综合考虑其他因素综合考虑其他因素n工作量的分布一般规律工作量的分布一般规律第3讲软件项目计划软件工程教研室(1)活动之间的关系)活动之间的关系n什么是软件开发活动关系?什么是软件开发活动关系?q活动关系描述了活动之间的逻辑和执行时序活动关系描述了活动之间的逻辑和执行时序n活动之间有哪些关系?活动之间有哪些关系?q结束到开始结束到开始q开始到开始开始到开始q结束到结束结束到结束q开始到结束开始到结束第3讲软件项目计划软件工程教研室结束到开始结束到开始 活活 动动 A 活活 动动 B 活活 动动
22、 B 活活 动动 B 前前 一一 活活 动动 后后 一一 活活 动动 结结 束束 之之 后后 就就 开开 始始 结结 束束 几几 天天 后后 开开 始始 结结 束束 几几 天天 前前 开开 始始 第3讲软件项目计划软件工程教研室开始到开始开始到开始 活活动动 A 活活动动 B 活活动动 B 活活动动 B 活活动动一一 活活动动二二 同同时时开开始始 开开始始几几天天后后开开始始 开开始始几几天天前前开开始始 第3讲软件项目计划软件工程教研室结束到结束结束到结束 活活动动 A 活活动动 B 活活动动 B 活活动动 B 同同时时结结束束 结结束束几几天天后后结结束束 结结束束几几天天前前结结束束
23、第3讲软件项目计划软件工程教研室(2)估算方法)估算方法n借鉴历史数据借鉴历史数据q积累历史数据积累历史数据n使用估算模型使用估算模型q例如,例如,CoCoMo模型模型第3讲软件项目计划软件工程教研室(3)考虑缓冲时间)考虑缓冲时间n缓冲时间保证项目按照计划有足够的时间来完成活动缓冲时间保证项目按照计划有足够的时间来完成活动q意外事件的缓冲意外事件的缓冲n意外事件可能会发生意外事件可能会发生(如全企业的培训如全企业的培训)n例如,需求分析计划从例如,需求分析计划从8.1开始共需开始共需20个工作日,应该个工作日,应该8.29日完日完成,但中间公司要开展成,但中间公司要开展2天的全员培训,因此天
24、的全员培训,因此8.31结束结束q节假日时间的缓冲节假日时间的缓冲n例如,编码计划从例如,编码计划从9.31开始,工作量为开始,工作量为10个工作日,因为国庆个工作日,因为国庆放假放假1周,因此,应该计划在周,因此,应该计划在10.21日完成日完成n不要在计划中考虑加班时间,加班是不可避免得,但不要在计划中考虑加班时间,加班是不可避免得,但是考虑了加班,可能会发生更多的加班是考虑了加班,可能会发生更多的加班第3讲软件项目计划软件工程教研室(4)综合考虑其他因素)综合考虑其他因素q考虑节假日考虑节假日q以工作日以工作日(而不是星期而不是星期)规定活动周期规定活动周期q考虑参与活动团队的教育、培训
25、、经验和技能水平考虑参与活动团队的教育、培训、经验和技能水平q考虑教育和培训需要考虑教育和培训需要q考虑评审所化的时间考虑评审所化的时间q考虑传播时间考虑传播时间q考虑团队中成员的其他工作考虑团队中成员的其他工作q考虑硬件、工具和人员的效率考虑硬件、工具和人员的效率q考虑活动的迭代和重复考虑活动的迭代和重复q活动之间有一定的缓冲活动之间有一定的缓冲第3讲软件项目计划软件工程教研室(5)工作量的分布一般规律)工作量的分布一般规律分析和设计分析和设计40%-50%40%-50%测试和调试测试和调试30%-40%30%-40%编码编码10%-20%10%-20%第3讲软件项目计划软件工程教研室4.3
26、.4 确定里程碑确定里程碑n什么是软件开发的里程碑什么是软件开发的里程碑(milestone)q软件项目实施过程中的重大事件,这些事件有助于软件项目实施过程中的重大事件,这些事件有助于了解项目实施的进展情况了解项目实施的进展情况q例如,某个重要活动的开始和结束例如,某个重要活动的开始和结束n有哪些典型的里程碑有哪些典型的里程碑q活动活动n需求分析、概要设计、详细设计、编码需求分析、概要设计、详细设计、编码q检查点检查点n开始和结束开始和结束第3讲软件项目计划软件工程教研室里程碑的例子里程碑的例子q需求分析通过评审并正式批准,标志需求分析工作需求分析通过评审并正式批准,标志需求分析工作的完成,后
27、续阶段工作的开始的完成,后续阶段工作的开始q软件设计规格说明书通过评审并且得到批准,标志软件设计规格说明书通过评审并且得到批准,标志软件设计工作完成,后续工作的开始软件设计工作完成,后续工作的开始第3讲软件项目计划软件工程教研室4.3.5 活动责任矩阵活动责任矩阵n什么是活动责任矩阵什么是活动责任矩阵q一种表示方法,用于定义了执行、评审和批准软件一种表示方法,用于定义了执行、评审和批准软件项目活动及其相关软件产品的角色和人员项目活动及其相关软件产品的角色和人员n为什么需要定义活动责任矩阵为什么需要定义活动责任矩阵q是软件项目计划的一个组成部分是软件项目计划的一个组成部分q明确、清晰说明项目的职
28、责区域明确、清晰说明项目的职责区域q帮助项目组成员了解他们的任务和职责,以及要参帮助项目组成员了解他们的任务和职责,以及要参与的工作与的工作q帮助项目组成员了解与其相关的人员帮助项目组成员了解与其相关的人员q帮助项目组成员预计其工作量帮助项目组成员预计其工作量第3讲软件项目计划软件工程教研室活动责任矩阵的例子:活动责任矩阵的例子:第3讲软件项目计划软件工程教研室用活动责任矩阵计算工作量的例子:用活动责任矩阵计算工作量的例子: 对每一软件功能,估算完成各个任务所需要的工作量(如人月),并对每一软件功能,估算完成各个任务所需要的工作量(如人月),并记在下表的中心部分。同时,把劳动费用率(即单位工作
29、量成本)加到每记在下表的中心部分。同时,把劳动费用率(即单位工作量成本)加到每个软件工程任务上。最后,计算每一个功能及软件工程任务的工作量和成个软件工程任务上。最后,计算每一个功能及软件工程任务的工作量和成本。本。第3讲软件项目计划软件工程教研室4.3.6 描述项目进度计划描述项目进度计划n甘特图甘特图n里程碑图里程碑图n网络图网络图第3讲软件项目计划软件工程教研室(1)甘特图)甘特图n甘特图是一个图形化的任务表示方式,分为二个部分甘特图是一个图形化的任务表示方式,分为二个部分来显示任务计划来显示任务计划q左部的工作表,以文字方式显示任务信息,如任务名称,开左部的工作表,以文字方式显示任务信息
30、,如任务名称,开始和结束日期等始和结束日期等q右边的图表,以条形图方式显示任务信息,线段的起点和终右边的图表,以条形图方式显示任务信息,线段的起点和终点,对应着任务的开始时间和结束时间。当多个水平条在同点,对应着任务的开始时间和结束时间。当多个水平条在同一时间段出现时,则蕴涵着任务的并发进行。一时间段出现时,则蕴涵着任务的并发进行。第3讲软件项目计划软件工程教研室(2)里程碑图)里程碑图 与甘特图类似,标识项目计划的特殊事件或关键点,与甘特图类似,标识项目计划的特殊事件或关键点,是项目工作中的主要检查控制点,是完成阶段性工作的标是项目工作中的主要检查控制点,是完成阶段性工作的标志。不同类型的项
31、目里程碑不同。志。不同类型的项目里程碑不同。 下图为一项目的里程碑计划图,左边为里程碑事件,下图为一项目的里程碑计划图,左边为里程碑事件,三角形符号为检查点,旁边的日期为检查日期。三角形符号为检查点,旁边的日期为检查日期。 第3讲软件项目计划软件工程教研室(3)网络计划技术(网络图)网络计划技术(网络图) 所有的网络计划都要计算项目活动的最早开始和最早结束所有的网络计划都要计算项目活动的最早开始和最早结束时间、最晚开始和最晚结束时间及其时差等时间参数。通过时间、最晚开始和最晚结束时间及其时差等时间参数。通过网络图表示了项目活动依赖关系,以及表示处在关键线路网络图表示了项目活动依赖关系,以及表示
32、处在关键线路(工序时间之和最长的一条线路)上的活动,如图所示。上的活动,如图所示。 第3讲软件项目计划软件工程教研室第3讲软件项目计划软件工程教研室网络图构成网络图构成第3讲软件项目计划软件工程教研室第3讲软件项目计划软件工程教研室网络图示例:网络图示例:第3讲软件项目计划软件工程教研室网络图的绘制原则网络图的绘制原则:(2)矢线一般指向右边,不允许出现循环线路;)矢线一般指向右边,不允许出现循环线路;(1)网络图只有一个始点和一个终点。)网络图只有一个始点和一个终点。 第3讲软件项目计划软件工程教研室(3)每项活动都应有结点表示其开始和结束,即矢线首)每项活动都应有结点表示其开始和结束,即矢
33、线首尾都应有一结点。不能从一矢线中间引出另一矢线;尾都应有一结点。不能从一矢线中间引出另一矢线;(4)箭头结点的编号要大于箭尾结点的编号,编号可以)箭头结点的编号要大于箭尾结点的编号,编号可以不连续,活动可以用两编号表示。不连续,活动可以用两编号表示。第3讲软件项目计划软件工程教研室(5)相邻两个结点之间的矢线唯一,进入某一个结点的箭)相邻两个结点之间的矢线唯一,进入某一个结点的箭线可以有多条,但其它任何结点直接连接该结点的矢线只能线可以有多条,但其它任何结点直接连接该结点的矢线只能有一条。如果在两结点之间有几项活动平行进行,除一项活有一条。如果在两结点之间有几项活动平行进行,除一项活动可以直
34、接相连接外,其余活动都必须增加结点和引用虚矢动可以直接相连接外,其余活动都必须增加结点和引用虚矢线予以分开;(线予以分开;(a是错误,是错误,b是正确)是正确)(6)网络图中,进入某一节点的矢线所代表的工序必须)网络图中,进入某一节点的矢线所代表的工序必须全部完成,从该节点引出的矢线所代表的工序才能开始。全部完成,从该节点引出的矢线所代表的工序才能开始。(7)要简洁清楚、避免交叉和重叠。)要简洁清楚、避免交叉和重叠。第3讲软件项目计划软件工程教研室请指出网络图中的错误?第3讲软件项目计划软件工程教研室网络图绘制方法网络图绘制方法第3讲软件项目计划软件工程教研室项目示例:管理信息系统开发活动表绘
35、制网络图项目示例:管理信息系统开发活动表绘制网络图第3讲软件项目计划软件工程教研室第3讲软件项目计划软件工程教研室网络图时间确定网络图时间确定(1)活动的作业时间)活动的作业时间(2)结点时间)结点时间(3)活动起止时间)活动起止时间(4)活动时差)活动时差(5)关键工序与关键路径)关键工序与关键路径第3讲软件项目计划软件工程教研室(1)活动的作业时间)活动的作业时间n就是完成一项活动(或工序)所需要的时间。有就是完成一项活动(或工序)所需要的时间。有单点时间估计法和三点时间估计法两种估计方法。单点时间估计法和三点时间估计法两种估计方法。q单点时间估计法:对各项活动的工序时间仅确单点时间估计法
36、:对各项活动的工序时间仅确定一个时间值,根据经验估计时,应以完成任定一个时间值,根据经验估计时,应以完成任务可能性最大的时间为准。务可能性最大的时间为准。q点时间估计法:要三个时间估计:最有利时间点时间估计法:要三个时间估计:最有利时间a、正常时间正常时间m及最不利时间及最不利时间b,n作业时间作业时间t=(a+4m+b)/6第3讲软件项目计划软件工程教研室(2)结点时间)结点时间第3讲软件项目计划软件工程教研室2、结点最迟结束时间、结点最迟结束时间TL:指以该结点为结束的各项指以该结点为结束的各项工序最迟必须结束的时刻,若在此时刻不能完工,则工序最迟必须结束的时刻,若在此时刻不能完工,则会影
37、响后续工序的开工。计算方法:按结点编号的反会影响后续工序的开工。计算方法:按结点编号的反顺序,从大到小,逐个由右向左计算。终点的最迟结顺序,从大到小,逐个由右向左计算。终点的最迟结束时间等于其最早开始时间。束时间等于其最早开始时间。TL(n)= TE(n)(1)当结点)当结点i后面只有一条后面只有一条j箭线(活动)时:箭线(活动)时:TLi=TLj-t(i,j)(2)当结点)当结点i后面有多条箭线(活动)时:后面有多条箭线(活动)时:TLi=minTLj-t(i,j),j=j,k,l,.,n3、结点时差、结点时差Si:Si=TL-TE第3讲软件项目计划软件工程教研室活动起止时间活动起止时间n最
38、早开始时间最早开始时间TES :指该活动最早可能开始时间,它等于该指该活动最早可能开始时间,它等于该活动矢线的活动矢线的箭尾结点箭尾结点的最早开始时间。的最早开始时间。qTES(i,j)=TEin最早结束时间最早结束时间TEF :指该活动最早可能结束的时间,它等:指该活动最早可能结束的时间,它等于活动最早开始时间加上该工序的工序时间。于活动最早开始时间加上该工序的工序时间。qTEF(i,j)= TES(i,j)+ t(i,j)n最迟结束时间最迟结束时间TLF :指该活动最迟可能结束的时间,它等:指该活动最迟可能结束的时间,它等于于箭头结点箭头结点的最迟结束时间。的最迟结束时间。qTLF(i,j
39、)=TLjn最迟开始时间最迟开始时间TLS:指该活动最迟可能开始的时间,它等:指该活动最迟可能开始的时间,它等于该项工序的最迟结束时间减去该工序的工序时间。于该项工序的最迟结束时间减去该工序的工序时间。qTLS(i,j)= TLF(i,j)- t(i,j)第3讲软件项目计划软件工程教研室(4)活动时差(机动时间)活动时差(机动时间)n指在不影响整个工程项目完工时间的条件下,某指在不影响整个工程项目完工时间的条件下,某项工序的最迟开始时间与最早开始时间之差,或项工序的最迟开始时间与最早开始时间之差,或某项工序的最迟结束时间与最早结束时间之差。某项工序的最迟结束时间与最早结束时间之差。n时差又称为
40、时差又称为“宽裕时间宽裕时间”和和“机动时间机动时间”。时差可。时差可分为总时差和单时差。分为总时差和单时差。q总时差:等于工序的最迟开始时间和最早开始时间之差。总时差:等于工序的最迟开始时间和最早开始时间之差。nR 总总(i,j)=T(i,j)T(i,j) =it(i,j) =T(i,j)T(i,j)q单时差:不影响紧后工序最早开始时间的前提下,该工单时差:不影响紧后工序最早开始时间的前提下,该工序可以推迟开始或结束的一段时间。它等于工序的箭头序可以推迟开始或结束的一段时间。它等于工序的箭头结点的最早开始时间与活动的最早结束时间之差。结点的最早开始时间与活动的最早结束时间之差。nR 自自(i
41、,j)=TEjTF(i,j) 第3讲软件项目计划软件工程教研室关键工序与关键路径关键工序与关键路径n总时差为零的工序是关键工序;总时差为零的工序是关键工序;n关键路径是关键工序的集合,有时关键路径不唯一;关键路径是关键工序的集合,有时关键路径不唯一;n线路时差是关键路径和非关键路径的时间之差,它等于线路线路时差是关键路径和非关键路径的时间之差,它等于线路上各工序的单时差之和。上各工序的单时差之和。n项目工期:关键路径的时间长度。项目工期:关键路径的时间长度。n关键路径确定方法:关键路径确定方法:q时差法:根据工序和时间参数,绘制网络图或表,将计算时差法:根据工序和时间参数,绘制网络图或表,将计
42、算结果标注在图上或表格中,根据总时差为零,得出关键路结果标注在图上或表格中,根据总时差为零,得出关键路径;径;q最长路线法:列出所有路线的工期,找出最长的工期;最长路线法:列出所有路线的工期,找出最长的工期;q破圈法:在构成闭路的各结点间,由一个结点到另一个结破圈法:在构成闭路的各结点间,由一个结点到另一个结点的路线有两条,将工序时间总和小的路线去掉,剩下的点的路线有两条,将工序时间总和小的路线去掉,剩下的从开始结点到完成结点的路线为关键路线。从开始结点到完成结点的路线为关键路线。第3讲软件项目计划软件工程教研室编制网络计划的基本步骤编制网络计划的基本步骤n工作分解:将一个项目根据需要分解成各
43、种活动,工作分解:将一个项目根据需要分解成各种活动,可采用工作分解结构(可采用工作分解结构(WBS)技术进行。)技术进行。n确定工序时间:单点时间估计法和三点时间估计确定工序时间:单点时间估计法和三点时间估计法。法。n 计算网络时间参数。图上计算法和表上计算法。计算网络时间参数。图上计算法和表上计算法。n确定关键路径。关键路径是网络计划中总时差最确定关键路径。关键路径是网络计划中总时差最小的工作,当计划工期等于计算工期的时候,总小的工作,当计划工期等于计算工期的时候,总时差为零的路线。时差为零的路线。n优化:在总成本和总工期不变的情况下,如何使优化:在总成本和总工期不变的情况下,如何使每个任务
44、作业的资源每个任务作业的资源(人力、时间人力、时间)消耗量最少。消耗量最少。第3讲软件项目计划软件工程教研室举例:举例:第3讲软件项目计划软件工程教研室1、时差法、时差法根据工序清单的工序关系绘制网络图,然后在图上或表上进根据工序清单的工序关系绘制网络图,然后在图上或表上进行计算:行计算:(1)在图上计算时间参数,图中矩形内数据表示结点最早开)在图上计算时间参数,图中矩形内数据表示结点最早开始时间;三角形内数据表示结点最迟结束时间。时差为零的始时间;三角形内数据表示结点最迟结束时间。时差为零的工序为关键工序,关键工序的集合为关键路径,将关键路径工序为关键工序,关键工序的集合为关键路径,将关键路
45、径标注图上。标注图上。第3讲软件项目计划软件工程教研室(2)表上计算法)表上计算法根据工序关系和时间参数计算的基本原理,在预先设计的表根据工序关系和时间参数计算的基本原理,在预先设计的表格上计算,总时差为零的路径:格上计算,总时差为零的路径:1-2-3-5-6;关键工序为关键工序为A-C-F-H,工期,工期=4+7+5+3=19(如下表)(如下表)第3讲软件项目计划软件工程教研室2、最长路线法最长路线法n列出所有路线的工期,找出最长的工期列出所有路线的工期,找出最长的工期:q1-2-4-6:10q1-3-5-6:14q1-2-3-4-6:17q1-2-3-4-5-6:17q1-3-4-6:12
46、q1-2-3-5-6:19第3讲软件项目计划软件工程教研室3、破圈法、破圈法(1)根据工序清单的工序关系绘制网络图;)根据工序清单的工序关系绘制网络图;(2)将工序时间总和小的路线去掉,剩下的从)将工序时间总和小的路线去掉,剩下的从开始结点到完成结点的路线为关键路线。开始结点到完成结点的路线为关键路线。第3讲软件项目计划软件工程教研室第3讲软件项目计划软件工程教研室第3讲软件项目计划软件工程教研室4.4 制定软件项目计划的过程和步骤制定软件项目计划的过程和步骤n指定项目进度协调者指定项目进度协调者n确定要使用的工具确定要使用的工具n准备项目进度计划会议准备项目进度计划会议n召开项目进度计划会议
47、召开项目进度计划会议n提交和分析数据提交和分析数据n使用工具创建进度计划使用工具创建进度计划评审项目进度计划评审项目进度计划使用工具更改项目使用工具更改项目进度计划进度计划批准项目进度计划批准项目进度计划分发项目进度计划分发项目进度计划第3讲软件项目计划软件工程教研室n对计划的每个过程和步骤的描述方法对计划的每个过程和步骤的描述方法q任务描述任务描述q入口条件入口条件q出口条件出口条件q持续时间持续时间q进一步说明进一步说明第3讲软件项目计划软件工程教研室步骤步骤1:指定项目计划协调者指定项目计划协调者n任务描述任务描述q项目经理指定一个计划协调者,负责协商约定和制定项目软件开发项目经理指定一
48、个计划协调者,负责协商约定和制定项目软件开发计划计划q计划协调者是一个关键的角色计划协调者是一个关键的角色n入口条件入口条件q项目开始实施之时项目开始实施之时n出口条件出口条件q有一个人被指派为计划协调者有一个人被指派为计划协调者n持续时间持续时间q1天,甚至更短天,甚至更短n进一步说明进一步说明q计划协调者可以是项目经理本身计划协调者可以是项目经理本身q计划协调者应是一个全日制的职位计划协调者应是一个全日制的职位第3讲软件项目计划软件工程教研室n为什么需要指定项目计划协调者?为什么需要指定项目计划协调者?q项目计划的制定非常重要项目计划的制定非常重要q项目计划的制定工作量大,需要全日制人员项
49、目计划的制定工作量大,需要全日制人员q项目计划的制定涉及多方人员,包括用户、项目经项目计划的制定涉及多方人员,包括用户、项目经理、开发人员、其他计算机系统小组,因此需要专理、开发人员、其他计算机系统小组,因此需要专职人员进行多方协调职人员进行多方协调第3讲软件项目计划软件工程教研室步骤步骤2:确定要使用的工具确定要使用的工具n任务描述任务描述q项目计划协调者指定计算机辅助工具用于辅助制定软件项目项目计划协调者指定计算机辅助工具用于辅助制定软件项目计划和项目检查表计划和项目检查表n入口条件入口条件q确定了项目计划协调者确定了项目计划协调者n出口条件出口条件q所选择的项目管理辅助工具所选择的项目管
50、理辅助工具n持续时间持续时间q0-5天天n进一步说明进一步说明q可适当安排时间对工具的使用进行培训可适当安排时间对工具的使用进行培训q典型工具如:典型工具如:Microsoft Project第3讲软件项目计划软件工程教研室n为什么需要项目管理辅助工具?为什么需要项目管理辅助工具?q提高项目计划制定的效率提高项目计划制定的效率q便于发现所制定的项目计划中存在的问题,提高项便于发现所制定的项目计划中存在的问题,提高项目计划制定的质量目计划制定的质量q便于以后的跟踪和监督便于以后的跟踪和监督第3讲软件项目计划软件工程教研室步骤步骤3:为项目计划会议作准备为项目计划会议作准备n任务描述任务描述q为召
51、开项目计划做好准备,内容包括为召开项目计划做好准备,内容包括n确定会议主题和具体任务确定会议主题和具体任务n制定会议进度和日程安排制定会议进度和日程安排n分发会议通知,邀请所有的项目组成员参加会议分发会议通知,邀请所有的项目组成员参加会议n最好有一个初步的草案供与会人员讨论最好有一个初步的草案供与会人员讨论n入口条件入口条件q选择了项目计划制定工具选择了项目计划制定工具n出口条件出口条件q为会议召开做了充分的准备,并分发了会议通知为会议召开做了充分的准备,并分发了会议通知n持续时间持续时间q0 5天天第3讲软件项目计划软件工程教研室步骤步骤4:召开项目计划会议召开项目计划会议n任务描述任务描述
52、q召开会议,并就有关问题达成一致意见召开会议,并就有关问题达成一致意见q确定软件开发活动确定软件开发活动(大粒度大粒度),例如需求分析,例如需求分析q确定每个活动的负责人确定每个活动的负责人n入口条件入口条件q分发了会议通知分发了会议通知q项目计划负责人为会议的召开做好了充分的准备项目计划负责人为会议的召开做好了充分的准备n出口条件出口条件q确定了各个主要活动的负责人确定了各个主要活动的负责人q与会者就制定项目计划的过程达成一致与会者就制定项目计划的过程达成一致q各个负责人明确了各自的任务和职责各个负责人明确了各自的任务和职责q记录了所有要解决的问题,会议备忘录被分发给所有与会人员记录了所有要解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省2026年初中物理学业水平性考试附答案
- 沪科版九年级全册物理第十五章 第四节 测量:用电压表测电压 同步精讲精炼学案
- 环境管理体系审核员职业技能鉴定考试复习题库(附答案)
- 审计所长面试题(某世界500强集团)题库解析
- 2026年尿素生产工专项题库(附答案与解释)
- 统编版语文六年级上册期中高频考点检测卷(含答案)
- 教师资格考试高级中学化学学科知识与教学能力复习策略解析(2026年)
- 应用文写作 巧用 AI共筑学术成长 英文戏剧赏析论文写作之思 讲义
- 【整合突破专题学案】目录(高三地理自主复习资料)
- 节日促销活动策划合同
- 超声龈下刮治术临床操作规范
- BIM 技术应用实务 课件 模块二结构专业建模
- 林业3S技术课件
- 熔化焊接与热切割作业-焊接与热切割作业基础知识
- 虚拟现实VR全景制作合同协议
- 媒介经营与管理完整课件
- 两法两条例主题班会
- 剪刀车周检表、升降平台小车检表
- 20S515 钢筋混凝土及砖砌排水检查井
- 装饰工程重难点分析及应对措施
- 少年查必良伤人事件
评论
0/150
提交评论