实用软件工程第3章-软件项目管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《实用软件工程第3章-软件项目管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 软件工程 软件 项目 管理 课件
- 资源描述:
-
1、3.1 3.1 软件项目管理概述软件项目管理概述 项目的定义项目的定义 项目是在一定的项目是在一定的资源约束资源约束下完下完成的成的既定目标既定目标的的一次性任务。一次性任务。项目的选择项目的选择 确定一个项目绝对确定一个项目绝对不是一个突然的决定不是一个突然的决定。使用。使用单位首先应该在平时自下而上收集建议,制定单位首先应该在平时自下而上收集建议,制定信息化建设规划时自上而下征求意见,由信息信息化建设规划时自上而下征求意见,由信息化建设负责人和最高决策者根据使用单位的发化建设负责人和最高决策者根据使用单位的发展战略、工作目标制定信息化建设的发展规划,展战略、工作目标制定信息化建设的发展规划
2、,然后在规划的范围内根据资金情况和工作需要然后在规划的范围内根据资金情况和工作需要选择确定要开发的项目。选择确定要开发的项目。项目确定后,根据自项目确定后,根据自身的技术力量决定自己开发或委托开发或购买身的技术力量决定自己开发或委托开发或购买现有的产品。现有的产品。项目管理的定义项目管理的定义 项目管理是通过项目经理和项目组织机构运用系统项目管理是通过项目经理和项目组织机构运用系统理论和方法对项目及其资源进行理论和方法对项目及其资源进行计划、组织、协调、控计划、组织、协调、控制制,旨在实现项目的特定目标的管理方法体系。,旨在实现项目的特定目标的管理方法体系。项目管理中的项目管理中的三要素三要素
3、 :目标、成本、进度目标、成本、进度 目标、成本、进度三者在项目管理过程中是互相制约目标、成本、进度三者在项目管理过程中是互相制约的关系。的关系。进度进度成本成本目标目标项目总结项目总结 在每个项目完成并交付使用的时候都要做一个总结,以在每个项目完成并交付使用的时候都要做一个总结,以便后续项目能扬长避短。软件项目总结作为项目管理便后续项目能扬长避短。软件项目总结作为项目管理中结束项目的最后阶段,工作内容包括:中结束项目的最后阶段,工作内容包括:结束项目:结束项目:评价、劝告或表彰团队成员,移交项目所评价、劝告或表彰团队成员,移交项目所有文档和财务记录等。有文档和财务记录等。总结项目:总结项目:
4、对交付的产品、开发方法、过程和管理等对交付的产品、开发方法、过程和管理等方面的得失进行总结,特别是要让每个人都明白成功方面的得失进行总结,特别是要让每个人都明白成功和失败的原因。写成书面总结报告,作为开发组织内和失败的原因。写成书面总结报告,作为开发组织内后续项目的借鉴。后续项目的借鉴。终止合同:终止合同:让用户书面确认已完成合同要求,如果还让用户书面确认已完成合同要求,如果还有遗留问题,则应同时明确双方后续的责任和工作。有遗留问题,则应同时明确双方后续的责任和工作。软件项目管理的职责软件项目管理的职责 制定计划制定计划:规定要完成的任务、要求、资源、人力、:规定要完成的任务、要求、资源、人力
5、、进度等;进度等;建立组织建立组织:实施计划、保证任务的完成,需要建立分:实施计划、保证任务的完成,需要建立分工明确的责任制机构;工明确的责任制机构;配备人员配备人员:任用各种层次的技术人员和管理人员;:任用各种层次的技术人员和管理人员;协调协调(追踪、指导):时刻协调和跟踪项目的进展情(追踪、指导):时刻协调和跟踪项目的进展情况,鼓励和动员各种人员完成所分配的任务;况,鼓励和动员各种人员完成所分配的任务;控制控制(检验):对照计划和标准,监督和检验实施的(检验):对照计划和标准,监督和检验实施的情况。情况。1.软件项目启动软件项目启动在软件项目在软件项目启动前应对项目进行可行性分析,启动前应
6、对项目进行可行性分析,以明确项目的目标和范围,从而确定合理精以明确项目的目标和范围,从而确定合理精确的成本分析、实际可行的任务分解和可管确的成本分析、实际可行的任务分解和可管理的进度安排;考虑交付期限、预算、个人理的进度安排;考虑交付期限、预算、个人能力和技术界面等限制条件,在多个项目方能力和技术界面等限制条件,在多个项目方案中选择一个相对完善的方案;组成项目组。案中选择一个相对完善的方案;组成项目组。然后召开项目启动会议,以示正式启动项目,然后召开项目启动会议,以示正式启动项目,会议内容包括项目组内的初步交流,对项目会议内容包括项目组内的初步交流,对项目目标深刻理解,对组织形式、管理方式和方
7、目标深刻理解,对组织形式、管理方式和方针取得一致认识,明确岗位职责等。针取得一致认识,明确岗位职责等。3.2 3.2 软件项目启动与计划软件项目启动与计划 项目计划是用来指导组织、实施、协调和控制软项目计划是用来指导组织、实施、协调和控制软件建设件建设 的重要文件的重要文件。项目计划项目计划用途用途:项目计划可作为客户与建设团队间解决冲突的依据。项目计划可作为客户与建设团队间解决冲突的依据。项目计划可使项目成员有明确的分工及工作目标。项目计划可使项目成员有明确的分工及工作目标。项目计划有助于项目成员之间的交流沟通。项目计划有助于项目成员之间的交流沟通。项目计划可作为对项目过程控制和工作考核的基
8、准。项目计划可作为对项目过程控制和工作考核的基准。项目计划项目计划分类分类:进度计划进度计划 质量保证计划质量保证计划 费用计划费用计划 风险管理计划风险管理计划 人力计划人力计划 大项目分别制订以上计划,小项目可把以上内容合并为大项目分别制订以上计划,小项目可把以上内容合并为一个计划。一个计划。2.制定计划制定计划项目计划项目计划编制原则编制原则:全过程计划(总体计划)全过程计划(总体计划):应保持大:应保持大体上稳定,并尽可能留有体上稳定,并尽可能留有 一定余量和弹一定余量和弹性,性,阶段性计划阶段性计划或或子系统计划子系统计划:按近期精:按近期精细、远期概略方法展开。细、远期概略方法展开
9、。制定计划的制定计划的基础基础是是工作量估算工作量估算和和完成期限完成期限估算。估算。为了估算项目的工作量和完成期限,必须为了估算项目的工作量和完成期限,必须首先估算软件的规模首先估算软件的规模。估算软件规模估算软件规模后才能进行后才能进行工作量估算工作量估算,而,而后后安排进度计划和资源分配安排进度计划和资源分配。(1)1)估算软件规模估算软件规模 1)1)代码行(代码行(LOCLOC)技术)技术 用代码行用代码行(LOC)(LOC)数表示软件开发规数表示软件开发规模十分模十分自然、直观自然、直观。用代码行数不仅。用代码行数不仅能度量能度量软件的规模软件的规模,而且可以度量软,而且可以度量软
10、件件开发的生产率开发的生产率、每行代码的、每行代码的平均成平均成本本、千行代码、千行代码出错率出错率等。等。2)2)功能点(功能点(FPFP)技术)技术 功能点度量功能点度量是涉及多种因素的是涉及多种因素的间接度量方式。该方法用间接度量方式。该方法用6 6个信息个信息量量的的“加权和加权和”CTCT和和1414个个复杂性调复杂性调节值节值F Fi i(i(i=114)=114)。在系统分析初。在系统分析初期就能估算出软件开发的规模。期就能估算出软件开发的规模。(2 2)工作量估算)工作量估算 软件的经验估算模型软件的经验估算模型是根据以前完成项目的实际情况导是根据以前完成项目的实际情况导出的,
11、这些模型的结果仅有一定的参考价值。下面将介绍两个出的,这些模型的结果仅有一定的参考价值。下面将介绍两个常用的估算模型:常用的估算模型:CoCoMoCoCoMo模型和模型和PutnamPutnam模型。模型。1)CoCoMo1)CoCoMo模型模型 CoCoMoCoCoMo模型是模型是“构造性成本模型构造性成本模型”(Constructive cost(Constructive cost modelmodel,简称,简称CoCoMoCoCoMo模型模型)的英文缩写,分为基本、中间、详细的英文缩写,分为基本、中间、详细三个层次,分别用于软件开发的不同阶段。三个层次,分别用于软件开发的不同阶段。基本
12、基本CoCoMoCoCoMo模型:模型:用于系统开发初期,估算整个系统的工作量用于系统开发初期,估算整个系统的工作量 包括软件维护和软件开发所需要的时间;包括软件维护和软件开发所需要的时间;中间中间CoCoMoCoCoMo模型:模型:用于估算各个子系统的工作量和开发时间;用于估算各个子系统的工作量和开发时间;详细详细CoCoMoCoCoMo模型:模型:用于估算独立的软部件,如子系统内部的各用于估算独立的软部件,如子系统内部的各 个模块。个模块。基本基本CoCoMoCoCoMo模型是静态、单变量模型,具有下列形式模型是静态、单变量模型,具有下列形式 E E aLaLb b D D cEcEd d
13、 C C E E 其中:其中:L L是项目的代码行估计值,单位是千行代码是项目的代码行估计值,单位是千行代码(KLOC)(KLOC)。E E 表示工作量,单位是人月表示工作量,单位是人月(PM)(PM)。D D 表示开发时间,单位为月。表示开发时间,单位为月。C C 表示开发成本,单位是万元。表示开发成本,单位是万元。表示每人月的人力成本,单位是万元人月。表示每人月的人力成本,单位是万元人月。a,b,c,da,b,c,d是常数。是常数。不同软件类型不同软件类型a,b,c,da,b,c,d 取值如下表所示取值如下表所示:软件类型软件类型a ab bc cd d适用范围适用范围组织型组织型2.42
14、.41.051.052.52.50.380.38各类应用程序各类应用程序半独立型半独立型3.03.01.121.122.52.50.350.35各类实用程序、编译程序等各类实用程序、编译程序等嵌入型嵌入型3.63.61.201.202.52.50.320.32实时处理、控制程序、操作系实时处理、控制程序、操作系统统2)Putnam模型模型 Putnam模型是为模型是为大型软件项目大型软件项目(一般一般30人年以上人年以上)进行估算进行估算的模型。它是动态的模型。它是动态多变量多变量的模型,适用于软件开发各个阶段。的模型,适用于软件开发各个阶段。估算模型以项目实测数据为基础,描述开发工作量、开发
展开阅读全文