软件工程软件项目.ppt
《软件工程软件项目.ppt》由会员分享,可在线阅读,更多相关《软件工程软件项目.ppt(57页珍藏版)》请在三一办公上搜索。
1、第10章 软件项目管理,掌握:项目管理、项目管理的内容、人力资源管理、软件成本管理、各种软件成本估算方法、开发进度管理、Gantt图、工程网络图、软件风险管理、软件配置管理、软件文档管理。,10.1 软件项目管理概述,10.1.1 项目,中国项目管理研究委员会对项目的定义是:“项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称”。根据这个定义,项目实际包含3层含义:(1)项目是一项有待完成的任务,有特定的环境和要求。(2)在一定的组织机构内,利用有限资源(如人力、物力、财力等),在规定的时间内(指项目有明确的开始时间和结束时间)为特定用户完成特定目标的
2、阶段性任务。(3)任务要满足一定性能、质量、数量、技术指标等要求。,项目就具有如下基本特性:(1)项目的独特性:每一个项目在时间、目标、资源等方面的要求都是特定的,不会与其他项目完全相同。(2)项目的一次性:项目的开发是各种智力活动的体现,很难再重复这一过程。(3)项目的组织性:项目的开发可能需要多个人员参与,因此需要一个组织机构来协调和管理开发人员。(4)项目的生命期:通常,项目至少要经过前期调研、可行性分析、实际开发、测试、验收与移交等环节,这构成了项目的完整生命周期。,10.1.2 项目管理,项目管理就是在项目活动中运用专门的知识、技能、工具和方法,使项目达到预期目标的过程,是以项目作为
3、管理对象,通过一个临时性的、专门的组织,对项目进行计划、组织、执行和控制,并在时间、成本、性能、质量等方面达到预期目标的一种系统管理方法。,项目管理具有以下基本特征:(1)项目管理的对象是项目。(2)系统工程思想在项目的全过程中都得以体现。(3)项目管理的组织具有一定的特殊性。(4)项目管理的体制是基于团队管理的个人负责制。(5)项目管理的要点是创造和保持一个使项目顺利进行的环境,使置身于这个环境的人们能在集体中协调工作以完成预定的目标。(6)项目管理的方法、工具和技术手段具有先进性。,10.1.3 项目管理的内容,PMl编写的项目管理知识体系,将项目管理划分为9个知识领域,即范围管理、时间管
4、理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。中国项目管理研究委员会则将项目管理的内容概括为两个层次、4个阶段、5个过程、9大知识领域、42个要素及多个主体,(1)项目层次:企业层次、项目层次。(2)项目主体:业主、承包商、监理、用户。(3)项目阶段:概念阶段、开发阶段、实施阶段、收尾阶段。(4)基本过程:启动过程、计划过程、执行过程、控制过程、结束过程。(5)知识领域:综合管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、风险管理、沟通管理、采购管理。,(6)知识要素:项目与项目管理、项目管理的运行、通过项目进行管理、系统方法与综合、项目开发与评估、
5、项目启动、范围与内容、项目费用与融资、效果度量、项目组织、沟通、项目质量管理、问题解决、业务流程、变化管理、安全健康与环境、项目背景、项目目标与策略、项目收尾、时间进度、技术状态与变化、项目日控制、团队工作、冲突与危机、项目信息学、项目后评价、人力资源开发、项目日投资体制、法律与法规、项目阶段与生命周期、项目成功与失败标准、项目结构、资源、项目风险、信息、文档与报告、领导、采购与合同、标准与规范、项目监理与监督、组织的学习、系统管理、财务与会计。,10.2 人力资源管理,10.2.1 组织结构,图10-2 软件开发的典型组织结构,10.2.2 人员配置,1.项目负责人/项目经理2.总设计师3.
6、系统分析师4.软件设计师5.软件工程师6.测试工程师7.文档管理员8.系统配置人员,10.2.3 沟通方式,图10-3 开发小组人数、通信路径及开发效率之间的关系,图10-4 组织方式对沟通方式的影响,10.3 软件成本管理,10.3.1 软件成本估算,软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。不同于传统的工业产品,软件的成本不包括原材料和能源消耗,而主要是人的劳动的消耗。软件成本估算需要考虑的因素有项目所包括的工作、资源需求、资源单价、项目完成所需要的时间、已完成项目的历史资料等。,10.3.2 代码行估算法,代码行估算法是一种比较简单的定量估算成本的方法,它是用每行代
7、码的平均成本乘以程序的行数来确定软件的成本。例如,某软件采用代码行估算法估算本软件的总代码行数大约为5 000行,根据经验,这种系统的平均生产率为750行/人月,每个人月的工资为2 500元,则总的开发成本应为16 667元。代码行估算法通常并不被认为是最优的方法,因为有很多因素直接影响代码的行数。,10.3.3 功能点估算法,功能点估算法是根据软件所提供的功能来测量工作量,通过研究需求来确定各种输入、输出、查询、文件与外部接口的数量和特性,然后将这些功能点数乘上一个反映其复杂程度的加权因子,最后累加,即可确定软件总的功能点数。同样,根据历史数据或某种计算模型可以估算出每个人月所能完成的功能点
8、数,也可以计算出软件的人工费。功能点数可由以下4个参数计算出来:(1)外部输入和输出数。(2)外部接口数。(3)用户交互数。(4)系统要用的文件数。,表10-1 功能点的计数,10.3.4 COCOMO模型,COCOMO模型是一种精确、易于使用的、基于模型的成本估算方法,最早由勃姆(Boehm)于1981 年提出。在COCOMO模型中,根据开发环境及项目规模等因素,可把项目分为以下3类:1组织型 相对较小、较简单的软件项目,对此种软件一般需求不那么苛刻。2嵌入型 该种类型的项目受到硬件、软件和操作等方面限制较多。3半独立型 对此种软件的要求介于上述两种软件之间,但软件规模和复杂性属于中等以上。
9、,为便于计算成本,COCOMO模型规定了几个基本量:(1)DSI(源指令条数)定义为代码或卡片形式的源程序行数。(2)MM(度量单位为人月)表示开发工作量。定义1MM19人日152人时112人年。(3)TDEV(度量单位为月)表示开发进度,它由工作量决定。COCOMO模型的基本计算公式为:E=A(KDSI)b 其中,E为开发成本,A、b为两个常数,其具体取值由项目的种类决定。COCOMO模型提出了3种基本形式,即初级COCOMO模型、中级COCOMO模型和高级COCOMO模型,用以确定A、b的值,同时计算开发成本E。,1.基本COCOMO模型,表10-3 基本COCOMO模型的参数取值,2.中
10、级COCOMO模型,表10-4 中级COCOMO模型的参数取值,3.高级COCOMO模型 高级COCOMO模型的工作量及进度估算公式与中级COCOMO模型一致,但高级COCOMO模型引入了两种主要功能:(1)阶段敏感工作权数,某些阶段(设计、编码、调试)比其他阶段有关因素的影响可能更大。高级COCOMO模型为每个因素提供了一个“阶段敏感工作权数”。(2)3层产品分级结构,分别是模块、子系统和系统。,10.3.5 Putnam模型,该模型是由美国定量软件管理公司总裁Putnam于1978年提出的,全称是定量软件管理软件成本进度模型。Putnam模型是一种动态多变量模型,软件开发所需的工作量可由以
11、下公式计算:L=Ck*K1/3*td4/3 其中,L是源代码行数(以LOC计);K是软件开发与维护在整个生存期所花费的工作量(以人年计);td是开发持续时间(以年计);Ck是技术状态常数,也称为“妨碍开发进展的限制”,因开发环境而异,典型取值如下:(1)对于差的开发环境:Ck=2 500。(2)对于好的开发环境:Ck=10 000。(3)对于有的开发环境:Ck=12 500。,10.3.6 类比估算法,类比估算法是通过类比的方法,由估算专家根据以前类似规模、开发难度的项目来进行成本估算。如果有一个以前做过的类似项目,并且掌握它的规模,就可以把新项目的各个主要部分与原有项目的相应部分进行比较,得
12、出一个比例关系,将各部分相对于原项目规模比例相加,计算出新项目的规模。如果估算专家的经验丰富,并且新项目与老项目具有足够的相似性,就能够得到合理的估算值。,10.3.7 累加估算法,该方法涉及单个工作的逐个估计,然后累加得到项目成本的总计。累加估计的成本和精度取决于单个工作的大小,工作划分很小,则会增加用于估算的成本和估算的精确性。此方法需要在精确性和估算成本间做出权衡。,10.3.8 软件成本控制,图10-5 成本控制的动态过程,10.3.9 效益预测与评估,1函数求解法2相关关系法 3模糊数学法 4专家意见法,10.4 开发进度管理,10.4.1 项目进度计划,在正式开发之前,可以先制订项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 项目
链接地址:https://www.31ppt.com/p-6441960.html