推荐课程
【课程背景】 无论是作为甲方还是乙方,大多数软件企业在进行软件项目估算时都会遇到模棱两可的问题,工作量究竟需要多少?合同报价是否合理?产品的质量该如何衡量?等等。究其原因,正是因为软件规模估算不够规范。
业界存在多种规模度量方法,比如: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有关指南
- 上一篇:EXIN DevOps Master
- 下一篇:实用敏捷开发实践