news 2026/6/11 2:08:40

NESMA和COSMIC区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NESMA和COSMIC区别

NESMA和COSMIC区别

NESMA 是传统 “功能组件 + 复杂度加权” 的 FPA 变种,偏业务信息系统、偏早期分层估算;

COSMIC 是现代 “数据移动计数”,更简单、跨领域(含实时 / 嵌入式)、无复杂度加权

NESMA(荷兰软件度量协会)

把软件拆成5大组件,根据组件的复杂度加权计算总分

5 类组件

  • 数据功能:ILF(内部逻辑文件)、EIF(外部接口文件)
  • 事务功能:EI(输入)、EO(输出)、EQ(查询)

COMIC(通用软件度量联盟)

只看数据移动,每个有效移动 =1 CFP无复杂度加权

4 种数据移动

  • E(Entry 输入):用户→软件
  • X(eXit 输出):软件→用户
  • R(Read 读):存储→软件
  • W(Write 写):软件→存储

示例

示例(登录功能):

  • NESMA:EI(登录输入,中 = 4)+ EQ(查用户,中 = 3)+ EO(结果,中 = 5)→ 12 FP
  • COSMIC:E(账号密码)+ R(读用户数据)+ X(结果)→ 3 CFP

nesma表格:

字段名称核心含义填写规则 / 取值说明示例值
序号行编号,用于台账排序依次填写 1、2、3…1
系统 / 子系统功能所属系统、模块填写项目实际名称XXXX平台
一级功能顶层业务大模块按业务板块划分首页
二级功能一级功能下细分模块细化业务范围案例数据统计
三级功能最小功能单元具体功能 / 数据表名称案例统计表
功能描述功能业务作用说明简洁描述用途存储测试案例信息与统计数据
类型FPA 五大功能分类(核心)仅填:ILF/EIF/EI/EO/EQILF
FTR引用文件数(关联数据表数量)ILF/EIF 填 1;事务类统计关联表数1
DET数据元素(业务字段)数量统计有效业务字段 / 界面项10
复杂度功能复杂等级由 FTR+DET 判定,仅填:低 / 中 / 高
UFP未调整功能点按「类型 + 复杂度」查表取值,不计算7
复用度功能复用比例1 = 全新开发;0.5 = 部分复用;0 = 完全复用1
调整因子技术复杂度修正系数常规区间 0.65~1.35,无修正填 11
FP最终功能点公式:UFP× 复用度 × 调整因子7
FTR 明细引用数据表名称清单列明 FTR 对应的表名案例统计表
RET 明细记录子分组数单表填 1;多子分组按实际数填写1
DET 明细(除启动触发器)业务字段清单逐条列出统计的字段名称案例 ID、案例名称…
逻辑处理内部业务规则校验 / 计算 / 筛选等,数据表可空-
发起者功能触发主体用户、前端、第三方系统等前台用户
接收者结果 / 数据接收对象页面、数据库、外部接口等本地数据库
触发事件触发该功能的操作点击按钮、页面加载、表单提交等页面加载
表名操作的数据库表名填写完整表名test
输入流入系统的数据录入 / 查询条件,数据表可空-
输出系统向外返回的数据报表、列表、提示等,数据表可空-
功能类型自定义业务标签数据存储 / 录入 / 查询 / 报表等数据存储

cosmic表格

字段名称核心含义填写规则 / 取值说明示例值
修订标识记录本条需求 / 功能的变更版本新增 / 修改 / 删除 / 空,用于版本管理
OPEX - 需求名称 CAPEX - 子系统对应项目的需求名称 / 所属子系统填写项目 / 子系统名称,CAPEX/OPEX 为成本分类标识
一级模块最高层级的业务模块划分按业务大板块填写,如首页、案例管理、系统设置首页
二级模块一级模块下的细分模块细化业务范围,按功能域划分数据统计展示开发
三级模块最小业务单元 / 功能模块对应具体功能场景平台概览统计
功能用户触发 / 接收该功能数据的角色 / 系统填写发起者、接收者,如操作员、数据统计服务发起者:操作员 接收者:xxxx
OPEX - 功能用户需求 CAPEX - 可留空该功能对应的用户业务需求用业务语言描述功能目标,CAPEX/OPEX 为成本分类标识实现xxx,掌握xxx
触发事件启动该功能的动作 / 条件填写用户操作、系统事件,如点击查询、页面加载、定时任务操作员执行查询平台概览数据
功能过程COSMIC 核心单元:完成一个业务目的的完整过程对应一个独立业务动作,一个功能过程可包含多个数据移动列表查询查询平台概览数据
子过程描述功能过程下的具体步骤 / 子操作描述数据移动对应的具体行为操作员输入查询平台概览条件信息
数据移动类型COSMIC 核心计数项,4 种标准数据移动仅填写:E / X / R / WE=Entry(外部输入)、X=Exit(外部输出)、R=Read(读存储)、W=Write(写存储)E
数据组一组有业务含义、一起移动的字段集合填写该数据移动对应的业务数据组名称查询平台概览请求信息
数据属性数据组包含的具体业务字段 / 属性列出该数据组的关键字段,无需系统字段查询时间范围、用户权限、数据维度
CFPCOSMIC 功能点,数据移动的计数单个有效数据移动记 1 分,一个功能过程的总 CFP 为其所有数据移动的和1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 2:01:55

【毕业设计】基于微信小程序的健身服务与轻食间平台系统基于springboot+微信小程序的健身服务与轻食间平台系统小程序(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/11 1:57:59

如何高效解锁加密音乐:Unlock Music实用指南帮你重获音乐自由

如何高效解锁加密音乐:Unlock Music实用指南帮你重获音乐自由 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址…

作者头像 李华