识别功能用户常见错误分析及对策

时间:2022-10-07 10:34:06

识别功能用户常见错误分析及对策

【摘 要】准确识别功能用户是确保度量质量的重要前提之一。本文总结了度量实践中识别功能用户时出现的常见错误,并对这些错误进行了深入分析,并提出相应对策,最后形成识别功能用户的控制流程。

【关键词】功能用户 常见错误 控制流程

一、识别功能用户

COSMIC方法中,功能用户是软件的FUR中数据的发送者或者数据的意向接收者。也就是说功能用户是向软件发送数据的发送者,或者从软件接收数据的接收者和意向接收者[1]。

准确识别功能用户是确保度量质量的重要前提之一。首先功能用户的识别是识别功能功能过程的先决条件。此外软件功能的大小会随功能用户的不同而变化。也就是说当我们度量某一软件时,针对不同的功能用户,软件规模大小是不相同的。特别是功能用户的识别影响对数据移动的判定。

二、常见错误分析及对策

错误1:度量员往往错误的认为功能用户必须是软件的所有功能用户。COSMIC方法没有明确阐述识别功能用户的范围,导致度量员将不属于识别范围内的功能用户识别进来。度量软件的功能用户必须从度量目的导出,不一定包含软件所有的功能用户。不同的度量目的对应的度量软件FUR是不相同的,而功能用户因软件FUR的不同而不同,也就是说不同的度量目的导出的功能用户是不同的。因此,度量软件的功能用户必须从度量目的导出。特别注意,当软件度量目的与更新或者修改软件的工作量相关时,功能用户应该是新的或者修改的功能被提供给的那些对象。

对策:每一个识别出的功能用户都应该在软件FUR追踪到;根据定义的度量目的和范围排除范围外的功能用户。错误2:度量员往往错误的具有包含关系的功能用户识别为一个“大”的功能用户。原因分析:不同粒度级别下识别的功能用户可能会不同,这一点方法中没有明确。功能用户应放在标准粒度级别下识别。在该级别上功能用户是单独的人、工程设备或软件,而不是它们的任何组。并且必须能独立响应的事件的单次发生(不是事件组的级别)。在实践中,包含FUR的软件文档通常在不同的粒度级别上描述功能,尤其当文档还在演进时。此时,应将粒度级别近似的缩放至标准粒度级别,功能用户的识别应在最低级别下进行。

对策:识别功能用户应该与识别粒度级别迭代进行;检查功能用户是否在标准粒度级别下识别;当候选功能用户存在包含关系时,以低级别识别出来的功能用户为准。当某候选功能用户可以进一步识别出独立的功能用户时,即候选功能用户存在包含关系时,以低级别识别出的功能用户为准。错误3:度量员往往错误将“操作系统”等识别为功能用户。COSMIC方法没有把功能用户与用户的区别阐述清楚,尤其是与特殊“用户”的区别。

“特殊用户”不是功能用户,不能作为一个功能过程的发起者(时钟除外),但是,特殊“用户”却参与了功能过程子过程(数据移动和数据操作)的执行[2]。即特殊“用户”可以作为数据移动的发起者,是数据移动四要素之一。因此,“特殊用户”的识别有助于度量员清楚识别数据移动。总的用户集合,即“任何与软件交互的事物”,必须包括操作系统。然而任何应用软件的FUR都不将操作系统作为一个功能用户。操作系统对应用程序的任何约束对所有的应用程序都是一样的,通常由编译器或者解释器处理,对应用程序的实际功能用户是不可见的。在实际的功能大小度量中,操作系统从不被认为是应用程序的功能用户。类似的用户还有:“层(软件内部)”、“时钟”以及“软件自身”,称为特殊“用户”。“层”:当我们度量的软件存在内部层次关系时的,相互邻接的层次之间就会存在交互,即有数据的传输。上层给下层发送数据,并触发了一个功能过程的开始【3】。因此上层是下层的一个特殊“用户”。特殊“用户”不是功能用户,不能作为一个功能过程的发起者(时钟除外),但是,特殊“用户”却可以作为数据移动的发起者。比如,读取永久存储器上的学生信息,我们就可以理解成“软件自身从永久存储器中获取学生信息”。

对策:检查候选功能用户是否为功能过程的发起者;将常见特殊“用户”收集整理;识别出的功能用户与特殊“用户”比对排除。错误4:在度量C/S结构的软件时(如服务端应用软件),度量员将多个相同的客户端错误的识别为多个不同的功能用户。COSMIC方法对于一“类”用户的定义不明显,很难引起度量员的重视。同类的客户端软件只能识别为一个功能用户。度量手册关于功能用户的定义说明同“类”功能用户看作一个功能用户。因此,同一类客户端软件,不管安装在多少台计算机上也只能识别为一个功能用户。实际上,c/s结构软件功能用户的识别不是根据客户端个数的多少,而应该以客户端安装软件的种类多少。

对策:清楚认识客户端与客户端软件的区别;分析客户端软件,并按种类清楚区分;属于同一“类”的多个软件,只识别为一个功能用户。

三、控制流程

在识别功能用户流程的基础之上,结合上述对常见问题分析,提出相应解决对策,最后形成识别功能用户的控制流程。在识别出候选功能用户后,根据以下流程进行检查即可大大降低错误的发生。候选功能用户是否可以在FUR追踪到?候选功能用户是否在所属的度量范围内?候选功能用户的识别是否对应正确的粒度级别?候选功能用户是否存在“用户组”或“特殊用户”?如有则进一步判断,排除同类功能功能用户的重复识别。

参考文献:

[1]COSMIC,The COSMIC Functional Size Measurement Method version 3.0.1 Measurement Manual (The COSMIC Implementation Guide for ISO/IEC 19761: 2003)[M]. September 2011:10-11.

[2] COSMIC,COSMIC FSM Method v3.0 - Guideline for Sizing Business Application Software,v1.1,2008:33-36.

[3]王昕渝.COSMIC_FFP方法的研究及应用[J]. 计算机应用与软件,2008,25(10):10-13.

作者简介:

买新晖(1979-)男,陕西西安人,硕士,武警工程大学信息工程系讲师

上一篇:智能变电站实验系统的建设 下一篇:刍议建筑电气工程的管理