欢迎来到天天文库
浏览记录
ID:31356732
大小:110.00 KB
页数:7页
时间:2019-01-09
《从用户需求提取cosmic 度量关键因子的方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、从用户需求提取COSMIC度量关键因子的方法 摘要:COSMIC方法是功能点分析方法的主流,该文提出了COSMIC度量关键因子的概念,并且根据动词事件模型,提出了用户需求提取关键因子的方法,为手工快速度量和基于用户需求的自动度量提供了一定的参考。 关键词:COSMIC;用户需求;关键因子;动词事件模型 中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)03-0534-03 1COSMIC方法简介 COSMIC方法是国际主流的软件功能规模度量方法之一。该方法于1999年提出,以其适用范围广符合现代软件工程的特点,
2、被认为是真正意义上的第二代功能规模度量方法[2],并于2003年作为ISO/IEC19761公布[1]。 在COSMIC方法中数据移动类型有4种[3]:输入(Entry)、输出(Exit)、读(Read)和写(Write)。数据移动传递数据组,数据组是数据属性集合。Entry描述感兴趣对象的数据由功能用户端移动到一个功能过程;Exit描述感兴趣对象的数据组从功能过程移动到功能用户端;Read将描述感兴趣对象的数据组从持久存储器移动到功能过程;Write描述感兴趣对象的数据组从功能过程移动到持久存储器。一个数据移动计算为一个CFP(COSMICF
3、unctionPoint),累计数据移动个数得到整个软件的功能规模。7 2度量过程和FUR的关系 2.1FUR的定义 国际标准中对功能用户需求(FUR)定义为:用户需求的子集,描述了软件应该提供的任务和服务。更明确地说FUR阐述了软件必须为功能用户做“什么”,功能用户是发送数据到软件的发送者或从软件接收数据的意向接收者。[3] COSMIC手册中对FUR的提取方式主要有以下三种[3]。本文主要以从软件产物中提取或导出FUR进行说明。 2.2度量过程和FUR的关系 运用COSMIC方法度量一个完整软件,通常从用户需求中提取FUR。从定义
4、中可以推出数据移动的类型判定:1)和数据组直接相关;2)和感兴趣对象有关;3)和功能用户有关。持久存储器和待度量软件之间的数据交互,从本质上说与功能用户和待度量软件的交互没有区别,只是为了度量结果的合理性,COSMIC忽略了请求读的一个数据移动[3]。从FUR的定义我们可以看到,一个FUR描述了必须为功能用户做“什么”。从中我们可以得出如下推论:1)FUR描述出了功能用户;2)FUR描述了必须为功能用户“做”什么,即数据移动动作;3)FUR描述了必须为功能用户做“什么”,即数据属性。 2.3度量关键因子 从上文FUR的推论可以得出如下结论FU
5、R直接提供了3个因子:功能用户、数据移动动作和数据属性。“数据组”包含了某个“感兴趣对象”7的属性,数据属性是信息的最小部分,传递了软件FUR的一个含义[4-5]。因此从需求中提取数据属性对于准确识别数据组具有重要的意义。数据属性是关于感兴趣对象的,因此在FUR中可能会有关于对感兴趣的描述。从而我们得出如下关键因子:1)功能用户;2)数据移动动作;3)数据属性;4)感兴趣对象。 诚然在实际软件开发过程中,并不是所有的软件需求规格都能够达到软件需求IEEE质量标准[4]。FUR的质量问题本文不做探讨,本文基于标准粒度级别的FUR。 3从FUR中
6、提取度量关键因子的方法 3.1从FUR中提取度量关键因子的一般规则 从度量经验上看,FUR的基本描述方式通常如下形式: 为了方便描述,Sub表示主语,V表示谓语,Obj表示宾语,Adv表示状语,Att表示定语。 1)Sub+V+Obj的简洁形式。如:登记员输入教授信息ID;2)Sub+V1+V2+Obj形式。如:系统检索并显示学生信息;3)Sub+V+Obj1+Obj2形式。如:登记员输入用户名和密码;4)Sub1+Sub2+V+Obj形式。如:学生和教授查看课程设置;5)Sub+Adv+V+Obj形式。如:系统向课程目录系统发送选课信息
7、;6)Sub+Adv+V+Att+Obj形式。如:系统向课程目录系统发送学生的选课信息;7)其他变种形式。如:系统验证输入来保证合适的数据格式,并且用特定的名字来查询一个已存在的教授。 通过以上例子,结合实际度量经验,我们可以给出以下从FUR中提取关键因子的规则:7 规则1:数据属性通常是FUR描述语句的宾语;规则2:谓语动词的个数通常意味着粗略数据移动的数目;规则3:谓语动词通常表示数据移动的动作;规则4:主语通常非待度量软件即功能用户;规则5:主语是待度量软件时功能用户通常充当状语;规则6:功能用户充当的状语通常是名词属性;规则7:感兴趣
8、对象通常充当修饰宾语的定语;规则8:感兴趣对象充当的定语通常是名词属性。 3.2可能存在的复杂情况分析 然而通过以上规则仅能对部分特
此文档下载收益归作者所有