GB T 18491.5-2010 信息技术 软件测量 功能规模测量 第5部分:功能规模测量的功能域确定.pdf
《GB T 18491.5-2010 信息技术 软件测量 功能规模测量 第5部分:功能规模测量的功能域确定.pdf》由会员分享,可在线阅读,更多相关《GB T 18491.5-2010 信息技术 软件测量 功能规模测量 第5部分:功能规模测量的功能域确定.pdf(24页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35080L 77 囝亘中华人民共和国国家标准GBT 1849152010ISOIEC TR 141435:2004信息技术 软件测量 功能规模测量第5部分:功能规模测量的功能域确定Infomlation technologySoftware measurementFunctional size measurementPart 5:Determination of functional domains foruse with f岫ctional size measurement20101201发布(ISoIEC TR 141435:2004,IDT)201 104一01实施中华人民共和
2、国国家质量监督检验检疫总局借南中国国家标准化管理委员会捉113GBT1849152010IsoIEC TR14143-5:2004 目次前言引言1范围2规范性引用文件”3术语和定义“4缩略语5要求6规程7FDC方法举例附录A(资料性附录)确定功能域的cHAR方法附录B(资料性附录)确定功能域的BFC方法l111122 4他GBT 1849152010IsomC TR 14143_5:2004刖 置GBT18491在信息技术软件测量功能规模测量总标题下目前由以下6个部分组成:第l部分:概念定义;第2部分:软件规模测量方法与GBT 1849112001的符合性评价;第3部分:功能规模测量方法的验证
3、;第4部分:基准模型;一第5部分:功能规模测量的功能域确定;第6部分:GBT 1849l系列标准和相关标准的使用指南。本部分为GBT 18491的第5部分。本部分等同采用ISOIEc TR 141435:2004信息技术软件测量功能规模测量第5部分:功能规模测量的功能域确定(英文版)。由于国际标准IsOIEc 14“36:2006发布晚于IsOIEc TR141435:z004,因此,原国际标准IsOIEC TR 14143一s:2004的前言中不涉及Is0IEc 141436:2006。而在将Is0IEc TR 141435:2004转化为本部分时,前言中补充了有关第6部分的说明。本部分做了
4、下列编辑性修改:根据国情,删去了原文的引言中的最后两段文字;由于原文第7章的注2与上段文字重复,在转换为国家标准时,作了删除处理。本部分的附录A和附录B为资料性附录。本部分由全国信息技术标准化技术委员会(sAcTc 28)提出并归口。本部分起草单位:上海计算机软件技术开发中心、中国电子技术标准化研究所负责起草。本部分主要起草人:杨根兴、蔡立志、刘振宇、冯惠、谢晓燕、李婷、金荣得、陈达丽。GBT1849152010IS0IECTR14143-5:2004引言 功能规模测量(FsM)是通过量化软件用户功能需求来测量软件规模的一种技术。最初发表包含这种概念的方法是由AllanA1bercht于20世
5、纪70年代后期开发的功能点分析。此后,对原有方法开发出了许多扩展和变种。在将A1brecht的方法或此后的功能规模测量方法等特定方法应用到不同类型的软件中时,已作出了很多关于有效性和局限性的申明。所引用的这些软件类型的例子包括管理信息系统(MIs)、嵌入式软件、过程控制软件、决策支持软件、军用软件、工程和实时软件等。“软件类型”这个术语的定义很宽泛。它们已被广泛用于区分软件执行的用户功能种类(它能做什么)、软件性能问题、内部处理复杂度、物理实现需求和开发环境。这些术语或与功能规模评估相关的FuR特性都还没有普遍一致的定义。其结果如下:a)对于一个特定FsM方法的潜在用户去评估该方法对度量一组F
6、uR特定集规模的适用性是很困难的;b)一个FsM方法的所有者和开发者无法描述可应用该FSM方法的功能域。GBT1849l的本部分通过描述如何使用FuR特性确定软件类型来说明这些难点。在本部分中, 短语“软件类型”由已定义的术语“功能域”替代。在GBT184911200l中,功能域被定义为“基于与功能规模测量有关的FuR特性的一类软件”。GBT1849112001要求一个FSM方法应描述其能应用的功能域。本部分的目的是详细说明功能域是如何定义的,并提供用于产生功能域的方法实例。GBT 1849152010Iso皿c TR 14143-5:2004信息技术软件测量功能规模测量第5部分:功能规模测量
7、的功能域确定1范围GBT 18491的本部分描述了功能域的属性和可用于确定功能域的功能用户需求(FuR)特性的原理。附录A和附录B中提供了两种实现这些原理的方法实例。这两种方法都可以被直接使用,或者通过以下方法使用本地定义的功能域:a) 由FsM方法的用户来确定一个特定的FsM方法是否适用于特定FuR描述的功能域;b)为给定的FUR集描述FUR所属的功能域;c) 由FsM方法的拥有方和设计方描述在GBT 184911 2001中概括的可应用FsM方法的功能域。使用附录A和附录B中的方法确定功能域在于它允许对不同出处的FuR进行比较,并允许对各种FsM方法的可用性进行比较。2规范性引用文件下列文
8、件中的条款通过GBT 18491的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。GBT 1849112001信息技术软件测量功能规模测量第1部分:概念定义(idt IsOIEc141431:1998)3术语和定义下列术语和定义适用于本部分。31FUR特性 chamcteristic of FURFuR可区分的属性,对标识FuR所属指定集的功能域是重要的。32功能域归类 fu取tio聃l d唧aicategor
9、izatio识别符合51中要求的功能域的过程。4缩略语FDc 功能域归类 (functio蚰l d岫ain categorization)5要求51功能域的一般要求一个功能域应:a) 区别于其他所有的功能域b) 由一组与功能规模相关的特性描述。GBT1849152010IsoIECTR141435:2004 功能域应使用信息技术业界公认的术语命名,扩展时适当注明其出处,比如“OrganizationxReaI Time”。这允许功能域在FsM的周境中(以及存在软件分类需求的其他潜在软件领域,如软件开发和维护)获得认可。注:应避免没有进一步的限定而直接在样本功能域的标题中使用业界术语(如实时、M
10、1s、过程控制),因为它们在信息技术业界中使用(或误用)时除了包含FuR,通常还包古对质量和技术因素的考虑。需要有一个直接的声明以强调软件的技术和质量特性不是所定义功能域的部分。例如:在业界使用的术语。实时”可能意味着时间约束(技术的或定性的)、特定的硬件(技术的)、即时的反馈(质量)、与非人工用户(软件硬件)的通讯、关键安垒性和可靠性(质量),容错性(质量),加上实际的FuR(如在航空器中的航行水平位置控制)。一组FuR可被归属于多个功能域。52功能域特性的一般要求一个功能域的特性应:a)继承了在GBT184911200l中定义的功能规模的所有特性;b)由功能用户需求展示;c)独立于软件开发
11、方法;d)独立于质量和技术需求。521FDC方法的要求一个FDC方法应:a)是可重复的;b)是一致的;c)使得出的功能域描述,在将来仍保持与产生时一致;d)是结构化的,而且易于理解;e)定义功能域的特性。注:附录A和附录B列举了FDc方法的例子。其他方法也是可行的。6规程61确定用于给定FuR集合的功能域 为了确定一个FuR集的功能域:a)使用一个FDc方法识别该FuR集展现的特性;b)将该特性集和参考功能域的特性集进行匹配,如使用选中的FDc方法定义的Ic)确定适用于这个FuR(或FuR集)的功能域。62确定一个聪M方法对特定功能域的适用性为了确定一个FsM方法对特定功能域的适用性:a)识别
12、为特定功能域定义FDC方法的特性;b)对于所选的FsM方法和每个BFc类型,识别上述哪些特性是被认可的c)将该功能域的特性和被FsM方法认可的特性进行比较;d)如果由功能域展现的特性:1)是FsM方法认可的子集,那么FsM方法适用于该功能域;或2)是FsM方法认可的超集,那么FsM方法部分适用于该功能域;或3)与FsM方法认可的任一特性不符,那么FsM方法不适用于该功能域。7FDc方法举例基于第6章描述的规程,附录A和附录B就是独立的且自包含的FDc方法的一些实例,用以说明定义功能域的不同方法。这些方法或任何其他的符合521的结构化方法都可以用来帮助确定一个GBT 1849152010IsOI
13、Ec TR 141435:2004FsM方法所适用的功能域。GBT 184911200l要求一个FsM方法描述它能够应用的功能域。FsM方法的拥有者应使用附录A和附录B中的方法或其他可比的结构化方法的概念来描述其FsM方法可适用的功能域。作为替换,FsM方法的拥有者可以使用这些方法来生成本地定义和命名的功能域。注:已有的FsM方法的概念可能,也可能不完全符合资料性附录中方法的概念,因为在这些方法被开发出之前,许多FSM方法已经被定义和设计好了。附录A给出了一个“自顶向下”的方法实例,来构造一个定义功能域的方法,这些功能域是建立在对软件工程领域内外使用的分类方法的众多文献研究基础上的,并结合了用
14、于辨别“什么能够被功能域正常理解”的软件工程概念。附录B给出了一个“自底向上”方法的例子,该例子使用已有的软件工程概念来定义一个用于确定功能域模型的BFc类型集(见GBT 184911 2001中的定义)。GBT1849152010硌OIEc TR141435:2004 A1本附录的目的附录A(资料性附录) 确定功能域的cHAR方法本附录的目的是为了:a)定义一个FDc方法fb)使用这个方法生成各种特定的功能域的实例定义;c)根据FuR和一些现有的候选FsM方法的例子来测试该方法。GBT1849112001要求: a)FsM方法是通过识别在FUR认可范围内的“基本功能部件类型(或BFc类型)”
15、以及分配用于计算功能规模的值的方法来度量功能规模的;b)BFc类型是一个已定义分类的“由FsM方法定义和使用的,以测量为目的的FuR基本单元”;c)FsM方法应描述它们可应用的功能域。 本附录:a)能用来描述或定义各种来源于FuR的实用功能域;b)能被FSM方法的设计者用来说明哪些特性是被他们设计的FsM方法的BFc类型认可的。在测试要求列表中的每个测试要求应:a)被编号,这样它能被唯一地标识;b)识别FsM方法中相应的语句,如果是可适用的;c)识别测试引用的性能属性;d)陈述用于确认测试的确认方法;注:确认方法将在附录B中描述。e)与A2中各条款的描述正好一致。A2定义A21CHARs 为附
16、录A方法选择的特定的FuR特性。A22CARG邢p用于确定一个特定功能域的一组相关cHARs的集合。A3与邢M相关的FUR特性(aIARs)A31背景基于cHARGroup方法,有3个区分功能域的CHAR Group。通过A32中描述的评价和等级,一个FuR集能够经过评价而找出它特定的功能域。A311cHARGm叩模型有3组cHARs,每组都包含了可变数量的cHARs。每个cHAR只能属于一个cHARGroup,而且只能单独进行评价: a)控制和通讯占优FUR规定:软件必须并发操作和控制其外部世界的用户。本CHARs包括:GBT 1849152010IS0IEC TR 141435:20041
17、)响应:软件需求,包含转换为FuR的时间约束;2)接口:用于对外部对象或其他外部软件进行控制或与之通讯的软件接口是至关重要的;3)系统管理:软件通过对外部环境的管理来检测越界或紧急数值,它的处理顺序也能够根据以上情况进行调整(例如,高优先级的触发条件能够中断或改变服务的处理)。注,软件是否能监控外部环境,或者外部环境是否为数据监控提供触发条件,是实现相同功能用户需求的两种途径。b)数据占优数据体系结构、关系需求、完成FuR规定事务时的数据持久性是软件的优先考虑。本cHARs包括:1)复杂的数据:复杂的数据或控制关系(或相互依赖)的需求是FuR的重要组成部分;2) 持久性:数据的持久性或逻辑存储
18、是FuR的重要组成部分。注:本附录中的数据持久性指的是输入或查询的数据应该保留一段时间的需求,严格考虑数据是否必须被保留到单个已完成的事务之后。c)操作和算法占优FuR规定软件必须执行特定类型的算法密集的服务与或复杂的操作。本cHARs包括:1)操作:数据的高效处理(例如,对简单数据进行不同逻辑功能操作的优势);2)科学工程:数学或逻辑算法要求的科学工程(例如,包括精度和正确性、统计分析等);注:例如,Montecarlo仿真是一些软件估算模型中要求的复杂的统计算法。3)适应性:软件是被要求具有适应性的(也就是软件能够根据外部情况或事件动态地改变它的行为或逻辑)或软件具有业务处理规则,这些规则
19、是根据日期、时间,季节或其他外部需要考虑的事项进行调整的。注:例如,人身保险精算软件包含了管理用于特定情况的算法组合的规则,这些算法不是静态的。A32 通过评价FuR或FuR组确定功能域的规程如果给定一组FuR,确定它们所屑的功能域的规程分三步执行。首先,对每个cHAR进行评价和等级划定,并记录在表A1中;其次,作为结果的cHAR等级被用来建立cHAR Group的等级(见表A2);最后,合并cHAR Group的等级用于确定FuR的功能域(见表A3)。a) 为给定的FuR集评价每个cHAR的重要性,可通过将重要性等级划分为可忽略的、一般的和重要的。提供表A1是为了增加划分cHARs等级时的一
20、致性和客观性。该表为每个分类提供了FuR范例,并为每个cHAR回答了下面的问题:FUR是否展现了这个CHAR?表A1 cHAR评价裹等级一可忽略的 等级一一般的 等级一重要的等级CHAR (代表了50(忽略的、一般的、重要的)的需求) 的需求) 的需求)控制和通讯占优1响应 报告批处理 查询银行结余 监控管道压力2接口 模拟算术计算器 处理信用卡支付 控制喷油系统3系统管理 处理月工贽单 自动驾驶 控制核反应堆数据占优4复杂的数据 频繁的飞机登记 管理组织财政 监控有组织的犯罪5持久性 搜索因特网 月站导航 监控实验火箭GBT1849152010ISo卫ECTR141435:2004表A1(续
21、)等级=可忽略的等级=一般的等级;重要的等级CHAR(代表了50“(忽略的、一般的、的需求)的需求)的需求)重要的)操作和算法占优 6操作旅馆人住登记 目录管理在线医疗诊断 解释来自哈勃空间7科学工程监控在线购物车预测气象望远镜的数据 8适应性检查拼写错误 扫描邮件病毒控制导弹轨道b)基于第一步获得的cHAR的结果,使用表A2建立cHARGroup的等级。表A2cHARGmup的评价 等级=可忽略的等级一一般的等级一重要的(没有等级为一(至少有一个CHARGrouD般的cHAR或CHAR的等级是 (有个cHAR等级CHARs的总和需求的50) 求的50蹦)控制和通讯占优 使用表A1中的响应、接
22、口和系统管理cHARs的结果数据占优使用表A1中的复杂数据和持久性cAHRs的结果 操作和算法占优使用表A1中的操作、科学工程和适应性CHARs的结果c)运用第二步建立的cHARGroup等级,从表A3中选择适当的功能域。表A3功能域功能域控制和通讯占优 数据占优类型操作和算法占优纯数据处理系统可忽略的重要的可忽略的信息系统可忽略的重要的一般的数据处理系统 可忽略的一般的一般的控翩信息系统 一般的重要的可忽略的控制数据系统 一般的一般的可忽略的复杂控制信息系统 一般的重要的一般的非特定(复杂)系统 一般的一般的一般的简单控制系统 重要的可忽略的可忽略的控制系统一般的可忽略的一般的复杂控制系统
23、重要的可忽略的一般的数据驱动控制系统 重要的一般的可忽略的复杂数据驱动控制系统 重要的一般的一般的纯计算系统可忽略的可忽略的重要的控制计算系统 一般的可忽略的重要的科学信息系统 可忽略的一般的重要的科学控制数据处理系统 一般的一般的重要的注:本表提供了功能域的例子,并不是给出所有的列表。GBT侣49152010碍oIEC TR 14143-5:2004A33 cHAR总结图A1总结了A32概述的cHAR的评价规程。图A1功能域评价过程A4评估FUR确定功能域的范例A41范例1:字处理FURA411字处理FuR下列逻辑需求组成了本应用的FUR:输入:a) 接受介于1132之间的一个数值(称为MA
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 18491.5 2010 信息技术 软件 测量 功能 规模 部分 确定

链接地址:http://www.mydoc123.com/p-104358.html