第13章 软件项目管理

合集下载

[项目管理]软件项目管理(ppt 133页)

[项目管理]软件项目管理(ppt 133页)

选的解决方案、技术或管理的约束
• 目的:从客户的角度定义该产品的总体目标,但不必 考虑这些目标如何实现
• 软件范围定义了与软件产品相关的数据、功能和行为, 及其相关的约束:
– 语境(context):说明待建造的软件与其它相关系统、 产品或环境的关系,以及相关的约束条件
– 信息目标:说明目标系统所需要的输入数据及应产生的 输出数据
目录http:首//页www.上cn页shu.下cn页 大量末资页料 天天更新
目录http:首//页www.上cn页shu.下cn页 大量末资页料 天天更新
第13章 软件项目管理
6/133
项目案例(1/4)
• 任务
–负责组织**大学图书馆管理系统的开发
• 时间限制
–6个月
• 人员
–4个技术人员
小王
老王
• 成本
–控制在40万元之内
目录http:首//页www.上cn页shu.下cn页 大量末资页料 天天更新
• 度量的作用是为了有效地采用定量的方式来进行管理 • 需要考虑:
– 合适的度量是什么 – 所收集的数据如何使用 – 用于比较个人、过程或产品的度量是否合理
目录http:首//页www.上cn页shu.下cn页 大量末资页料 天天更新
第13章 软件项目管理
23/133
5.项目估算 •项目估算是制定项目计划的基础
对软件项目管理过程中的相关概念进行简要介绍:
目录http:首//页www.上cn页shu.下cn页 大量末资页料 天天更新
软 件 项 目 管 理 过 程 示 例
第13章 选软择 项件目 项目管理
标识项目的 范围和目的
分析项目 的特征
标识项目 基础设施

软件项目管理

软件项目管理
可以用如下公式来对候选人员能力进行评分,达到一定分数的则可以考虑进入开发组,但这个公式不包含对 人员数量配比的考虑。
能力评估
软件过程能力描述了一个开发组织开发软件开发高质量软件产品的能力。现行的国际标准主要有两个: ISO9000.3和CMM。
ISO9000.3是ISO9000质量体系认证中关于计算机软件质量管理和质量保证标准部分。它从管理职责、质量体 系、合同评审、设计控制、文件和资料控制、采购、顾客提供产品的控制、产品标识和可追溯性、过程控制、检 验和试验、检验/测量和试验设备的控制、检验和试验状态、不合格品的控制、纠正和预防措施、搬运/贮存/包 装/防护和交付、质量记录的控制、内部质量审核、培训、服务、统计系统等二十个方面对软件质量进行了要求。
在选择人员的问题上,要结合实际情况来决定是否选入一个开发组员。并不是一群高水平的程序员在一起就 一定可以组成一个成功的小组。作为考察标准,技术水平、与本项目相关的技能和开发经验、以及团队工作能力 都是很重要的因素。一个一天能写一万行代码但却不能与同事沟通融洽的程序员,未必适合一个对组员之间通讯 要求很高的项目。还应该考虑分工的需要,合理配置各个专项的人员比例。例如一个站开发项目,小组中有页面 美工、后台服务程序、数据库几个部分,应该合理的组织各项工作的人员配比。对于一个中型农技110站,对数 据采集量要求较高,一个人员配比方案可以是2个美工、2个后台服务程序编写、3个数据采集整理人员。
组织模式
软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发, 则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产 品项目组。公司实行项目管理时,首先要成立项目管理委员会,项目管理委员会下设项目管理小组、项目评审小 组和软件产品项目组。

(完整版)《软件项目管理》文档模板DOC

(完整版)《软件项目管理》文档模板DOC

附录1 会议纪要模版《软件项目管理》案例讨论第组会议纪要主持人:记录人:参加人员:讨论地点:讨论时间:附录2 章节知识综合运用案例分析报告文档模版××项目案例分析(注意:有话则长,无话则短,内容格式不是唯一的,合适的就是最好的,内容切忌面面俱到,突出重点。

案例格式根据自己编写的内容进行调整、裁减或增加,注意内容与标号要一致。

内容要么不写,要写就要写完整。

以下框架仅供参考)一、项目概况1.1项目简介1.2 项目特点(或基本数据)1.3项目承包方二、项目范围确定2.1项目目标项目主要目标:1.2. …2.2 项目描述为了使项目各相关方和项目团队成员准确理解项目内容,明确项目目标,对本项目进行描述,见表2-1。

(内容未包括以下全部)表2-1××项目描述2.3 项目重大里程碑本项目里程碑有以下个:1.2.…根据项目工期要求,编制的里程碑计划,如表2-2所示。

(可参考P91)表2-2 ××项目里程碑计划三、项目工作分解四、3.1工作分解结构在对项目工作描述后,为顺利完成这些工作,确定项目的人员的职责范围、进行项目估算等内容,编制工作分解结构图。

见图3-1为本项目工作分解结构图。

{注:表格方框中的1行字应该全部换成项目具体活动的具体名称}3.2 项目的任务描述在项目分解完成后,为了使项目团队成员更准确的理解项目所包含的各项的具体内容和要求,对本项目工作进行描述。

其具体内容见表3-1所示。

表3-1 工作(或任务)描述领导签字:日期:200 年月日3.3 项目组织形式与责任矩阵3.3.1项目组织形式本项目的组织形式为形式,其结构见下图3-2所示。

图3-2 ××组织结构图(尚需补充与完善)3.3.2项目责任分配为了使项目团队成员清晰地了解项目中每一个任务的责任承担情况,并能在相互之间关于项目任务内容进行有效地沟通,并对在项目执行过程中进行有小的监督与管理,本项目部采用责任分配矩阵对参与项目各方的责任进行表述。

IT软件项目管理复习资料

IT软件项目管理复习资料

IT软件项目管理复习资料第一章IT软件项目管理概述1.项目的基本特征:项目的独特性、项目的一次性、项目的组织性、项目的生命期、项目的资源消耗性、项目的目标冲突性、项目后果的不确定性。

P12.根据美国项目管理协会(PMI)的定义:项目是为完成某一独特的产品或服务所做的一次性努力。

P13.中国项目管理研究委员会对项目的定义是:项目是一个特殊的将被完成的有限任务,它在一定时间内,满足一系列特定目标的多项相关工作的总称。

根据这个定义,项目实际包含3层含义:第一层:项目是一项有待完成的任务,有特定的环境和要求;第二层:在一定的组织机构内,利用有限资源,在规定的时间内为特定客户完成特定目标的阶段性任务;第三层:任务要满足一定性能、质量、数量、技术指标等要求。

4.项目管理的定义:项目管理就是在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求。

P35.项目管理的基本特征:项目管理的对象是项目;系统工程思想贯穿项目管理的全过程;项目管理的组织具有一定的特殊性;项目管理的体制是基于团队管理的个人负责制,项目经理是整个项目组中协调、控制的关键;项目管理的要点是创造和保持一个使项目顺利运行的环境,使置身于这个环境的人们能在集体中协调工作以完成预定的目标;项目管理的方法、工具和技术手段具有选进性。

P3-P46.项目管理的9个知识领域:范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理;2个层次:企业层次、项目层次;4个阶段:概念阶段、开发阶段、实施阶段、收尾阶段;5个过程:启动过程、计划过程、执行过程、控制过程、结束过程。

P47.项目管理的成功因素:范围、时间、成本、质量。

P88.IT项目(软件项目)的特点:阶段性(紧迫性)、独特性、不确定性。

P99.IT项目独特性的表现:生产无形的产品;过程没有明显的划分;大都是“一次性”的人力消耗项目。

P1010.IT项目管理的问题:软件开发有高度不可预测性,只有10%左右的软件项目是按照初始预算及进度成功交付的;管理原则不只是技术的进步,更多时候是成败的标志;软件废品及修改水平代表项目的不成熟程序。

第13章软件项目计划与管理

第13章软件项目计划与管理

第十三章软件项目管理与计划13.1项目管理的概念软件项目管理的对象是软件工程项目。

它所涉及的范围覆盖了整个软件工程过程。

目的是要以一种更好的方式管理软件开发过程,以便按时交付高质量的产品。

13.1.1项目管理过程为使软件项目开发获得成功,必须对软件开发项目的工作范围、可能遇到的风险、需要的资源(人、硬/软件)、要实现的任务、经历的里程碑、花费的工作量(成本),以及进度的安排等等做到心中有数。

而软件项目管理可以提供这些信息。

这种管理开始于技术工作开始之前,在软件从概念到实现的过程中持续进行,最后终止于软件工程过程结束。

(1)启动一个软件项目通常,软件人员和用户是在系统工程阶段确定项目的目标和范围。

当明确了软件项目的目标和范围后,就应考虑可能的解决方案,标明技术和管理上的要求,确定合理、精确的成本估算,实际可行的任务分解以及可管理的进度安排。

(2)度量度量的作用是为了有效地定量地进行管理。

度量的目的是为了把握软件工程过程的实际情况和它所生产的产品质量。

在对过去未度量过的事项进行度量时,需要解决的问题是;哪些度量适合于过程和产品?如何使用收集到的数据?用于比较个人、过程或产品的度量是否合理?(3)估算在软件项目管理过程中一个关键的活动是制定项目计划。

在做计划时,必须就需要的人力、项目持续时间、成本作出估算。

这种估算大多是参考以前的花费作出的。

管理人员可使用各种估算技术,并可用一种估算技术作为另一种估算技术的交叉检查。

(4)风险分析风险分析对于软件项目管理是决定性的,风险分析实际上就是贯穿在软件工程过程中的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监督,它能让人们去主动“攻击”风险。

(5)进度安排软件项目的进度安排与任何一个工程项目的进度安排没有实质上的不同。

首先识别一组项目任务,再建立任务之间的相互关联,然后估算各个任务的工作量,分配人力和其他资源,制定进度时序。

(6)追踪和控制项目管理人员负责追踪在进度安排中标明的每一个任务。

第13章-软件项目管理

第13章-软件项目管理

13.1.2 功能点技术
2. 估算功能点的步骤 用下述3个步骤,可估算出一个软件的功能点 数。 Step1: 计算未调整的功能点数UFP Step2: 计算技术复杂性因子TCF Step3: 计算功能点数FP
13.1.2 功能点技术
(1) 计算未调整的功能点数UFP
把产品信息域的每个特性(即Inp、Out、Inq、Maf和Inf) 都分类为简单级、平均级或复杂级,并根据其等级为每 个特性分配一个功能点数。 例如,一个简单级的输入项分配3个功能点,一个平均级 的输入项分配4个功能点,而一个复杂级的输入项分配6 个功能点。 用下式计算未调整的功能点数UFP: UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf,其中, ai(1≤i≤5)是信息域特性系数,其值由相应特性的复杂 级别决定,如下表所示。
总体过程成熟度及管理水平; 使用良好的软件工程实践的程度; 使用的程序设计语言的级别; 软件环境的状态; 软件项目组的技术及经验; 应用系统的复杂程度。
13.2.2 动态多变量模型
开发实时嵌入式软件时,P的典型值为2000; 开发电信系统和系统软件时,P=10000;对于商 业应用系统来说,P=28000。 可以从历史数据导出适用于当前项目的生产率 参数值。 开发同一个软件(即LOC固定)的时候,如果 把项目持续时间延长一些,则可降低完成项目 所需的工作量。
该模型把工作量看作是软件规模和开发时间这 两个变量的函数。其表达形式如下:
E=(LOC×B0.333/P)3×(1/t)4
其中,E是以人月或人年为单位的工作量;t是 以月或年为单位的项目持续时间;
13.2.2 动态多变量模型
B是特殊技术因子,它随着对测试、质量保证、文 档及管理技术的需求的增加而缓慢增加,对于较小 的程序(KLOC=5~15),B=0.16,对于超过70 KLOC 的程序,B=0.39; P生产率参数,它反映了下述因素对工作量的影响:

软件项目管理第3版第13章习题答案参考答案集成管理

软件项目管理第3版第13章习题答案参考答案集成管理

软件项⽬管理第3版第13章习题答案参考答案集成管理[填空][范围,质量,进度,成本]1. 软件项⽬管理最重要的4个要素是:(),(),(),()。

[填空][正⽐]2. 质量和成本成⼀定的()关系[填空][反⽐]3. 进度和成本成⼀定的()关系[是⾮][A]1. 为了加快项⽬进度,可以适当减低项⽬过程中的质量标准。

()[A]正确[B]错误[是⾮][A]2. 范围和成本成⼀定的正⽐关系()[A]正确[B]错误[是⾮][B]3. 进度和成本是关系最为密切的两个要素,⼏乎成对⽴关系,进度的缩短⼀定依靠成本增加实现,⽽成本的降低也⼀定已牺牲⼯期进度为代价()[A]正确[B]错误[是⾮][A]4. 项⽬管理过程是⼀个集成的过程,范围计划、进度、成本、质量、风险是相互联系的()[A]正确[B]错误[是⾮][B]5. 软件项⽬管理的最重要的四个要素是范围、质量、进度和风险()[A]正确[B]错误[单选][C]1、下列不属于项⽬管理计划的是()[A]数据⾥程碑[B]数据进度[C]数据库设计[D]风险清单[单选][C]2、项⽬集成管理包括以下内容,除了()[A]对计划的集成管理和项⽬跟踪控制的集成管理[B]保证项⽬各要素协调[C]软件设计⽂档[D]在相互影响的项⽬⽬标和⽅案中做出权衡[单选][C]3、设成本C是范围S、质量Q、进度T的⼀个函数C=F(S,Q,T),在成本或时间不充⾜的情况下,可以通过减⼩范围或者()来解决。

[A]提⾼质量[B]增加项⽬成员[C]降低质量[D]以上均不⾏[单选][B]4、项⽬管理过程中的进度⽬标,成本⽬标,质量⽬标,范围⽬标等各个⽬标之间是()[A]相互独⽴[B]相互关联和制约的[C]进度⽬标最重要[D]没有关系的[单选][C]5、下列不属于软件项⽬管理要素的是()[A]范围[B]质量[C]交互[D]成本[单选][D]6、项⽬集成计划具有以下⼏个特点,除了()[A]综合性[B]全局性[C]内外兼顾性[D]针对性。

第13章 软件配置管理

第13章  软件配置管理



第27页
三、测试的层次与内容
1.软件测试的层次
软件测试工作包括两个层次:
测试工作的组织与管理,包括制定测试方法与规范、控 制测试进度、管理测试资源。 测试工作的实施,包括编制符合标准的测试文档、研制 测试环境、与开发组织协作实现各阶段的测试活动。
第28页
2.软件测试的内容 软件测试工作可以分为4个方面:
建立控制项; 重构任何修订版的某一项或者某一文件; 利用加锁技术防止覆盖; 当一个修订版时要求输入变更描述; 提供比较任意两个修订版的使用工具,采用增量存储方式; 提供对修订版历史和锁定状态的报告功能;
提供归并功能;
允许在任何时候、任何版本; 控制权限的设置;


渐进模型的建立;
提供各种控制报告。
第18页
实施软件配置管理,主要包括以下活动:
制定配置管理计划;
确定配置标识;
版本管理; 变更控制; 系统整合; 配置审核。
第11页
一、制定软件配置计划

制定配置管理计划的过程就是确定软件配置管理的解决方
案;

项目经理和软件配置管理委员会(SCCB)根据项目的开 发计划确定各个里程碑和开发策略;
一、软件配置管理概述
软件配置管理(SCM)是一组针对软件产品的追踪和控制
活动,它贯穿于项目生命周期的始终,并代表着软件产品接
受各项评审。 IEEE对SCM的论述如下:“软件配置管理由适用于所有 软件开发项目的最佳工程实践组成,无论是采用分阶段开发, 还是采用快速原型进行开发,甚至包括对现有软件产品进行
统,其测试工作涉及大量的人力和物力,有效的测试工作
管理是保证有效测试工作的必要前提。 3)测试环境的建立:设计环境、实施环境和管理环境 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用系统的复杂程度。 开发实时嵌入式软件时,P的典型值为2000;开发 电信系统和系统软件时,P=10000;对于商业应用 系统来说,P=28000。可以从历史数据导出适用于 当前项目的生产率参数值。 从(13.2)式可以看出,开发同一个软件(即LOC 固定)的时候,如果把项目持续时间延长一些,则 可降低完成项目所需的工作量。
每个成本因素都根据它的重要程度和对工作量影响 大小被赋予一定数值(称为工作量系数)。这些成 本因素对任何一个项目的开发工作量都有影响,即 使不使用COCOMO2模型估算工作量,也应该重 视这些因素。Boehm把成本因素划分成产品因素、 平台因素、人员因素和项目因素等4类。 表13.3(见书300页)列出了COCOMO2模型使用 的成本因素及与之相联系的工作量系数。与原始的 COCOMO模型相比,COCOMO2模型使用的成本 因素有下述变化,这些变化反映了在过去十几年中 软件行业取得的巨大进步。
DI= F
i 1 14 i
技术复杂性因子TCF由下式计算:
TCF=0.65+0.01×DI 因为DI的值在0~70之间,所以TCF的值在0.65~1.35 之间。 (3) 计算功能点数FP 用下式计算功能点数FP: FP=UFP×TCF 功能点数与所用的编程语言无关,看起来功能点技 术比代码行技术更合理一些。但是,在判断信息域 特性复杂级别和技术因素的影响程度时,存在着相 当大的主观因素。
(3) 某些成本因素(分析员能力、平台经验、语 言和工具经验)对生产率的影响(即工作量系数最 大值与最小值的比率)增加了,另一些成本因素 (程序员能力)的影响减小了。 为了确定工作量方程中模型指数b的值,原始的 COCOMO模型把软件开发项目划分成组织式、半 独立式和嵌入式这样3种类型,并指定每种项目类 型所对应的b值(分别是1.05,1.12和1.20)。 COCOMO2采用了更加精细得多的b分级模型,这 个模型使用5个分级因素Wi(1≤i≤5),其中每个因素都 划分成从甚低(Wi=5)到特高(Wi=0)的6个级别, 然后用下式计算b的数值:
COCOMO2给出了3个层次的软件开发工作量估算 模型,这3个层次的模型在估算工作量时,对软件 细节考虑的详尽程度逐级增加。这些模型既可以用 于不同类型的项目,也可以用于同一个项目的不同 开发阶段。这3个层次的估算模型分别是: (1) 应用系统组成模型。这个模型主要用于估算 构建原型的工作量,模型名字暗示在构建原型时大 量使用已有的构件。 (2) 早期设计模型。这个模型适用于体系结构设 计阶段。 (3) 后体系结构模型。这个模型适用于完成体系 结构设计之后的软件开发阶段。
下面以后体系结构模型为例,介绍COCOMO2模 型。该模型把软件开发工作量表示成代码行数 (KLOC)的非线性函数: 17 E= a KLOC b f i (13.3) i 1 其中, E是开发工作量(以人月为单位), a是模型系数, KLOC是估计的源代码行数(以千行为单位), b是模型指数, fi(i=1~17)是成本因素。
这类模型的总体结构形式如下: E=A+B×(ev)C 其中,A、B和C是由经验数据导出的常数,E是以 人月为单位的工作量,ev是估算变量(KLOC或 FP)。下面给出几个典型的静态单变量模型。 1. 面向KLOC的估算模型 (1) Walston_Felix模型 E=5.2×(KLOC)0.91 (2) Bailey_Basili模型 E=5.5+0.73×(KLOC)1.16
13.2.3 COCOMO2模型
COCOMO是构造性成本模型(constructive cost model)的英文缩写。1981年Boehm在《软件工程经 济学》中首次提出了COCOMO模型,本书第三版 曾对此模型作了介绍。1997年Boehm等人提出的 COCOMO2模型,是原始的COCOMO模型的修订 版,它反映了十多年来在成本估计方面所积累的经 验。
13.1 估算软件规模
13.1.1 代码行技术
代码行技术是比较简单的定量估算软件规模的方法。 这种方法依据以往开发类似产品的经验和历史数据, 估计实现一个功能所需要的源程序行数。当有以往 开发类似产品的历史数据可供参考时,用这种方法 估计出的数值还是比较准确的。把实现每个功能所 需要的源程序行数累加起来,就可得到实现整个软 件所需要的源程序行数。
13.1.2 功能点技术
功能点技术依据对软件信息域特性和软件复杂性的 评估结果,估算软件规模。这种方法用功能点 (FP)为单位度量软件规模。 1. 信息域特性 功能点技术定义了信息域的5个特性,分别是输入 项数(Inp)、输出项数(Out)、查询数(Inq)、主文件 数(Maf)和外部接口数(Inf)。下面讲述这5个特性的 含义。
(5) 外部接口数: 机器可读的全部接口(例如, 磁盘或磁带上的数据文件)的数量,用这些接口把 信息传送给另一个系统。 2. 估算功能点的步骤 用下述3个步骤,可估算出一个软件的功能点数 (即软件规模)。
(1) 计算未调整的功能点数UFP 首先,把产品信息域的每个特性(即Inp、Out、Inq、 Maf和Inf)都分类为简单级、平均级或复杂级,并 根据其等级为每个特性分配一个功能点数(例如, 一个简单级的输入项分配3个功能点,一个平均级 的输入项分配4个功能点,而一个复杂级的输入项 分配6个功能点)。 然后,用下式计算未调整的功能点数UFP: UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf 其中,ai(1≤i≤5)是信息域特性系数,其值由相应特 性的复杂级别决定,如表13.1(见书297页)所示。
为了使得对程序规模的估计值更接近实际值,可以 由多名有经验的软件工程师分别做出估计。每个人 都估计程序的最小规模(a)、最大规模(b)和最可能 的规模(m),分别算出这3种规模的平均值,和之后, 再用下式计算程序规模的估计值: a 4m b L= (13.1) 用代码行技术估算软件规模时,当程序较小时常用 的单位是代码行数(LOC),当程序较大时常用 的单位是千行代码数(KLOC)。
(1) 新增加了4个成本因素,它们分别是要求的 可重用性、需要的文档量、人员连续性(即人员稳 定程度)和多地点开发。这个变化表明,这些因素 对开发成本的影响日益增加。 (2) 略去了原始模型中的2个成本因素(计算机 切换时间和使用现代程序设计实践)。现在,开发 人员普遍使用工作站开发软件,批处理的切换时间 已经不再是问题。而“现代程序设计实践”已经发 展成内容更广泛的“成熟的软件工程实践”的概念, 并且在COCOMO2工作量方程的指数b中考虑了这 个因素的影响。
B是特殊技术因子,它随着对测试、质量保证、文 档及管理技术的需求的增加而缓慢增加,对于较小 的程序(KLOC=5~15),B=0.16,对于超过70 KLOC的程序,B=0.39; P是生产率参数,它反映了下述因素对工作量的影 响: 总体过程成熟度及管理水平; 使用良好的软件工程实践的程度; 使用的程序设计语言的级别; 软件环境的状态; 软件项目组的技术及经验;
b= 1.01 1.01 Wi
i 1
5
(13.4)
因此,b的取值范围为1.01~1.26。显然,这种分级 模式比原始COCOMO模型的分级模式更精细、更 灵活。 COCOMO2使用的5个分级因素如下所述: (1) 项目先例性。这个分级因素指出,对于开发 组织来说该项目的新奇程度。诸如开发类似系统的 经验,需要创新体系结构和算法,以及需要并行开 发硬件和软件等因素的影响,都体现在这个分级因 素中。
13.2 工作量估算
软件估算模型使用由经验导出的公式来预测软件开 发工作量,工作量是软件规模(KLOC或FP)的 函数,工作量的单位通常是人月(pm)。 支持大多数估算模型的经验数据,都是从有限个项 目的样本集中总结出来的,因此,没有一个估算模 型可以适用于所有类型的软件和开发环境。
13.2.1 静态单变量模型
6
代码行技术的主要优点是,代码是所有软件开发项 目都有的“产品”,而且很容易计算代码行数。代 码行技术的缺点是: 源程序仅是软件配置的一个 成分,用它的规模代表整个软件的规模似乎不太合 理;用不同语言实现同一个软件所需要的代码行数 并不相同;这种方法不适用于非过程语言。为了克 服代码行技术的缺点,人们又提出了功能点技术。
第13章 软件项目管理
13.1 13.2 13.3 13.4 13.5 13.6 13.7
估算软件规模 工作量估算 进度计划 人员组织 质量保证 软件配置管理 能力成熟度模型
软件项目管理的重要性和特殊性: 这些工程项目的失败主要是因为管理不善。 所谓管理就是通过计划、组织和控制等一系列活动, 合理地配置和使用各种资源,以达到既定目标的过 程。 软件项目管理先于任何技术活动之前开始,并且贯 穿于软件的整个生命周期之中。 软件项目管理过程从一组项目计划活动开始,而制 定计划的基础是工作量估算和完成期限估算。
(5) 过程成熟度。这个分级因素反映了按照能力 成熟度模型(见13.7节)度量出的项目组织的过程 成熟度。 在原始的COCOMO模型中,仅粗略地考虑了前两 个分级因素对指数b之值的影响。 工作量方程中模型系数a的典型值为3.0,在实际工 作中应该根据历史经验数据确定一个适合本组织当 前开发的项目类型的数值。
动态多变量模型也称为软件方程式,它是根据从 4000多个当代软件项目中收集的生产率数据推导出 来的。该模型把工作量看作是软件规模和开发时间 这两个变量的函数。动态多变量估算模型的形式如 下: E=(LOC×B0.333/P)3×(1/t)4 (13.2) 其中, E是以人月或人年为单位的工作量; t是以月或年为单位的项目持续时间;
从上面列出的模型可以看ຫໍສະໝຸດ ,对于相同的KLOC或 FP值,用不同模型估算将得出不同的结果。主要 原因是,这些模型多数都是仅根据若干应用领域中 有限个项目的经验数据推导出来的,适用范围有限。 因此,必须根据当前项目的特点选择适用的估算模 型,并且根据需要适当地调整(例如,修改模型常 数)估算模型。
相关文档
最新文档