网站大量收购独家精品文档,联系QQ:2885784924

从用户需求提取COSMIC 度量关键因子的方法.doc

从用户需求提取COSMIC 度量关键因子的方法.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从用户需求提取COSMIC 度量关键因子的方法.doc

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

文档评论(0)

yingzhiguo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档