如何使用COSMIC软件
COSMIC是一种主流的软件功能规模度量方法,它通过识别“数据移动”的个数来度量软件规模。每个数据移动计为一个COSMIC功能规模单位(CFP)。COSMIC方法定义了一套测量软件标准功能大小的原则、规则和过程,使其能够应用于任何类型的软件,无论是商业应用程序、实时软件、基础设施软件还是混合体。下面将详细介绍如何使用COSMIC软件来度量软件的功能规模。
在使用COSMIC软件之前,我们需要了解一些基础知识。COSMIC方法基于“通用软件模型”,认为软件的功能性用户需求可以被分析为独特的功能性流程,这些流程由子流程组成。子流程可以是数据移动或数据操作。每个功能流程都由功能用户的“输入”数据移动触发,数据移动包括四种类型:输入(Entry)、输出(eXit)、读(Read)和写(Write)。
输入(E):将一个数据组从功能用户一侧跨越边界移动给需要它的功能处理。
输出(X):将一个数据组从功能处理一侧跨越边界移动给需要它的功能用户。
读(R):将一个数据组从持久存储介质移动到需要它的功能处理。
写(W):将一个数据组从功能处理移动到持久存储介质。
软件的大小被定义为该软件所有功能过程中数据移动(进入、退出、读取和写入)的总数,每次数据移动都计为一个“COSMIC功能点”(CFP)。功能流程的最小尺寸是2 CFP,没有上限。
使用COSMIC软件进行软件规模度量主要分为三个阶段:度量策略阶段、映射阶段和度量阶段。
度量策略阶段需要明确以下几个概念:
度量目的和用途:明确为什么执行本次度量以及度量结果的用途,例如提供报价参考、估算成本投入等。
度量范围:确定度量哪些软件块的规模,包括哪些功能用户需求。
功能用户:确定站在什么使用角度,功能用户是软件块的功能性用户需求中数据的发送者或预期的接受者,包括人、其他软件及硬件设备。
功能性用户需求(FUR):描述软件应提供的任务和服务,要求待度量的FUR的颗粒度达到能够识别功能处理及其数据移动的级别。
在这一阶段,可以使用环境图展示被度量软件块在其功能用户环境中的范围以及它们之间的数据移动。
映射阶段需要将被度量软件映射为通用软件模型,识别出触发事件、功能处理、兴趣对象及数据组、数据属性和数据移动这些通用软件模型的元素。
触发事件:发生在被度量软件以外的,由其他事物所产生的,要求被度量软件响应的事件。
功能处理:最小的、独立的功能部件,每个功能需求都可以拆分为功能处理,如人员管理功能拆分为增加一个人员、删除一个人员等。一个功能处理至少包含两个数据移动,一个输入E加上一个输出X或写W。
兴趣对象:软件处理的数据对象,需要软件去输入、输出、读或写它,数据组是兴趣对象的属性的子集。
数据属性:描述了兴趣对象的一个特征,例如人的姓名、性别、年龄等。
在映射阶段,每个功能处理都是由输入E、输出X、读R、写W构成的数据移动。通过识别这些元素及其关系,我们可以进入度量阶段。
度量阶段是根据度量单位和度量规则汇总度量结果。在这一阶段,需要将每个软件块(软件模块)作为一个独立的软件项进行度量,对每个识别出的功能处理的数据移动按照类型进行求和。
输入(E):计算从功能用户到功能处理的数据移动数量。
输出(X):计算从功能处理到功能用户的数据移动数量。
读(R):计算从持久存储介质到功能处理的数据移动数量。
写(W):计算从功能处理到持久存储介质的数据移动数量。
将每个总和进行登记,得出被度量软件块每种数据移动的规模。将该软件块的所有数据移动总和计为该软件块的功能规模。最终度量结果可表示为x CFP(v.y),其中x表示使用v.y版本的COSMIC方法得到的软件规模度量数值汇总。
为了更好地理解如何使用COSMIC软件,我们可以通过一个具体的实例来展示。
原始需求:物联网风控平台能够以区域为维度进行物联网卡语音话单异常分析,需要从DACP平台获取原始语音话单数据,
16.99M小鸡快跑旧版单机游戏
16.99M小鸡快跑手游版
25.05M车拍网最新版
18.36M日淘酱最新版
33.92M分享日记app
56.93M海店街app最新版
9.86MApp Ops最新版
25.06M风铃壁纸2024
162.85MKOKO电竞平台
58.48M7fresh生鲜超市app
本站所有软件来自互联网,版权归原著所有。如有侵权,敬请来信告知 ,我们将及时删除。 琼ICP备2023003481号-5