软件造价评估:COSMIC方法的基础知识解读

2021-11-18 17:32:10 浏览数 (1)

COSMIC 方法定义了测量一个软件的标准功能大小的原则、规则和过程。“功能大小”是用用户可以理解的术语表达的功能量的度量。功能大小通常由需求决定,但也可以从其他软件制品(例如设计、安装的系统等)中反向估算。

COSMIC 方法的基础知识

代码语言:javascript复制
每个数据移动 = 1 COSMIC 功能点 (CFP)
  • 进入:移动数据组的数据移动来自功能用户跨越边界进入需要的功能流程。
  • 退出:将数据组从功能流程跨边界移动的数据移动给功能用户。
  • 读取:将数据组从存储库移动到需要它的功能进程的数据移动 。
  • 写入:从功能流程内部移动数据组的数据移动到存储库。

COSMIC 方法的适用性

COSMIC 方法可用于确定任何软件的大小,例如商业应用程序、实时软件、基础设施软件;例如操作系统;以及混合体,简而言之,所有软件。

  • 适用于任何级别分解,例如“整个”软件或其任何组件、子组件等;
    • 适用于多层架构的任何一层;
    • 适用于软件生命周期的任何时候;

衡量软件 COSMIC 功能大小的原则

该方法使用一种软件模型,称为“COSMIC 通用软件模型”,它基于基本的软件工程原理,即:

  • 一个软件的功能性用户需求可以被分析为独特的功能性流程,这些流程由子流程组成。子流程可以是数据移动或数据操作;
  • 每个功能流程都由功能用户的“输入”数据移动触发,该移动通知功能流程功能用户已识别出软件必须通过发送与事件相关的数据来响应的事件;
  • 数据移动移动描述单个“感兴趣对象”的单个属性数据组,其中后者是功能用户感兴趣的“事物”;

作为测量目的的近似值,数据操作子过程没有单独测量。然后,软件的大小被定义为该软件所有功能过程中数据移动(进入、退出、读取和写入)的总数。每次数据移动都计为一个“COSMIC 功能点”(CFP)。功能流程的最小尺寸是 2 CFP。功能进程的大小没有上限。

测量软件 COSMIC 功能大小的过程

COSMIC 测量过程分为三个阶段,如下图所示:

0 人点赞