1 / 57
文档名称:

软件工程13 PPT课件.ppt

格式:ppt   页数:57页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程13 PPT课件.ppt

上传人:小马皮皮 2015/9/14 文件大小:0 KB

下载得到文件列表

软件工程13 PPT课件.ppt

文档介绍

文档介绍:第十三章 软件项目管理
管理是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。
软件项目管理贯穿于软件的整个生命周期之中,从一组项目计划活动开始,而制定计划的基础是工作量估算和完成期限估算。
为了估算项目的工作量和完成期限,首先需要估算软件的规模和工作量。

第13章软件项目管理
估算软件规模
工作量估算
进度计划
人员组织
质量保证
软件配置管理
能力成熟度模型
代码行技术
多名有经验的软件工程师分别做出估计,每个人都估计程序的最小规模(a)、最大规模(b)和最可能的规模(m),再用下式计算程序规模的估计值:
L=
用代码行技术估算软件规模时,当程序较小时常用的单位是代码行数(LOC),当程序较大时常用的单位是千行代码数(KLOC)。
估算软件规模
代码行技术
代码行技术的主要优点:代码是软件开发项目“产品”,很容易计算它的行数。
代码行技术的缺点是:
源程序仅是软件配置的一个成分,用它的规模代表整个软件的规模似乎不太合理;
用不同语言实现同一个软件所需要的代码行数并不相同;
这种方法不适用于非过程语言。
为了克服它的缺点,又提出了功能点技术。
功能点技术
依据对软件信息域特性和复杂性的评估估算软件规模。
1. 信息域特性:功能点技术定义了5个特性,
(1) 输入项数: 用户向软件输入的项数,这些输入给软件提供面向应用的数据。
(2) 输出项数: 软件向用户输出的项数,向用户提供面向应用的信息,例如,报表和出错信息等。
(3) 查询数: 查询即是一次联机输入,它导致软件以联机输出方式产生某种即时响应。
(4) 主文件数: 逻辑主文件(数据的一个逻辑组合,可能是大型数据库的部分或是独立文件)数。
(5) 外部接口数: 机器可读的全部接口(例如,磁盘或磁带上的数据文件)的数量。
2. 估算功能点的步骤
用下述3个步骤,可估算出一个软件的功能点数。
(1) 计算未调整的功能点数UFP
把信息域5个特性都分类为简单级、平均级或复杂级,并根据其等级为每个特性分配一个功能点数。
用下式计算未调整的功能点数UFP:
UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf
其中,ai(1≤i≤5)是信息域特性系数,其值由相应特性的复杂级别决定,(见书307页)所示。
功能点技术
2. 估算功能点的步骤(续)
(2) 计算技术复杂性因子TCF
这一步骤度量14种技术因素对软件规模的影响程度。
(见书307页)中列出了全部技术因素,根据软件特点,为每个因素分配一个从0(不存在或对软件规模无影响)到5(有很大影响)的值。
用下式计算技术因素对软件规模的综合影响DI:
DI=
技术复杂性因子TCF由下式计算:TCF=+×DI
功能点技术
2. 估算功能点的步骤
(3) 计算功能点数FP
功能点数FP:FP=UFP×TCF
功能点数与所用的编程语言无关,看起来功能点技术比代码行技术更合理一些。但是,在判断信息域特性复杂级别和技术因素的影响程度时,存在着相当大的主观因素。
功能点技术
工作量估算
静态单变量模型
这类模型的总体结构形式如下: E=A+B×(ev)C
其中,A、B和C是由经验数据导出的常数,E是以人月为单位的工作量,ev是估算变量(KLOC或FP)。
下面给出几个典型的静态单变量模型。
1. 面向KLOC的估算模型
(1) Walston_Felix模型
E=×(KLOC)
(2) Bailey_Basili模型
E=+×(KLOC)
(3) Boehm简单模型
E=×(KLOC)
(4) Doty模型(在KLOC>9时适用)
E=×(KLOC)