﻿ COSMIC度量中持久存储器的识别方法 Recognition Method of COSMIC Measurement in the Persistent Storage

Software Engineering and Applications
Vol.05 No.01(2016), Article ID:16944,7 pages
10.12677/SEA.2016.51003

Recognition Method of COSMIC Measurement in the Persistent Storage

Song Wu, Hao Liu, Liuqing Peng

College of Computer Science, National University of Defense Technology, Changsha Hunan

Received: Jan. 28th, 2016; accepted: Feb. 16th, 2016; published: Feb. 19th, 2016

ABSTRACT

COSMIC method is a full function point counting method which is currently used for software size measurement. At present, this method’s applicable project is very wide and its counting rules are simple and easy to learn and master. It has been accepted by more and more software organizations. An important job of using the COSMIC measurement is to identify the persistent storage and to provide decision basis to identify the data movement and the calculation function point. However, the COSMIC Functional Size Measurement Method Version only regulates and explains some principles and rules to identify the persistent storage. So, it has lager fuzzy and uncertainty. It also doesn’t give an effective operation method, which makes the measurement personnel have a big subjectivity in the practical measurement. They lead to a great deviation in the measurement results. On the basis of the principles and rules of the COSMIC Functional Size Measurement Method Version, combined with the practical measurement experiment, this paper proposes procedures that can be carried out to identify the persistent storage.

Keywords:COSMIC Method, Persistent Storage, Recognition Method

COSMIC度量中持久存储器的识别方法

COSMIC方法是当前用于软件规模度量的一种全功能点估算方法。目前，该方法适用的项目很广泛，计数规则也比较简单，易于学习和掌握，已经被更多的软件组织所接受。运用COSMIC度量方法，其中有一项重要工作，就是识别持久存储器，为识别数据移动和计算功能点提供判定依据。但是，由于COSMIC度量手册中仅对识别持久存储器的一些原则和规则进行了规定和说明，有较大的模糊和不确定性，并且没有给出行之有效的操作方法，使得度量人员在实践度量中，存在较大的主观性，由此导致度量结果存在较大偏差。本文在遵循COSMIC度量手册原则和规则的基础上，结合实践度量实验，提出了一种可实施的识别持久存储器的方法步骤。

1. 引言

2. COSMIC度量方法简介

COSMIC方法基于基本的软件工程原则，主要通过“软件环境模型[4] ”和“通用软件模型[4] ”来对待度量软件进行建模、定义和范围限定，使软件规模估算得到可靠、一致的估计结果。其中，“软件环境模型”用来描述待度量软件的特征。“通用软件模型”用来对被度量软件的功能需求进行建模和对主要度量参数进行设定。

COSMIC方法中度量过程一般分为三个阶段：第一阶段为度量策略阶段，主要对度量目的、度量范围、功能用户及一些主要度量参数进行定义和设定。任何软件的度量估算，只有在开始度量前定义了度量目的、范围、功能用户等参数，度量结果的含义才能被认可和理解。第二个阶段为度量映射阶段，主要是把功能用户需求(Function User Requirement，下文简称FUR) [4] 映射到功能过程中，从而识别出触发事件、功能过程、数据组、感兴趣对象、数据属性、数据移动类型等，为下一步度量过程打下基础。第三阶段是度量阶段，主要是应用度量函数，累加待度量软件的功能规模大小，得到以功能点(COSMIC Function Point，下文简称CFP) [4] 为计量单位的软件功能规模值。

COSMIC度量方法的优点：一是相比于其他功能点估算方法，COSMIC方法适应的软件估算项目更加广泛，该方法可以广泛适应于商业应用软件、业务实时软件、数据库管理软件、算法功能类软件 [5] 等。二是学习掌握更加容易，便于推广应用。COSMIC方法的定义、原则和规则，更加容易让度量人员学习和理解，其计数规则简单，当理解了该方法的原则和规则之后，不需要再记忆任何的东西，便于推广应用。三是COSMIC方法的估算结果的一致性 [6] 较好。通过大量的度量人员研究和实践经验证明，运用COSMIC方法对软件项目进行度量估算，其估算结果的一致性较好，有利于不同的度量人员进行度量结果重现和工程实践应用。

3. 识别持久存储器存在的问题和困难

COSMIC度量手册中持久存储器的定义：使得功能过程在其生命周期结束后仍然能够存储数据组的存储介质，并且或者通过该存储介质，功能过程也可以检索数据组，此数据组由另一个功能过程存储或同一功能过程之前的事件存储或者也可能由某些其他过程存储[4] 。由此定义可以得知，持久存储器其实质就是软件在边界内与持久存储介质之间进行数据交互的一种介质的统称。从大量实践度量经验中分析，得出在识别持久存储器的过程中，往往容易产生以下几方面的问题和困难：

3.1. 把持久存储器识别在边界外，导致度量结果偏差比较大

3.2. 对定义理解不清楚，导致遗漏识别持久存储器

COSMIC度量手册中对持久存储器的定义前后引用，描述比较繁琐，很容易使度量人员不能很准确的把握识别持久存储器的标准，使得在实践中往往遗漏识别持久存储器。比如，在COSMIC官方网站上公布的LBT循环测试器(ISDN Loop Back Tester) [7] 案例中，需求文档中讲到超时120秒则引发软件自动挂机，此时超时计时器应该识别为一个持久存储器，用来保存超时数据。如果对定义理解不深刻，此处就很容易遗漏识别超时计时器为持久存储器，必然对最后度量结果产生较大影响。

3.3. 把部分对等构件识别为持久存储器，导致度量结果偏差比较大

Figure 1. COSMIC method measurement process

Figure 2. The four types of data movement

(a) (b)

Figure 3. (a) To identify boundary in persistent storage data movement, (b) to identify boundary outside lasting memory data movement

3.4. 把持久存储器识别为功能用户，导致度量结果偏差比较大

4. 识别持久存储器的方法步骤

5. 结束语

Figure 4. Across the software life cycle and interactive data persistent storage medium

Figure 5. Cross function process and interactive data persistent storage medium

Table 1. ISDN Loop Back Tester in the recognition results of persistent storage

Recognition Method of COSMIC Measurement in the Persistent Storage[J]. 软件工程与应用, 2016, 05(01): 22-28. http://dx.doi.org/10.12677/SEA.2016.51003

1. 1. 卢潇, 孙璐, 刘娟, 等. 软件工程[M]. 北京: 清华大学出版社, 2005: 2-23.

2. 2. McGarry, J., Card, D. JONESC [J]. 实用软件度量, 2003, 5(1): 80-86.

3. 3. 周泽龙. 可实施的COSMIC方法研究[D]: [硕士学位论文]. 长沙: 国防科技大学, 2013: 4.

4. 4. COSMIC (2015) COSMIC Method v4. 0. 1 Measurement Manual. No. 4.

5. 5. 朱明阳, 程江涛. 一种度量算法的功能点方法[C]. 2014全国网络与信息安全学术会议, 2014: 5.

6. 6. 买新晖. COSMIC度量一致性控制的方法研究[J]. 电脑知识与技术, 2014, 10(2): 322-324.

7. 7. COSMIC-Case Study (2002) ISDN Loop Back Tester. No. 2.

8. 8. COSMIC-Case Study (2008) C-Registration System. No. 1

9. 9. 程江涛, 朱明阳. COSMIC度量中功能用户的识别方法[C]. 2014全国网络与信息安全学术会议, 2014: 5.