曙海教学优势
本课程,秉承二十一年积累的教学品质,以项目实现为导向,面向企事业项目实际需要,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。课程可定制,线上/线下/上门皆可,热线:4008699035。
曙海培训的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系,合作企业30万+。曙海培训的课程在业内有着响亮的知名度。
Ø 功能点的最基本概念
Ø NESMA功能点定义
ü ILF内部逻辑文件与EIF外部接口文件
ü EI外部输入,EO外部输出,EQ外部查询
Ø 功能点在完整的QAD量化敏捷开发中的位置
此类文档的编写者由于没有经过功能点的培训,因此其文档中不存在功能点计数项的清晰条目,还存在大量从字面上看不到的功能点。因此需要对其进行标记、分析后方可计数。
Ø 本章节将使用讲师的“SEAi需求结构”的简化版本,在极短的时间内,即可将Word或人类语言拆分并表达为前三层,其第二层就是ILF和EIF(统称为实体),第三层则是EI、EO、EQ(统称为行为),因此可直接用于计算功能点。
Ø IFPUG功能点定义五种计数项
o 复杂的调整因子定义(本课程中弃用)
o NESMA两级简化体系
§ Indicative Function Point
§ Estimated Function Point
o AFP简化体系
§ Agile Function Point
Ø 软件因素调整因子
o 应用类型调整因子
o 规模调整因子
o 变更调整因子
o 二次开发调整因子
o 维护调整因子
o 多端开发调整因子
Ø 开发因素调整因子
o 团队经验因子
o 语言类型因子
Ø 实际使用中因子的选择
Ø 初期功能点的引入
Ø 中国标准时代
o 行业协会标准:《软件成本低额规范》
o 北京市地方标准
o 工信部标准
o 国标
o 国军标
Ø 其他主要参考体系
o 韩国标准
o 澳大利亚Southern Scope
Ø 功能点定义
Ø 估算的三个时机
Ø 功能点计数
Ø 调整因子计算
Ø 派生计算项
o 工作量(标准人天)
o 成本(不同标准中有两种不同的计算策略)
§ 开发成本计算
§ 总成本计算
o 工期
o 讲师增补的数值:
§ 逻辑代码行数,代码混沌指数
§ 测试用例数,测试缺陷数,发布缺陷数
Ø 基准比对与五点估算
此模板是一种格式化的Word文档,使用特定的符号系统包含了功能点的各种要素。只要在其中编写需求(或将其中的标记符号应用于企业自身的需求文档),即可供相应的工具完成自动化计数。
课堂练习(二选一):
1. 将之前的需求以特定格式填写在模板中
2. 在企业自身的需求文档中引入SEAi脚本符号系统
此软件使用简化的功能点计算过程(兼容各种国内标准),可直接读取SEAi需求模板中的功能点符号,通过设定不同的调整因子数值,自动完成计算。
计算结果包括:原始功能点,调整因子,调整后功能点,工作量,成本,代码行数,测试用例数,测试缺陷数,发布缺陷数。
课堂练习:
1. 计算一个较大型项目的功能点及派生数据
整体计划包括项目早期的立项、合同等计划。也包括了敏捷开发的整体计划。
Ø 新产品开发的功能点计划
o 二次开发功能点的计算
o 其他功能点不覆盖的工作量(如数据导入等)
Ø 其他估算与计划方法
o 数学方法(代码行法、类比法)
o 非数学方法(专家估算法)
Ø 迭代计划中使用功能点
o 使用SEAi需求条目代替用户故事
o 直接从SEAi条目数计算功能点
o 维护类任务功能点计算
Ø 其他估算方法
o 故事点
o 鸡蛋估算法,T恤估算法
Ø 迭代跟踪产品的进度
o 量化地跟踪产品的内在质量
§ 使用迭代开发+功能点度量来跟踪,可以有效防止虚假进度。
o 内在质量的持续跟踪
§ 可以防止在项目结束时发生质量问题而导致看似顺利的进程受阻。
整体跟踪发生在项目完成,或大型里程碑(必须是迭代式而非瀑布式里程碑)处,对计划的执行情况进行评估。
Ø 实际完成功能点数据的快速/自动收集
o 数据库表法,界面计数法,函数反射法,接口反射法
Ø 核心指标度量与评估
o 生产率FP/人天,成本RMB/FP,编码消耗率LLOC/FP
o 测试密度TC/FP,测试缺陷密度TD/FP,发布缺陷密度RD/FP
Ø QAMMI量化敏捷成熟度模型
o 基于功能点+Benchmarking的横向比较
SEAi模板中可分批次完成需求,并在不同批次中引入需求的维护、变更、删除等标识,以供迭代开发、维护型项目使用。
课堂练习(二选一):
1. 将之前的需求切分为3个迭代
2. 选择适当的需求,将其标识为增强、废弃,模拟正常开发中的可能情况
此软件可读取需求文档中的迭代计划,并计算出单个迭代的对应功能点和相关派生数据。
计算结果包括:原始功能点,调整因子,调整后功能点,工作量,成本,代码行数,测试用例数,测试缺陷数,发布缺陷数。
课堂练习:
1. 计算上述文档中的一个迭代
其他:功能点的扩展应用(详见各个模块的时间)
以下方法并非“重构”特有,对高标准要求的新项目一样适用。
Ø 基于功能点的重构决策
Ø 基于功能点的重构计划
o 重构团队人力模型
Ø 基于功能点的重构跟踪
Ø 重构案例分享
潜在练习:此处可对一个实际的正将、正在重构的项目进行练习
Ø 基于功能点的测试密度计划 TC/FP
Ø 基于功能点的测试密度度量
o 归一化测试密度 RD/FP
Ø 基于4个100%的自动化测试策略
潜在练习:此处可现场采集各个项目的度量数据,并按行业计算数据的合理性
Ø 拓展的度量项
o 技术相关:CCI代码混沌指数
o 测试相关:测试覆盖率,测试频率,测试效率自动化率
o 发布相关:发布频率,发测比,线上缺陷次率
Ø 基于功能点的敏捷团队绩效管理
o 与业界基线的比较
Ø 基于功能点的个人绩效管理