公开课
COSMIC估算分析师认证培训
编辑日期 2018-05-31 阅读次数:845 次
【课程背景】
无论是作为甲方还是乙方,大多数软件企业在进行软件项目估算时都会遇到模棱两可的问题,工作量究竟需要多少?合同报价是否合理?产品的质量该如何衡量?等等。究其原因,正是因为软件规模估算不够规范。
目前业界存在多种规模度量方法,比如:PERT 法、专家法、COSMIC 功能点估算法、IFPUG 功能点估算法、NESMA功能点估算法等。其中 PERT 法和专家法都是基于经验判断,因而具有主观性; IFPUG 功能点估算法实施起来较为复杂,且学习难度大;而NESMA是IFPUG的扩充,基本规则与IFPUG一致,主要增加了快速估算的方法,且COSMIC也有类似的指南。
COSMIC 功能点度量方法比起其他估算方法有如下优势:
1、适用范围广,可适用于应用系统、嵌入式系统、实时系统、一些科学/工程软件等;
2、规则简单易学,不需要查表,不需要背诵表格;
3、与个人经验、技术平台无关,可实现不同开发语言、跨平台的项目估算;
4、可以辅助发现需求不清晰、不详细等问题,对需求确认起到很好的辅助作用;
5、可应用于整个软件生命周期。
COSMIC是代表先进理念的功能点估算方法,是对IFPUG(包括NESMA)的简化和重构,摒弃了繁杂的细节规则和模棱两可的地方,而不单单是没有调整因子。其学习起来更容易,且代表了未来发展方向。(就好比iPHONE8都出了,你还买iPHONE7吗? )
本课程的目的在于通过一系列常用软件场景的案例和练习,由浅入深讲解 COSMIC 原理和规则,并可根据客户需要辅以大量客户实际案例,同时不受学员的角色限制,做到人人都会数功能点,且彼此相差不超过 10%计数值的课程目标。
同时,通用软件度量国际联盟(COSMIC),作为 COSMIC 方法的开发者,提供功能点分析师认证考试。作为 COSMIC 的合作单位、COSMIC 中国分部的主席单位及国内早期导入 COSMIC 方法的咨询公司,麦哲思负责开展培训及组织考试,至今已培养上百名功能点分析师,涵盖应用类软件、嵌入式软件等各个领域。
【COSMIC简介】
通用软件度量国际联盟(COSMIC)是一个由全球软件度量专家组成的非盈利自愿性组织,主要从事软件规模度量方法的研究与推广,于1999年推出了COSMIC FSM方法,即全功能点软件规模度量方法,该方法于2002年12月被ISO/IEC JTC1 SC7接受,成为国际标准。新版本为ISO/IEC 19761:2011“软件工程—COSMIC—功能规模度量方法”(简称‘ISO/IEC 19761)。2014年4月COSMIC发布了该方法的4.0版指南。
COSMIC方法作为功能规模度量方法,该方法简单易学,估算效率高。为“业务应用”(或MIS)软件,“实时软件”,“基础设施 ”软件以及一些科学/工程软件提供了一种度量软件功能规模的标准方法。它可以应用于软件开发的各个阶段,既可以度量整个系统的规模也可以度量产品构件的规模,在采用该方法进行规模估算时,还可以发现需求不清晰、不详细等问题,对需求确认起到很好的帮助作用。
经过训练与认证的功能点分析师估算的误差可以保持在10%之内,估算的结果与估算师、开发平台、开发人员无关,是一种比较客观的度量方法。
【培训特色】
本课程注重理论与实战相结合,课程中的大量案例全部来自于讲师多年来对COSMIC方法研究的积累。同时采取新的互动模式,鼓励学员现场分享实际工作中的案例,通过讲师指导讲解的方式,在不断的讨论与强化的过程中,掌握COSMIC功能点度量方法,并将其应用于实际工作中。
【目标收益】
本课程在讲解COSMIC基本原理及其特殊场景及规则的同时,辅以大量实际案例,在掌握案例的同时达到理解COSMIC理论知识的目的,相辅相成从而融会贯通。同时课程针对不同软件类型,设计了相应数功能点的实例,不论企业的软件开发模式如何,都可以在本课程中找到用COSMIC方法数功能点的答案。
课程的后期,通过学员在实际工作中编制的需求,进行现场演练,进一步加深学员对COSMIC方法的理解。
【培训证书】
培训结束后可以获得由通用软件度量国际联盟认证的培训证书
【培训对象】
需求分析师、测试人员、开发人员、无工程经验的QA人员等。
【课程大纲】
主题 |
内容 |
第一部分 认识COSMIC |
1. COSMIC发展历史 2. 规模估算的意义 3. 各种规模度量方法的对比 练习:1)登陆功能代码行估计;2)COSMIC方法登陆功能简单示例 4. COSMIC的特点 5. 适用的领域 6. 局限性和本地化扩展 7. COSMIC过程模型 |
第二部分 度量策略 |
1. 度量策略阶段介绍 2. 软件环境模型(Software Context Model)及识别原则 练习:举出FUR的例子、非FUR的例子、非FUR转换成FUR的例子。 3. 功能性用户需求(FUR)的提取 4. 度量目的、范围及规则 练习:针对不同的目的确定度量范围 5. 层、对等软件块的定义及原则 6. 识别功能用户及边界的定义 练习:确定度量策略:估算手机中应用软件的规模 7. 环境图示例 练习:描绘开发过的软件的环境图;描绘手机案例的环境图 8. 颗粒度级别的定义及于分解层级的区别 9. 近似的规模估算方法 1)功能处理平局规模法;2)固定规模分类近似法;3)相等规模带法;4)平均用例法 |
第三部分 映射阶段 |
1. 通用软件模型(Generic Software Model)及识别原则 1)应用软件示例;2)嵌入式软件示例 练习:查询某公司员工功能处理,映射至通用软件模型 2. 映射阶段的过程模型 3. 功能处理及触发事件的定义 1)业务应用软件举例;2)实时软件举例;3)区分功能处理的举例 练习:1)识别名片管理系统功能处理-业务类;2)识别空调功能处理-实时类 4. 兴趣对象、数据组与持久存储介质的定义 1)数据组的4种具体化的表现形式;2)业务应用软件举例;3)实时类软件举例 5. 数据属性的定义与举例 6. 数据移动的定义 7. 各元素关系图概览 8、输入的定义及规则 练习:1)识别查询功能的输入/输出;2)数订单输入案例的功能点个数 9. 输出的定义及规则 1)错误/确认消息举例 练习:识别一个功能处理中的错误/确认消息。 10. 读/写的定义及规则 1)与数据移动关联的数据运算举例;2)数据移动例外举例;3)数据移动唯一性和可能性例外举例;4)从持久存储介质中移入或移出数据;5)功能处理从用户处获取数据 练习:1)识别登陆功能的数据运算;2)识别简单查询功能的兴趣对象和数据移动;3)识别稍微复杂查询的兴趣对象和数据移动;4)识别多级汇总报告的兴趣对象和数据移动 11.控制命令的定义 练习:1)识别客户信息维护案例的功能点;2)识别“读后修改”员工信息的案例 |
第四部分 度量阶段 |
1. 度量阶段的过程模型 2. 汇总度量结果的规则及顺序 练习:检索功能的度量结果汇总 3. 变更规模的度量方法 1)删除的案例;2)修改的案例 .4. 功能共性(复用)的度量 |
第五部分 度量报告 |
1. 通用软件模型矩阵及标识的规则 2. COSMIC度量结果的存档 3. COSMIC方法度量速度及功能点与工作量关系 4. 小结:COSMIC FSM的过程模型 |
第六部分 完整案例 |
电饭煲的完整案例 1. 电饭煲的煮饭与加热器的规格说明及流程图 2. 按照课程内容分步骤完成度量,输出度量结果。 |
第七部分 培训收尾 |
1. COSMIC官方网站介绍 2. 推荐的COSMIC有关指南 |