第13章软件工程课件.ppt
《第13章软件工程课件.ppt》由会员分享,可在线阅读,更多相关《第13章软件工程课件.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第13章 软件度量 第13章 软件度量 13.1 软件度量软件度量 13.2 面向规模的度量面向规模的度量 13.3 面向功能的度量面向功能的度量 13.4 软件质量的度量软件质量的度量 13.5 在软件过程中集成度量数据在软件过程中集成度量数据 13.6 小结小结 第13章 软件度量 13.1 13.1 软软 件件 度度 量量图13.1 软件度量第13章 软件度量 在软件工程中,度量的方式分直接度量和间接度量两种:(1)直接度量:对过程的直接度量包括度量投入的成本、完成的工作量等等;对产品的直接度量包括产生的代码行数LOC、文档的页数、缺陷数/千代码行、软件执行速度等等。第13章 软件度量
2、(2)间接度量:软件的正确性、效率、可靠性、可维护性、可用性等难以直接度量。一般通过对其他项目直接度量的结果进行分析,获取对本项目的间接度量结果。软件度量的内涵及其种类可以参见图13.1。生产率度量主要集中在软件工程过程的输出;产品质量度量反映产品满足用户需求的程度;技术度量主要集中在软件的一些技术特性上(如复杂度、聚合度、耦合度等等)。从另一个方面看,面向规模的度量用以收集与直接度量有关的软件工程输出的信息和质量信息;面向功能的度量提供直接度量的尺度;面向个人的度量收集个人工作方式与效率方面的信息。第13章 软件度量 13.2 13.2 面向规模的度量面向规模的度量表表13.1 13.1 面
3、向规模的度量数据样例面向规模的度量数据样例项目名称代码行(KLOC)工作量(人月)成本(千元)文档页数错误(发布前)缺陷(一年内)人数项目112124168365134293项目2272624401224321865项目3202433141050256646项目名称代码行(KLOC)工作量(人月)成本(千元)文档页数错误(发布前)缺陷(一年内)人数项目112124168365134293项目2272624401224321865项目3202433141050256646项目名称代码行(KLOC)工作量(人月)成本(千元)文档页数错误(发布前)缺陷(一年内)人数项目112124168365134
4、293项目2272624401224321865项目3202433141050256646项目名称代码行(KLOC)工作量(人月)成本(千元)文档页数错误(发布前)缺陷(一年内)人数项目112124168134293项目227262440321865项目32024331425664610501224365第13章 软件度量 可以根据面向规模的基本度量数据作一些简单的计算分析,进行面向规模的生产率、质量和单位成本的间接度量,例如:生产率=KLOC/人月质量=错误数/KLOC单位成本=成本数/KLOC第13章 软件度量 坚持进行度量并记录度量结果,可以积累组织的历史数据财富。利用这样的历史数据,能
5、够更科学地把握自己的工程能力,对以后的工程项目作出更为精确的估算。以KLOC为基本度量单位的面向规模的度量曾经发挥过很好的作用,但是也一直存在着争议。争议的焦点是千代码行KLOC作为关键度量准则的合理性。使用KLOC作为关键度量准则已经有大量的案例,并且许多著名的度量模型也直接以KLOC作为输入;但是,这种方法明显地不适应采用非过程化语言进行开发的实践,对于项目估算也存在一定的不便,因为在项目开发初期,也没有现成的KLOC数据可用。随着面向对象方法的应用,也有人提出了以系统的对象数作为基本度量单位进行规模度量的方法。第13章 软件度量 13.3 13.3 面向功能的度量面向功能的度量 面向功能
6、的度量是对软件和软件开发过程的一种间接度量方法。这种方法并不把注意力集中在生产结果(KLOC)上,而是以未来软件应当满足的“功能性”、“实用性”作为度量的原始依据。因为“功能”不能直接度量,所以,必须通过其他直接的度量来导出。实用性要求在度量过程中被用作计算权值。面向功能的度量基本单位是“功能点”(FP)。计算方法参见图13.2,计算过程中的各参数解释如下:第13章 软件度量 (1)用户输入数(EI):每个EI应当是面向不同应用的输入数据。输入数据有别于查询数据,它们应当分别计数。(2)用户输出数(EO):各个EO应当是为用户提供的面向应用的输出数据。这里的输出是指报表、屏幕信息、错误提示等等
7、,报表中的各个数据项不再分别计数。(3)用户查询(EQ):EQ是一种联机输入,它引发软件以联机方式产生某种即时响应。每一种不同的查询都要计数。第13章 软件度量 (4)内部逻辑文件(ILF):每一个逻辑主文件都应当计数。所谓的逻辑主文件,是指逻辑上的一组数据组合。它们可以是数据库的一部分,也可以是一个单独的文件。(5)外部接口(EIF):对所有用来将信息传送到另一个系统中或从另一系统接收数据的接口均应计数。第13章 软件度量 图13.2 功能点度量的计算第13章 软件度量 通过对软件需求的分析,不难搜集到上述五类数据。之后就可以按照下式计算软件的功能点总数:FP=总计数值 0.65+0.01F
8、i 其中,“总计数值”是根据图13.2所计算出来的原始功能点数;Fi 是按照表13.2计算出来的系统难度系数。i的取值从114。SUM()是求和函数。求得了FP值之后,就可以以它为基础,通过简单的计算,结合一些历史数据,间接地度量出软件的生产率、质量和其他一些属性。例如:第13章 软件度量(1)软件质量:每个功能点(FP)的缺陷数。(2)平均成本:每个功能点(FP)的成本。(3)文档规模:每个功能点(FP)的文档页数。(4)生产率:每个人月完成的功能点(FP)数。第13章 软件度量 表表13.2 13.2 计算项目功能点数的难度校正系数值计算项目功能点数的难度校正系数值Fi权值数据难度因素Fi
9、描述没有影响偶有影响轻微影响平均影响较大影响严重影响1.系统需要可靠的备份与复原吗0123452.需要数据通信吗0123453.有分布式处理功能吗0123454.性能很关键吗0123455.系统是否运行在既存的、高度实用化的操作系统环境中012345第13章 软件度量 表表13.2 13.2 计算项目功能点数的难度校正系数值计算项目功能点数的难度校正系数值6.系统是否需要联机数据项0123457.联机数据项是否要多屏幕切换0123458.需要联机更新主文件吗0123459.输入/输出、文件、查询是否复杂01234510.内部处理复杂吗01234511.代码是否要设计成可复用的01234512.
10、设计中需要包括转换和安装吗01234513.系统设计是否要支持多次安装01234514.应用设计是否要方便用户修改012345第13章 软件度量 功能点度量方法最适合于数据处理类软件的度量。它充分考虑了“数据域”需求对功能点的影响,但是对“功能域”、“控制域”需求对功能点的影响没有考虑。不过,对它进行扩充之后,也可以应用于嵌入式软件、复杂计算软件和实时控制类软件的功能度量。“特征点”(FPs,Feature Points)度量方法就是一种扩充的功能点度量方法,适用于针对复杂计算软件进行功能度量。第13章 软件度量 在计算特征点的时候,首先按照上面计算功能点的方法对数据域度量参数进行加权计数。此
11、外,特征点还要对软件的“算法”(一个特定计算机程序中包含的有界的计算问题)特征进行计数。计算特征点的方法如图13.3所示。从图13.3中可见,特征点度量的计算增加了“算法数”这一度量参数。具体的计算公式和功能点方法完全相同。第13章 软件度量 图13.3特征点度量的计算第13章 软件度量 Boeing提出了另一个专门用来对实时系统和工程产品进行功能度量的功能点扩展方法。它的特点是把数据域、功能域、行为域集成起来考虑,因此被称为3D功能点度量。这三个域的特性参数被计算、定量并被变换成度量值,以提供软件的功能指标。关于3D功能点度量的具体算法,可参考有关资料。LOC和FP都可以用作软件度量的基本单
12、位,很多研究者试图将FP和LOC联系起来考虑。代码行和功能点度量之间的关系依赖于设计的质量和实现软件所用的程序设计语言。根据统计数据,表13.3列举出了在不同的程序设计语言中建造一个功能点平均所需要的代码行数的一个粗略估算。第13章 软件度量 表表13.3 13.3 代码行代码行-FPFP粗算粗算程序设计语言LOC/FP平均值程序设计语言LOC/FP平均值汇编语言320面向对象语言30C128第四代语言(4GLs)20Cobol105代码生成器15Fortran105电子表格6Pascal90图形语言(图标)4Ada70第13章 软件度量 13.4 13.4 软件质量的度量软件质量的度量 软件
13、的质量定义为“与软件产品满足规定的和隐含的需求能力有关的特征或特性的全体”(ANSI/IEEE Std 729-1983)。软件的质量特性可以定义为一种层次模型。ISO9000标准,中国国家软件产品标准中都对软件的质量及其度量要素进行了规定和描述。开发高质量的软件是所有开发者的共同愿望。如何评价、度量、控制软件质量是软件工程领域中极端重要的问题。软件质量包括软件过程质量(即过程能力)和软件产品质量两个范畴。这里主要讨论软件产品质量的度量。第13章 软件度量 软件产品的质量度量是一种保护性活动,贯穿于软件工程过程的始终。产品交付之前的质量度量为评价设计、编码、测试工作的好坏提供了一个量化的根据。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 软件工程 课件
限制150内