软件功能点实时自动化分析方法技术

技术编号:12201434 阅读:72 留言:0更新日期:2015-10-14 14:07
本发明专利技术涉及计算机软件技术领域,提供了软件功能点实时自动化分析方法,包括:设计一款软件,该款软件包括模块、数据实体、功能、对象、数据实体字段、功能参数和对象属性,并由上到下分层次的构成树状结构,功能参数分为输入参数和输出参数;根据树状结构,从底层向高层逐级计算功能点数,计算对象属性的功能点数;根据对象属性的功能点数计算对象的功能点数;计算输入参数的功能点数;计算输出参数的功能点数;根据输入参数和输出参数的功能点数计算功能的功能点数;根据对象的功能点数和功能的功能点数计算模块的功能点数,最后计算出软件的功能参数。本发明专利技术实现了全自动化计算,进而提高时效性和准确性。

【技术实现步骤摘要】

本专利技术设及计算机软件
,特别设及。
技术介绍
软件规模的度量具有非常重要的意义。通过度量软件的规模,开发商就能够有效 的管理和控制需求的变更、开发成本与开发周期,能够很方便地对项目团队进行绩效管理。 常见的软件规模度量方法有代码行数和功能点数,其中代码行数很容易由自动化工具统 计,但是不能真实反映软件的规模,功能点分析方法是一种最重要也是最有效的软件规模 度量方法,它可W在项目早期就对软件项目进行测量,并在开发过程中不断地更新数据,从 而实现一种持续一致的管理。该种方法比代码行分析方法更加有效和准确。 目前功能点分析方法主要是一个人工分析和统计的过程,时效性和准确性较低, 具体流程为:1)确定系统边界;2)在系统边界范围内识别逻辑事务;3)计算每一个逻辑事 务的功能点数,4)计算所有逻辑事务功能点数之和,得到软件的功能点总数,也就是软件的 规模指数。具体计算公式如下: a) 标识每一个逻辑事务,逻辑事务是最低层次的业务处理过程,它由=个部分构成;输 入、处理、输出; b) 计算每一个逻辑事务的输入元素的数量Ni、引用数据实体的数量Ne、输出元素的数 量No; C)计算每一个逻辑事务的功能点数(FPI),FPI=WiXENi+WeXENe+WoXENo,其 中Wi、We、Wo分别是输入元素数量、数据实体数量、输出元素数量的权重值; 如上的功能点数计算方法存在时效性低、准确性低的问题。由于人工计算需要一个较 长的时间,而在此过程中,软件需求很可能已经发生变化,因此度量结果可能无法实时反映 软件当前的实际规模。现有的方案中并没有对参数内部W及数据实体属性内部进行分析, 没有考虑该些参数和数据实体属性内部对软件规模的影响,例如;分别为10和1000的字符 串参数,在进行数据验证或字符串生成时,后者通常需要更多的处理代码。在现有方案中, 如果加入对参数和数据实体属性的考虑,将会大大增加分析的复杂性,人工很难完成,进一 步降低时效性和准确性。 因此,计算机软件
急需一种软件功能点实时自动化结构分析方法,能够 解决上述问题,实现全自动化计算,进而提高时效性和准确性。
技术实现思路
本专利技术提供了,技术方案如下: ,包括如下步骤: 步骤一,设计一款软件,该款软件包括模块、数据实体、功能、对象、数据实体字段、功能 参数和对象属性,并由上到下分层次的构成树状结构,具体关系为: 一个软件包括一组数据实体和一组模块;一个数据实体包括一组字段,一个模块包括 一组功能和一组对象;一个功能包括一组参数,参数分为输入参数和输出参数;一个对象 包括一组对象属性; 数据实体字段、输入参数和对象属性是简单类型的数据;输出参数分为简单类型的数 据和复合类型的数据,简单类型是指字符串、数字、日期时间、UUID、布尔值或二进制流类型 的数据,复合类型是指包含了 0个、1个、2个或多个对象元素的集合,该集合中所有对象元 素的结构是相同的; 一个输入参数、简单类型输出参数和对象属性既可W引用一个数据实体字段,又可W不引用任何数据实体字段;一个复合类型的输出参数必须引用一个对象,该对象定义了输 出参数中集合元素的结构; 步骤二,根据树状结构,从底层向高层逐级计算功能点数,计算对象属性的功能点数; 步骤=,根据对象属性的功能点数计算对象的功能点数; 步骤四,计算输入参数的功能点数; 步骤五,计算输出参数的功能点数; 步骤六,计算功能引用的数据实体数目; 步骤走,根据输入参数功能点数、输出参数的功能点数、功能引用的数据实体数目计算 功能的功能点数; 步骤八,根据功能的功能点数计算模块的功能点数。 优选的,在上述中,还包括;步骤九,对所有的模 块功能点数进行求和,得出软件的功能点数,即软件规模指数。 优选的,在上述中,步骤二中对象属性的功能点 数的具体计算公式为: F巧=HWp 其中,?1"9表示对象属性的功能点数,^印表示对象属性的权重值,既可^通过设计师 进行人为指定,又可W通过下述公式自动获得:其中,Lp表示对象属性的最大字节长度; 优选的,在上述中,步骤=中对象的功能点数的具体 计算公式为:其中,FPobj表示对象的功能点数,邮3表示对象中包含的对象属性的个数;FPpi表示 第i个对象属性的功能点数; 优选的,在上述中,步骤四中输入参数的功能点数的 具体计算公式为: F邮=1 +觸P 其中,FPip表示输入参数的功能点数,Wip表示输入参数的权重值,既可W通过设计师 进行人为指定,又可w通过下述公式自动获得:其中,L!'p表示输入参数的最大字节长度; 优选的,在上述中,步骤五中输出参数的功能点数的 具体计算过程为: 如果输出参数是简单类型的参数,则通过下述公式计算: 巧op = 1 +Wop 其中,FPop表示输出参数的功能点数,V化p表示输出参数的权重值,既可W通过设计 师进行人为指定,又可W通过下述公式自动获得:其中,top表示输出参数的最大字节长度; 如果输出参数是复合类型的参数,则通过下述公式计算: 巧〇|)=巧objX(! + WcoH) 其中,FPobj隶示输出参数所引用对象的功能点数;w?)l博示因创建对象集合而付 出的努力对软件规模的影响力权重;Wcol]既可W通过设计师进行人为指定,又可W通过下 述公式自动获得:其中,Wran表示对象集合中最多返回的对象的数目。 优选的,在上述中,步骤六中功能引用的数据实 体数目Ne的具体计算步骤为: 首先,数据实体数目的初始化值Ne=0 ; 进一步地,由于每一个数据实体仅能被计数一次,因此遍历功能的每一个输入参数、 简单类型的输出参数W及复合类型的输出参数引用的对象的所有对象属性,如果该输入参 数、简单类型的输出参数或对象属性引用了一个数据实体字段,并且该字段隶属的数据实 体尚未被计数,那么增加计数1。 优选的,在上述中,步骤走中功能的功能点数的 具体计算公式为:其中,FjPf表示功能的功能点数,PFi表示输入参数功能点数之和的权重,肌P表示输入 参数的个数,FfiP表示第i个输入参数的功能点数;We表示功能引用的数据实体数目的权 重,IVe表示功能引用的数据实体数目;W曰表示输出参数功能点数之和的权重,Wgp表示 输出参数的个数;W曰扔表示第j个输出参数的功能点数;既可W由设计师人 为指定,也可W分别取值;〇. 58、1. 66和0. 26 ;根据Mk-II标准的约定,任何一个逻辑事务 至少包含一个输入、一个输出和一个引用的数据实体;如果所有输入参数的功能点数之和 为0,则设置所有输入参数的功能点数之和为1 ;换算到本专利技术中,如果Ne为0,则取Ne=l; 如果所有输出参数的功能点数之和为0,则设置所有输出参数的功能点数之和为1 ; 优选的,在上述中,步骤八中模块的功能点数的具体 计算公式为:其中,FPm表示模块的功能点数,扣f表示模块中包含功能的个数;FPfi表示第i个功 能的功能点数。 优选的,在上述中,步骤九中软件的功能点数的 具体计算公式为:其中,FPs表示软件的功能点数,Wm表示软件中包含模块的个数;FPmi表示第i个模 块的功能点数。 优选的,当前第1页1 2 3 4 本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN104978268.html" title="软件功能点实时自动化分析方法原文来自X技术">软件功能点实时自动化分析方法</a>

【技术保护点】
一种动态Web内容的请求处理装置,其特征在于,包括:步骤一,设计一款软件,该款软件包括模块、数据实体、功能、对象、数据实体字段、功能参数和对象属性,并由上到下分层次的构成树状结构,具体关系为:一个软件包括一组数据实体和一组模块;一个数据实体包括一组字段,一个模块包括一组功能和一组对象;一个功能包括一组参数,参数分为输入参数和输出参数;一个对象包括一组对象属性;数据实体字段、输入参数和对象属性是简单类型的数据;输出参数分为简单类型的数据和复合类型的数据,简单类型是指字符串、数字、日期时间、UUID、布尔值或二进制流类型的数据,复合类型是指包含了0个、1个、2个或多个对象元素的集合,该集合中所有对象元素的结构是相同的;一个输入参数、简单类型输出参数和对象属性既可以引用一个数据实体字段,又可以不引用任何数据实体字段;一个复合类型的输出参数必须引用一个对象,该对象定义了输出参数中集合元素的结构;步骤二,根据树状结构,从底层向高层逐级计算功能点数,计算对象属性的功能点数;步骤三,根据对象属性的功能点数计算对象的功能点数;步骤四,计算输入参数的功能点数;步骤五,计算输出参数的功能点数;步骤六,计算功能引用的数据实体数目;步骤七,根据输入参数和输出参数的功能点数计算功能的功能点数;步骤八,根据功能的功能点数计算模块的功能点数。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘平来
申请(专利权)人:上海沃恩信息科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1