软件估算之CMMI功能点估算法:EI、EQ和EO

供稿:hz-xin.com     日期:2025-01-12
软件估算中的CMMI功能点估算法主要涉及EI(外部输入)、EO(外部输出)和EQ(外部基本处理)三个概念。

EI处理来自应用程序边界外的数据,目标是维护ILF或改变系统行为,如果数据不涉及控制,至少需改变一个ILF。其计算规则强调数据接收、系统行为更改和逻辑唯一性等。

EO则是将数据传输到应用程序边界外,目的是通过逻辑处理展示给用户,必须包含公式或计算,且可能维护ILF或改变系统。与EQ相比,EO更复杂,因为它要求特定的逻辑唯一性、数据唯一性和ILF/EIF唯一性。

EQ的基本处理是发送数据给用户,它不包含公式,也不生成派生数据,且不维护ILF或改变系统行为,主要区别在于其处理逻辑不涉及计算。

EO和EQ的共同点在于都是数据展示给用户,但EO更进一步,因为它涉及到计算和ILF维护。在计算规则上,它们都要求逻辑唯一、数据和ILF/EIF的唯一性,但EO还可能包含这些操作。

功能点的计算基于IFPUG的“Elementary Process”基本处理过程,通过识别这些过程来确定EI、EO和EQ的功能点。每个过程的复杂性根据FIRs和DETs的数量来评估,其中FTR和DET是关键的评估指标。

软件估算之CMMI功能点估算法:EI、EQ和EO
软件估算中的CMMI功能点估算法主要涉及EI(外部输入)、EO(外部输出)和EQ(外部基本处理)三个概念。EI处理来自应用程序边界外的数据,目标是维护ILF或改变系统行为,如果数据不涉及控制,至少需改变一个ILF。其计算规则强调数据接收、系统行为更改和逻辑唯一性等。EO则是将数据传输到应用程序边界外,目的...

CMMI之功能点估算法-FP功能点估算分类
FP功能点估算法分为五大类,包括ILF、EIF、EI、EO和EQ,分别代表数据类型和人机交互类型的功能点。以外贸订单系统为例,ILF和EIF的功能点计算需独立进行,这类似于评估数据库复杂度,而EI、EO、EQ的计算则代表程序开发的复杂度。一般软件项目结合数据与程序构成,所以ILF、EIF的计算与EI、EO、EQ无直接...

通过利用各种属性的公式,项目经理使用的是哪一项估算技术?
可进行估算的规模属性包括需求数、接口数、功能数、功能点数、文档页数、代码行数、类与对象数、数据库表与字段数等等。(参见CMMI-PP)上述规模属性可以划分为两类:1) 技术规模:开发人员角度,常用的是基于代码行的估算 2) 功能规模:用户角度,较流行的是基于功能点的估算 在COCOMOII模型中,定义...

常见的7种软件规模估算方法 优劣势比较
业内主要软件规模估算方法包括LOC、故事点估算法、FPA、COSMIC、快速功能点估算法、IFPUG和自动化功能点估算法。LOC方法通过统计源代码总行数估算规模。其优点是简单,缺点在于无法跨语言统一估算,不同语言的相同行数代码代表的工作量不同。故事点估算法是敏捷开发中常用方法,用于衡量用户故事大小、复杂度和...

cmmi度量分析报告论文
摘要: CMMI为软件产品及软件过程提供了一套定量的表示和分析,即软件度量的模型。有效的软件度量过程能促进组织的软件过程能力的改进。文章结合国内应用特点,介绍了基于CMMI的多层架构软件产品的度量模型,并着重讨论了基于CMMI的软件过程度量,总结了软件过程度量的工作方法和思路,提出了解决国内软件度量的一般性方法,为软件...

CMMI名词术语
CMMI(Capability Maturity Model Integration)是一套广泛应用于软件开发和项目管理的框架,它定义了一系列的名词术语,帮助组织提升其过程成熟度。以下是CMMI中的一些关键术语及其解释:AT - Assessment Team: 评审小组,负责项目的评估和审查工作。ATM - Assessment Team Member: 评审小组成员,参与项目的...

软件开发怎么计价的?
软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关: 软件开发工作量=估算工作量经验值×风险系数×复用系数 1.1.1估算工作量经验值(以A来表示) 软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采...

跪求 完美软件开发:方法与逻辑,谁有这个书籍的网盘资源?
https:\/\/pan.baidu.com\/s\/1eB2u7W0NTG5jWMPo5D7Frw?pwd=1234 在剖析过程中,主要使用演绎法进行推导,同时使用实践中积累的经验对推导出来的结论进行验证。在这一过程中,借鉴了PMBOK、CMMI、敏捷、功能点方法、面向对象分析与设计等思想或方法的精华内容。从读者的角度看,本书更适合有一定开发经验...

软件项目管理及案例分析
WBS拆分颗粒度实例讲解 3,风险管理 风险的识别 风险分类学 识别风险方法论 案例分析:识别风险 风险应对策略 案例分析:风险策略举例 缓解方法 案例分析:风险应对(某知名商业银行Iphone版手机银行、业务运营支撑网络管理工程) 4,软件估算 软件估算思路:自顶向下和自底向上 Wideband Delphi方法 功能点方法(标准及简化功能...

软件评估主要是做什么的?
软件评估及针对开发的软件从需求点出发,分析FUR(功能性用户需求)或NUR(非功能性用户需求)做出参考值,具体将软件开发区分成1CFP(功能点)进行核算,主要是针对软件的功能、软件开发的周期、成本等提供支柱。可以参考找找COSMIC软件评估方法、CMMI软件评估方法等。