计算ILF和EIF时应清楚的三种数据类型
ILF(内部逻辑文件)和EIF(外部接口文件)是功能点规模估计中的两个参数,它们本质上都是数据组,但在实际估算ILF和EIF时,要清楚该数据组属于何种数据类型,这样才能正确地得出ILF和EIF的点数。
一般来说,数据实体分为3种类型,即业务数据、引用数据和代码数据。其中的业务数据和引用数据用来满足用户的功能需求,在估算ILF和EIF时应计算在内,而代码数据只是用来满足非功能用户需求(技术需求),在估算ILF和EIF时应排除在外。
那么,如何区分这3种数据类型,特别是识别出代码数据类型呢?
-
业务数据
业务数据反映的是软件所存储的支持业务事务的核心用户数据。业务数据是用户可识别且可维护的,用户可以对其执行增加、修改和删除等操作。作为核心用户数据,业务数据实体有关键字段和多个属性,可以有零到无限多个记录。
比如人力资源管理系统中的“员工信息”就属于业务数据,“员工信息”一般包含多个属性,如姓名、性别。地址、电话、E-mail和家属信息等。一个组织有多少员工,“员工信息”就可以有多少记录。
-
引用数据
引用数据是为了维护业务数据的业务规则而存储的数据。如在计算员工工资所使用的“税率”。引用数据也是用户可识别的,但一般只由管理员用户维护。引用数据很少发生变化,除非业务规则发生改变。引用数据实体有关键字段和数量很少的属性,通常只有一条记录或有限数量的记录。
-
代码数据
代码数据不是用户识别的,而是由开发人员识别出来,开发人员使用代码数据以满足一项或多项非功能用户需求。代码数据是静态的,它只能由开发方的维护人员进行维护。代码数据和引用数据在物理特征上有些类似,都是由关键字段和少数几个属性组成,且只有有限数量的记录,但它们的区别也是明显的——代码数据不同属性可以相互替代,而引用数据的属性之间则不可相互替代。如机场代码和机场名称可以相互替代,而税务代码和税率不能替代。
代码数据一般有以下三种类型:
(1) 替代数据:为业务对象的一个属性提供代码和解释性名称或描述。其中代码可以用于有经验的用户作为快速数据输入,解释性名称或描述用于经验缺乏的用户或用于在报表中显示。
(2) 静态或常量数据:有三种表现形式,分别为单一事件、静态数据和缺省值,它们的共同特点是数据很少发生变化。
(3) 有效值数据:有两种表现形式,即有效值和有效值范围。有效值为业务对象的一个属性提供一个有效值列表。使用这种代码数据可以减少出错率和增强用户友好性。它一般列出有效值供用户选择或确认用户的输入。有效值范围为业务对象的一个属性提供一个有效值范围,如最大值和最小值等。
代码数据的例子有状态(状态代码、状态名称)、国家(国家代码、国家名称)等。
为了便于维护,代码数据通常被存放在单独的文件或表中。
这正是:
数据类型有三种,代码业务和引用
三种数据各不同,规模估计要分清
参考书目:软件项目功能点度量方法与应用,作者:曹济 温丽,出版社:清华大学出版社
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。
《计算ILF和EIF时应清楚的三种数据类型》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/465.html