CMMI项目估算功能点法

CMMI项目估算功能点法 CMMI(Capability Maturity Model Integration,Capability Maturity Model Integration)是一种软件开发能力成熟度模型,旨在帮助组织改进软件开发过程。CMMI 应用功能点法估算项目规模,功能点是一个衡量软件功能大小的单位。IFPUG(International Function Point Users Group,国际功能点用户组)是功能点法的标准化组织,CPM4.2 是 IFPUG 发布的功能点分析度量手册。 功能点基础 功能点是软件应用的基本单元,衡量软件应用的大小和复杂度。功能点分析是将软件应用分解为多个功能点,计算每个功能点的复杂度,然后将其加权求和,得到软件应用的总功能点数。 IFPUG CPM4.2 功能点分析度量步骤: 1. 确定功能点计数类型 2. 识别软件的应用边界 3. 识别数据功能以确定其复杂度以及 UFP 4. 识别事务功能以确定其复杂度以及 UFP 5. 确定 UFP 数 6. 确定值调整因子 7. 计算调整 FP 数 IFPUG4.2 的定义用户——指明用户功能性需求的任何人和/或任何时候与软件通信或互动的任何人或事物。用户视角——是对业务功能的描述。此外,它应该被用户认可。可以用来计算功能点数。能以不同的文档形式出现。 用户可识别——是指为处理而定义的需求或/和能被用户和软件开发者赞同和读懂的数据组。 应用边界——定义了应用的外部范围。内部应用与外部用户世界的概念接口;起一种“膜”的作用,数据就是通过这层膜进出应用。包含被应用维护的逻辑数据;协助识别在应用中查询但不在应用中维护的逻辑数据;依赖于用户对应用外部业务的视角;它与技术和/或实施方式相独立。 范围——定义了一组(部分)被度量的软件;由功能点计数的目的决定;确定功能点计数中包括的功能;可以包含一个或多个应用。 控制信息——是影响应用基本处理过程的数据。它指明了处理什么,何时处理或处理方式。 外部输入(EI)——是处理来自应用边界之外的数据或控制信息的基本处理过程。EI 的主要目的是维护一个或多个 ILF 并且/或者改变系统的行为。EI 应该满足下面所有规则: * 数据或控制信息从应用边界之外输入。如果穿过边界的数据不是改变系统行为的控制信息,那么至少应维护一个 ILF。 * 对于已识别的处理过程,至少满足下面三个条件之一: + 处理逻辑与该应用中其它 EI 所用的处理逻辑不同。 + 该组已识别的数据元素不同于该应用中其它 EI 的数据元素。 + 所涉及的 ILF 或 EIF 不同于该应用中其它 EI 所涉及的文件。 EI 的复杂度取决于 FTR 和 DET 的数量。 EI 的 FTR 计算规则: * 每个被维护的 ILF 算一个 FTR。 * 每个在 EI 处理过程中读取的 ILF 或 EIF 算一个 FTR。 * 由 EI 维护和读取的 ILF 只算一个 FTR。 EI 的 DET 计算规则: * 完成 EI 的过程中,如果一个用户可识别的、非重复的字段穿越应用边界,那么该字段应算一个 DET。 * 如果在 EI 过程中,系统取出或派生一个字段并且该字段存储在一个 ILF 之内且没有穿越应用边界,则无须计算 DET。 * 如果应用能够发送一个系统响应信息(如:说明 EI 过程中发生错误,确认处理过程已经完成,确认处理过程应该继续)到应用边界之外,则算一个 DET。 * 即使有多种方法调用同一功能,则多个功能键算一个 DET。 外部输出(EO)是向应用边界之外发送数据或控制信息的基本处理过程。EO 的主要目的是通过逻辑处理方式向用户呈现信息,而不只是直接恢复数据或控制信息。该处理逻辑必须包含至少一个数学公式或计算过程,或生成派生数据。一个 EO 也可能维护一个或多个 ILF 和/或改变系统行为。 EO 应该满足下面所有条件: * 数据或控制信息发送出应用边界。 * 对于已识别的基本处理过程,至少满足下面三个条件之一: + 处理逻辑与该应用中其它 EO 所用的处理逻辑不同。 + 该组已识别的数据元素不同于该应用中其它 EO 的数据元素。 + 所涉及的 ILF 或 EIF 不同于该应用中其它 EO 所涉及的文件。 外部查询(EQ)是向应用边界之外发送数据或控制信息的基本处理过程。EQ 的主要目的是通过恢复数据或控制信息向用户呈现信息。该处理逻辑不包括任何的数学公式或计算过程,不会生成任何的派生数据。EQ 处理过程中既不会维护任何 ILF,也不会改变系统行为。 EQ 应该满足下面所有条件: * 数据或控制信息发送出应用边界。 * 对于已识别的基本处理过程,至少满足下面三个条件之一: + 处理逻辑与该应用中其它 EQ 所用的处理逻辑不同。 + 该组已识别的数据元素不同于该应用中其它 EQ 的数据元素。 + 所涉及的 ILF 或 EIF 不同于该应用中其它 EQ 所涉及的文件。 EQ 应该满足下述所有条件: * 该处理逻辑从一个 ILF 或 EIF 返回数据或控制信息。 * 该处理逻辑不包含任何数学公式或计算过程。 * 该处理逻辑不改变系统行为。 * 该处理逻辑不维护任何 ILF。 EO/EQ 复杂度取决于 FTR 和 DET 的数量。




























- zephyr_yue2013-02-22介绍得还算全面,但实操性还有待检验
- xiong_mj2013-04-24没有评估公司的文档全,还是多谢一下

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 文化馆内装内装各专业审查表(回复).doc
- 金地集团业绩管理指南.doc
- Unit3UnderstandingideasLikeFatherLikeSon英文说课稿-高中英语.docx
- 设备环保科-技培兼档案绩效考核指标(KPI).doc
- 地下室防水工程.docx
- 使用CPP、Tensorrt和CUDA进行YOLOv推理_YOLOv12 Inference Using CPP, Te
- 第三节供暖系统的设计热负荷.pdf
- 系列非晶合金干式电力变压器技术经济分析报告.doc
- PDCA循环管理教材.ppt
- 浅谈园林绿化工程的施工管理与成本控制.doc
- 通风空调工程监理细则.doc
- 采用区块链技术的奢侈品采购供应链管理实施方案.docx
- 国创中期草稿1.doc
- 超高层建筑施工中的结构问题.pptx
- 英文简历常用词汇中英文对照.doc
- 在Windows上使用ONNXRuntime部署YOLOv-s-cls分类模型_Deploying the YOLOv8


